Zookeeper單機模式和集群模式環(huán)境搭建
文檔:https://ZooKeeper.apache.org/doc/r3.5.5/zookeeperStarted.html
Zookeeper單機模式安裝
1、下載解壓
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.5/
$ wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.5/apache-zookeeper-3.5.5-bin.tar.gz $ tar -zxvf apache-zookeeper-3.5.5-bin.tar.gz
1
2
2、修改配置
$ cd apache-zookeeper-3.5.5-bin $ cp conf/zoo_sample.cfg conf/zoo.cfg $ mkdir data $ cat conf/zoo.cfg |grep -v "^#" tickTime=2000 initLimit=10 syncLimit=5 dataDir=apache-zookeeper-3.5.5/data clientPort=2181
1
2
3
4
5
6
7
8
9
10
11
12
3、配置環(huán)境變量
$ vim ~/.bash_profile export ZOO_HOME=apache-zookeeper-3.5.5-bin export PATH=$PATH:$ZOO_HOME/bin $ source ~/.bash_profile
1
2
3
4
5
4、啟動zookeeper服務
$ zkServer.sh start # 查看狀態(tài)/停止 $ zkServer.sh status/stop
1
2
3
4
5、zookeeper客戶端
$ zkCli.sh
1
6、基本使用
> ls / # 查看 > create /key value # 創(chuàng)建 > get /key # 獲取 > set /key value # 更新 > delete /key # 刪除
1
2
3
4
5
Zookeeper集群模式安裝
1、下載解壓(同單機模式)
2、配置3份文件
只需修改dataDir和clientPort不同即可
$ touch conf/zoo-{1..3}.cfg $ cat conf/zoo-1.cfg |grep -v "^#" tickTime=2000 initLimit=10 syncLimit=5 dataDir=data-1 clientPort=2181 server.1=127.0.0.1:2888:3888 server.2=127.0.0.1:2889:3889 server.3=127.0.0.1:2890:3890 $ cat conf/zoo-2.cfg |grep -v "^#" tickTime=2000 initLimit=10 syncLimit=5 dataDir=data-2 clientPort=2182 server.1=127.0.0.1:2888:3888 server.2=127.0.0.1:2889:3889 server.3=127.0.0.1:2890:3890 $ cat conf/zoo-3.cfg |grep -v "^#" tickTime=2000 initLimit=10 syncLimit=5 dataDir=data-3 clientPort=2183 server.1=127.0.0.1:2888:3888 server.2=127.0.0.1:2889:3889 server.3=127.0.0.1:2890:3890
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
重要參數(shù)說明
dataDir:Zookeeper 保存數(shù)據(jù)的目錄
clientPort:客戶端連接 Zookeeper 服務器的端口
server.A=B:C:D:其中
-A 是一個數(shù)字,表示這個是第幾號服務器;
-B 是這個服務器的 ip 地址;
-C 這個服務器與集群中的 Leader 服務器交換信息的端口;
-D Leader選舉時服務器相互通信的端口
3、標識Server ID
myid和服務器server.id要匹配
$ mkdir data-{1..3} $ echo 1 > data-1/myid $ echo 2 > data-2/myid $ echo 3 > data-3/myid
1
2
3
4
4、啟動服務
zkServer.sh start conf/zoo-1.cfg zkServer.sh start conf/zoo-2.cfg zkServer.sh start conf/zoo-3.cfg
1
2
3
5、客戶端連接服務端
zkCli.sh -server 127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183
1
報錯及解決:
Starting zookeeper ... FAILED TO START
1
查看log下面的日志
錯誤: 找不到或無法加載主類 org.apache.zookeeper.server.quorum.QuorumPeerMain
1
2
查看下載包,發(fā)現(xiàn)有兩個,要下載大的那個
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.5/
apache-zookeeper-3.5.5-bin.tar.gz 2019-05-20 18:40 10M # 下載這個包 apache-zookeeper-3.5.5.tar.gz 2019-05-20 18:40 3.1M
1
2
參考
Zookeeper入門看這篇就夠了
ZooKeeper入門教程(一)
ZooKeeper
版權聲明:本文內容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內刪除侵權內容。