自己網上下載安裝包,我下載的是tar.gz安裝包直接解壓,也可以下載rpm格式 1.下載zookeeper安裝包,放到/usr/local/zookeeper安裝包網上下載 2.解壓文件tar -zxvf zookeeper-3.4.6.tar.gz 3. 進入zookeeper-3.4.6目錄,創 ...
自己網上下載安裝包,我下載的是tar.gz安裝包直接解壓,也可以下載rpm格式
1.下載zookeeper安裝包,放到/usr/local/zookeeper安裝包網上下載
2.解壓文件tar -zxvf zookeeper-3.4.6.tar.gz
3. 進入zookeeper-3.4.6目錄,創建data文件夾。
4. 把zoo_sample.cfg改名為zoo.cfg
mv zoo_sample.cfg zoo.cfg
5. 啟動、關閉、查看狀態,註意關閉防火牆,這裡zookeeper暫不開啟,後面部署kafka里啟動程式。
./zkServer.sh start
./zkServer.sh stop
./zkServer.sh status
6.zookeeper集群搭建
1.三台機器的IP分別為192.168.1.1、192.168.1.2、192.168.1.3
修改主機名,vi /etc/hosts ,在hosts文件中添加
192.168.1.1 master
192.168.1.2 slave1
192.168.1.3 slave2
2.進入到zookeeper目錄,創建文件夾data mkdir data,
進入到data並創建文件vi myid,分別寫入1,2,3,ID名稱不能相同
3.進入到conf目錄中,把zoo_sample.cfg文件修改為zoo.cfg,並修改其中的內容
dataDir=/usr/zookeeper-3.4.10/data
clientPort=2181
initLimit=10
syncLimit=5
tickTime=2000
server.1=master:2888:3888 (ZooKeeper會根據主機名找到IP)
server.2=slave1:2888:3888
server.3=slave2:2888:3888
4.在防火牆中增加埠項vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2888 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3888 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT
重啟iptables服務 /bin/systemctl restart iptables.service 或者service iptables restart
5.執行命令: bin/zkServer.sh start conf/zoo.cfg,分別啟動ZooKeeper
然後:tail -300f zookeeper.out 查看輸出的內容,如果沒報錯,說明啟動成功;
再接下來查看集群是搭建成功:
執行:bin/zkCli.sh -server master:2181 (master和slave1,隨便選擇一個)
進入到ZooKeeper的客戶端命令行下麵,執行 ls /,會輸出 [zookeeper],這時候創建一個節點 create /test,然後再查看 get /test,列印一下信息
testValue
cZxid = 0x200000005
ctime = Fri Mar 10 15:07:23 PST 2017
mZxid = 0x200000005
mtime = Fri Mar 10 15:07:23 PST 2017
pZxid = 0x200000005
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 9
numChildren = 0
再切換到另外一個IP,在執行執行:bin/zkCli.sh -server master:2181 ,再 ls / 查看,就可以看到剛剛在另外一臺機器上創建的節點test。
查看zookeeper進程狀態
bin/zkServer.sh status
Using config: /opt/soft/zookeeper-3.4.8/bin/../conf/zoo.cfg
Mode: follower //角色
jps
3220 Jps
2813 QuorumPeerMain //zookeeper進程名
以上都通過,說明ZooKeeper集群搭建成功!