第一步 創建三個虛擬機 可複製可克隆
1.複製法:
找到目標虛擬機複製粘貼
複製完成後修改文件名(自定義起名不要有中文)
使用VMware打開三臺虛擬機
全部開機
開機時如果詢問您是複製的還是移動的,選擇我是複製的 等待開機輸入用戶名和密碼
2. 克隆法
全部開機登錄
登錄成功後
3.更改虛擬機配置信息 ip MAC地址 網卡等
輸入 vim /etc/sysconfig/network-scripts/ifcfg-eth0
回車進入
更改網卡信息
我的ip換成了192.168.100.50
後面兩臺順位換成了192.168.100.51 和 192.168.100.52
最後一個小數點後面的位數可以自定義 但是不能使用 0 或 1 或 2 或 255 可用範圍 3 到 244
保存退出
編輯第二個文件 vim /etc/udev/rules.d/70-persistent-net.rules
這是完成後的樣子
保存退出
重啓系統生效(另外兩臺虛擬機也是同樣操作)
三臺機器關閉防火牆
service iptables stop 臨時關閉防火牆
chkconfig iptables off 永久關閉防火牆(開機不自啓)
chkconfig ipconfig on 開機自啓動防火牆
三臺機器關閉selinux
命令 vim /etc/selinux/config
三臺主機更改主機名
命令 vim /etc/sysconfig/network
重啓後會生效
給三臺機器的ip起別名
命令 vim /etc/hosts
測試 ping hadoop02
ctrl + c 退出測試
SSH遠程登錄
有密碼遠程登錄
語法
ssh 節點名或者節點ip
需求 從01節點用密碼遠程登錄到02節點上面
命令 ssh hadoop02
exit 命令退出遠程登錄
無密碼遠程登錄 生成私鑰和公鑰
命令 ssh-keygen
在本機 和 hadoop02 和hadoop03 節點上同樣執行此操作
重點:
把hadoop02節點和hadoop03節點的公鑰發送到hadoop01節點
hadoop01節點也需要發送公鑰給hadoop01節點
命令格式 ssh-copy-id 節點名或者節點ip
三臺節點都需要執行此命令:ssh-copy-id hadoop01
然後hadoop01 節點就會多出這樣一個文件
查看authorized_keys文件會發現保存着三臺集羣機器的公鑰,再把這個文件遠程拷貝到其他兩臺節點上
命令:scp .ssh/authorized_keys hadoop02:/root/.ssh/
去hadoop02節點查看會發現多一個authorized_keys文件與hadoop01節點的authorized_keys文件內容一樣
同樣操作拷貝到hadoop03節點,這樣就實現了三臺節點之間免密碼登錄
三臺機器時鐘同步
確認是否安裝了ntpd 服務 沒有安裝先安裝一下
查看命令 rpm -qa | grep ntpd
如果有就說明已安裝如果沒有執行下面安裝命令
yum install -y ntpd
啓動服務 一定要啓動服務才能使用ntpdate命令 關閉防火牆
service htpd start 啓動服務的命令
在虛擬機聯網狀態下同步阿里雲的時鐘服務器(能ping通百度說明已聯網)
命令ntpdate ntp4.aliyun.com
確定 (否)沒有啓動 ntpd 服務和關閉了防火牆
ntpd服務是爲了做本地時鐘同步用的
在企業中大部分的集羣爲了數據的安全是沒辦法連接外網的所以只能以集羣中的某一臺機器作爲本地的時鐘同步服務器
第一步
編輯 /etc/ntp.conf
註釋掉以下四行內容
#server0.centos.pool.ntp.org
#server1.centos.pool.ntp.org
#server2.centos.pool.ntp.org
#server3.centos.pool.ntp.org
在文件中添加如下內容, 配置我們的時鐘廣播地址
restrict **本地時鐘同步服務器的節點ip** mask 255.255.255.0 nomodify notrap
server 127.127.1.0 # localclock
fudge 127.127.1.0 stratum 10
第二步
編輯 vim /etc/sysconfig/ntpd
添加一行內容
SYNC_HWLOCK=yes
注意: 如果更改ntp時鐘服務器的時間,也需要重啓 ntpd 服務
使用本地時鐘同步服務器同步時間
命令格式 ntpdate 節點名或者節點ip
注意
關閉ntpd 服務就解決了