zookeeper安裝
brew install zookeeper
配置文件目錄 /usr/local/etc/zookeeper/zoo.cfg
zookeeper配置
單機(jī)模式
zoo.cfg文件配置
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/var/run/zookeeper/data
dataLogDir=/usr/local/var/run/zookeeper/log
clientPort=2182
集群模式
- 建立多個dataDir
- dataDir中新建mypid文件
vim myid 輸入 X保存肺樟,X代表機(jī)器編號 - zoo.cfg文件配置
每個機(jī)器一個配置文件,每個配置文件中的dataDir等數(shù)據(jù)不同
例子
配置文件1
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/var/run/zookeeper1/data
dataLogDir=/usr/local/var/run/zookeeper1/log
clientPort=2182
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
配置文件2
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/var/run/zookeeper2/data
dataLogDir=/usr/local/var/run/zookeeper2/log
clientPort=2183
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.x=[hostname]:nnnnn[:nnnnn]:這里的x是一個數(shù)字檐春,與myid文件中的id是一致的。右邊可以配置兩個端口么伯,第一個端口用于F和L之間的數(shù)據(jù)同步和其它通信疟暖,第二個端口用于Leader選舉過程中投票通信。
zookeeper命令
運(yùn)行
zkServer start 配置文件路徑
停止
zkServer stop
客戶端
zkCli -server 127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183 # 服務(wù)器地址