環境篇:VMware Workstation安裝Centos7
1 VMware Workstation安裝
CentOS下載地址:http://isoredirect.centos.org/centos/7/isos/x86_64/
CentOS百度網盤:https://pan.baidu.com/s/196ji62wTpIAhkTw9u4P6pw提取碼:seqd
VMware Workstation下載地址:https://www.vmware.com/cn/products/workstation-pro.html
VMware Workstation百度網盤:https://pan.baidu.com/s/1gaJMqZJXSHGUEw4tHS4fdA提取碼:jrv8
1.1 打開"VMware Workstation",選擇“創建新的虛擬機”
1.2 選擇“典型”選項,點擊“下一步 ”
1.3 選擇"稍后安裝操作系統“,點擊“下一步 ”
1.4選擇"Linux CentOS7 64位“,點擊“下一步 ”
1.5選擇"虛擬機名稱及存放位置“,點擊“下一步 ”
1.6選擇"磁盤大小及單文件存儲“,點擊“下一步 ”
1.7選擇"自定義硬件“,修改內存-處理器-CD指向,點擊“完成 ”
二 CentOs7安裝
2.1選擇創建好的虛擬機,”開啟此虛擬機“
2.2選擇安裝centos7
2.3選擇英文版安裝
2.4配置時間
2.5軟件選擇
2.6系統分區設置
這里使用自動也是可以的,就不需要做如下的自定義配置
2.7網關配置
2.8開始安裝
2.9修改密碼(一定要記住哦),選擇是否創建用戶(這里沒有創建),等待安裝完成
2.10同意協議,配置相關信息
三 配置IP
3.1查看原有IP
ifconfig
3.2修改網絡配置文件
#進入root用戶:需要輸入密碼
su root
#如下圖中修改配置文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33
#增加內容START
IPADDR="192.168.74.10"
NETMASK="255.255.255.0"
GATEWAY="192.168.74.2"
DNS1="202.98.96.68"
#增加內容END
#修改完文件后,重啟網絡服務
service network restart
IPADDR前三段必須和ifconfig查出來一樣,最后一段不同的虛擬機必須不一樣。
NETMASK固定寫255.255.255.0
GATEWAY前三段必須和ifconfig查出來一樣,最后一段為2
DNS1查詢使用網絡的DNS,我這里使用的是成都的電信DNS
3.3再次查看IP
ifconfig
3.4驗證網絡是否通暢
3.5永久關閉網絡管理讓機子強行執行靜態分配
#停止網絡管理
systemctl stop NetworkManager
#刪除網絡管理
systemctl disable NetworkManager
#重啟網絡
systemctl restart network.service
四 關閉防火牆
4.1永久關閉防火牆
#查看防火牆狀態
systemctl status firewalld.service
#臨時關閉防火牆
systemctl stop firewalld.service
#禁止firewall開機啟動
systemctl disable firewalld.service
4.2關閉內核防火牆
#臨時關閉內核防火牆
setenforce 0
getenforce
#永久關閉內核防火牆
vim /etc/selinux/config
五 復制虛擬機
如果是只需要建立一台虛擬機忽略此步奏
5.1仿照上述4個大步驟,建立節點機器,使IP在同一網段
5.2多台相同配置的虛擬機可以采取復制虛擬機(找到原始機文件目錄copy一份作為目標機)
5.3根據”三配置IP“修改IP地址,虛擬機之間不能相同
5.4網卡設置沖突,故將參與復制的原始機和目標機網卡移除在重新添加,會自動配置好。
5.5檢查是否可以上網,即完成配置
六 修改主機名及IP對應關系
這里一共配置了3台虛擬機。單台自己省略另外兩台配置即可
6.1臨時修改命名(即時生效)
#查看機器名
hostname
#修改機器名(3台機器)
#cdh01機器名
hostname cdh01.cm
#cdh02機器名
hostname cdh02.cm
#cdh03機器名
hostname cdh03.cm
6.2永久修改命名(重啟后生效)
#cdh01機器名
vim /etc/sysconfig/network
#增加如下內容:
NETWORKING=yes
HOSTNAME=cdh01.cm
#cdh02機器名
vim /etc/sysconfig/network
#增加如下內容:
NETWORKING=yes
HOSTNAME=cdh02.cm
#cdh03機器名
vim /etc/sysconfig/network
#增加如下內容:
NETWORKING=yes
HOSTNAME=cdh03.cm
6.3修改IP對應關系(配置完使用ping命令檢測)
#cdh01-cdh03機器
vim /etc/hosts
#增加如下內容:
192.168.74.20 cdh01.cm
192.168.74.21 cdh02.cm
192.168.74.22 cdh03.cm
七 SSH免密
需要3台虛擬機免密互通,單台忽略此步奏
所有節點
#生成密鑰對(公鑰和私鑰)三次回車生成密鑰
ssh-keygen -t rsa
#查看公鑰
cat /root/.ssh/id_rsa.pub
主節點
#將密匙輸出到/root/.ssh/authorized_keys
cat /root/.ssh/id_rsa.pub > /root/.ssh/authorized_keys
chmod 600 /root/.ssh/authorized_keys
#追加密鑰到主節點(需要操作及密碼驗證,追加完后查看一下該文件)
ssh cdh02.cm cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
ssh cdh03.cm cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
cat /root/.ssh/authorized_keys
#復制密鑰到從節點
scp /root/.ssh/authorized_keys root@cdh02.cm:/root/.ssh/authorized_keys
scp /root/.ssh/authorized_keys root@cdh03.cm:/root/.ssh/authorized_keys
所有節點互相進行ssh連接
ssh cdh01.cm
ssh cdh02.cm
ssh cdh03.cm
八 修改時間同步(需要ntp)
主從節點時間同步配置,單台如果需要時間精准,可做主節點配置
主節點
#更新yum源ntp
yum -y install ntp
#查詢機器時間
date
#時間同步
ntpdate pool.ntp.org
#查看時間同步服務
service ntpd status
#臨時啟用時間同步服務
service ntpd start
#配置ntpd永久生效(重啟生效)
chkconfig ntpd on
從節點
使用crontab定時任務
crontab -e
添加定時任務(每分鍾和主機同步)內容如下:
0-59/1 * * * * /usr/sbin/ntpdate cdh01.cm
九 安裝JDK
JDK百度網盤:https://pan.baidu.com/s/1og3mfefJrwl1QGZGZDZ8Sw提取碼:t6l1
#查看命令
rpm -qa | grep java
#刪除命令
rpm -e --nodeps xxx
- 將oracle-j2sdk1.8-1.8.0+update181-1.x86_64.rpm上傳至每個節點安裝
rpm -ivh oracle-j2sdk1.8-1.8.0+update181-1.x86_64.rpm
- 修改配置文件
vim /etc/profile
#添加
export JAVA_HOME=/usr/java/jdk1.8.0_181-cloudera
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- 刷新源
source /etc/profile
- 檢驗
java
javac
完