安裝很簡單
第一步:zookeeper安裝
1 下載 wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
2 解壓 zookeeper-3.4.10.tar.gz
進入 zookeeper-3.4.10/conf目錄,把zoo_sample.cfg 配置文件改名爲 zoo.cfg
因爲zookeeper啓動默認加載的配置文件爲zoo.cfg
3. 啓動服務,與客戶端
進入zookeeper-3.4.10/bin 目錄
[root@localhost bin]# sh zkServer.sh start //啓動
[root@localhost bin]# sh zkServer.sh stop //關閉
[root@localhost bin]# sh zkCli.sh //連接服務端
第二步,集羣相關配置
安裝好2n+1臺虛擬機. 如 分別在三臺虛擬機上安裝好,如192.168.1.128,192.168.1.129,192.168.1.130
1.在/conf/zoo.cfg 添加,三臺虛擬機上保持一致
server.1=192.168.1.128:2888:3888
server.2=192.168.1.129:2888:3888
server.3=192.168.1.130:2888:3888
2.zoo.cfg配置默認的數據存儲在 dataDir=/tmp/zookeeper
在/tmp/zookeeper 目錄中新建文件 myid
[root@localhost conf]# vim /tmp/zookeeper/myid
192.168.1.128中 myid的內容 爲 1, 192.168.1.129中 myid的內容 爲 2, 192.168.1.130中 myid的內容 爲 3
與zoo.cfg 中保持一致
3.重新啓動三臺虛擬機的zookeeper.
[root@localhost bin]# tail -fn 100 zookeeper.out //查看日記
如果2888,3888兩個端口沒有打開的話會報錯。
[root@localhost bin]# systemctl stop firewalld // 測試的話直接 關掉防火牆
4.查看主從,首次啓動的時候,一般是先開啓的爲主,後開的爲從.後面如果leader掛掉了,則通過leader選舉機制重新選取
[root@localhost bin]# sh zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /data/program/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: leader
[root@localhost bin]# sh zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /data/program/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower
隨便打開客戶端 192.168.1.128,創建一個key,在其它幾臺集羣機器上可以看到添加了相應的key
[root@localhost bin]# sh zkCli.sh
[zk: localhost:2181(CONNECTED) 4] create /test1 a
[zk: localhost:2181(CONNECTED) 5] ls /
[zookeeper, test1]