zookeeper安装
brew install zookeeper
配置文件目录 /usr/local/etc/zookeeper/zoo.cfg
zookeeper配置
单机模式
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代表机器编号 - zoo.cfg文件配置
每个机器一个配置文件,每个配置文件中的dataDir等数据不同
例子
配置文件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是一个数字,与myid文件中的id是一致的。右边可以配置两个端口,第一个端口用于F和L之间的数据同步和其它通信,第二个端口用于Leader选举过程中投票通信。
zookeeper命令
运行
zkServer start 配置文件路径
停止
zkServer stop
客户端
zkCli -server 127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183 # 服务器地址