如下配置因此機器節點都須要: 可使用 scp -rp root@slave1:/usr/local/src命令遠程拷貝到其它節點機子上shell
解壓zookeeper安裝壓縮包bash
將zookeeper的bin目錄設置到~/.bashrc環境變量中tcp
source ~/.bashrc 使設置的環境變量生效spa
修改zookeeper配置,進入zookeeper的conf目錄 mv zoo-sample.cfg zoo.cfg,重命名這個配置文件。rest
編輯zoo.cfg, 修改dataDir=/usr/local/src/zookeeper-3.4.11/data的目錄路徑code
編輯zoo.cfg,底部加入:server
server.0=192.168.241.20:2888:3888
server.1=192.168.241.21:2888:3888
server.2=192.168.241.22:2888:3888
複製代碼
server.0 啓動 0表示節點機器的id號,對應後面節點機器的ip,和zookeeper通訊的端口2888 3888進程
在zookeeper的目錄下,新建一個文件夾data mkdir data, 同時在data文件夾中新建一個文件myid,並編輯:(全部節點)ip
ip爲192.168.241.20的節點機器myid文件中編輯id爲 0;
ip爲192.168.241.21的節點機器myid文件中編輯id爲 1;
ip爲192.168.241.22的節點機器myid文件中編輯id爲 2;
複製代碼
開啓端口通訊的防火牆: (全部節點)cmd
[root@localhost zookeeper-3.4.11]# firewall-cmd --zone=public --add-port=2888/tcp --permanent
success
[root@localhost zookeeper-3.4.11]# firewall-cmd --zone=public --add-port=3888/tcp --permanent
success
[root@localhost zookeeper-3.4.11]# systemctl restart firewalld
複製代碼
關閉防火牆: (全部節點)
systemctl stop firewalld.service #中止firewall
systemctl disable firewalld.service #禁止firewall開機啓動
firewall-cmd --state #查看默認防火牆狀態(關閉後顯示notrunning,開啓後顯示running)
複製代碼
開啓zookeeper集羣(全部節點)
zkServer.sh start
複製代碼
提示:
ZooKeeper JMX enabled by default
Using config: /usr/local/src/zookeeper-3.4.11/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
複製代碼
查看zookeeper啓動狀態(全部節點)
zkServer.sh status
複製代碼
提示:
ZooKeeper JMX enabled by default
Using config: /usr/local/src/zookeeper-3.4.11/bin/../conf/zoo.cfg
Mode: follower (zookeeper的從節點)
Mode: leader (zookeeper的主節點)
複製代碼
jps命令查看:啓動成功的節點會有:QuorumPeerMain進程
出現報錯信息
Error contacting service. It is probably not running.
複製代碼
表示: