(一)克隆前的準備
1. 用 xftp 發送文件
2. 時間同步:
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
?
3.? zookpeeper 安裝 部署
呼應開頭發送的壓縮包,解壓:
cd ~
tar -zxvf zookeeper-3.4.6.tar.gz
?4. 配置環境變量:
export ZOOKEEPER_HOME=/home/hadoop/zookeeper-3.4.6
export PATH=$ZOOKEEPER_HOME/bin:$PATH
?
?5. zoo.cfg 配置文件:
養成習慣,要先按 i 進入插入模式再粘貼哦
cd ~/zookeeper-3.4.6/conf
vim zoo.cfg
initLimit=10
syncLimit=5
#此處為數據保存目錄,需自行創建
dataDir=/home/hadoop/zkdata
#此處為日志保存目錄,需自行創建
dataLogDir=/home/hadoop/zklog
clientPort=2181
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
mkdir /home/hadoop/zkdata
mkdir /home/hadoop/zklog
?
?(二)克隆Linux虛擬機
記得先關機哈
然后請看六字明了
?
?注意幾個地方:
完整克隆,名稱和安裝位置:
?
?結果要看到3個:master,salve1,salve2,最上面是我的別管。
然后,啟動啟動啟動,
(三)克隆虛擬機后配置
1. 修改 salve1 salve2 的ip,根據自己情況修改
?
?
?2. 修改主機名
?
?重復上述步驟,也把slave2的主機名修改為slave2
3. 為三臺機器配置hosts文件
在末尾添加兩行
192.168.203.XXX slave1
192.168.203.XXX slave2
?ip地址要對應上一步你自己為每一臺主機設置的ip地址
重復上述步驟,把三個機子都配好。
(四)為 master 主機配置NTP服務器,用于時鐘同步
1. 配置NTP服務器
是master主機哦
sudo vim /etc/ntp.conf
:set nu 顯示行號
?2.?啟動? NTF 服務
systemctl start ntpd
3. 自動開啟 NTP 服務
chkconfig ntpd on
4. 在其他節點配置定時同步時間
在slave1、slave2都使用crontab -e
命令打開vim編輯器編輯定時命令腳本,
在其中添加此行命令:
crontab -e
0-59/10 * * * * sudo /usr/sbin/ntpdate master
作用:slave1、slave2將定期每10分鐘自動與master主機同步時間
?5.?創建Zookeeper各節點服務編號
在master上:
cd /home/hadoop/zkdata
touch myid
echo 1 > myid
在salve1上:
cd /home/hadoop/zkdata
touch myid
echo 2 > myid
在salve2上:
cd /home/hadoop/zkdata
touch myid
echo 3 > myid
(五)啟動Zookeeper集群
在每一臺機器上,分別執行以下命令啟動Zookeeper服務:
zkServer.sh start
jps 可以查看進程?
zkServer.sh status
會出現 follower 和 leader