单机安装
1.1 下载
进入要下载的版本的目录,选择.tar.gz文件下载
下载链接:https://www.apache.org/dyn/closer.cgi/zookeeper/
1.2 安装
使用tar解压要安装的目录即可
#tar -zxf zookeeper-3.4.5.tar.gz -C /xxx
1.3 配置
在conf目录下新建zoo.cfg文件,写入以下内容保存:
tickTime=2000
dataDir=/usr/myapp/zookeeper-3.4.5/data
dataLogDir=/usr/myapp/zookeeper-3.4.5/logs
clientPort=2181
1.4 启动和停止
./zkServer.sh start xxx.cfg
./zkServer.sh stop xxx.cfg
./zkServer.sh restart xxx.cfg
./zkServer.sh status xxx.cfg
单机多实例
1.1 规划目录
新建多个端口(即实例)对应的 cfg 文件,myid 文件 ,日志文件夹 及数据文件夹
# mkdir -pv {3001,3002,3003}/{data,logs}
1.2 配置文件
新建对应的配置文件 zoo.cfg
tickTime=2000 //zk 的时间单元,其他时间都以此为基数进行整数倍配置的
dataDir=/home/vivo/program/zk/3001/data
dataLogDir=/home/vivo/program/zk/3001/logs
clientPort=3001
initLimit=5 //Follower 启动同步 leader ,leader 允许的同步时间限制
syncLimit=2 //心跳包到期最大时间限制
server.1=192.168.33.129:3111:3221 // 实例名1与myid文件中的值对应
server.2=192.168.33.129:3112:3222 //3112为 follower 和 leader 之间的数据通信端口
server.3=192.168.33.129:3113:3223 //3223 为 leader 选举是的通信端口
新建 myid 文件,值为上面配置的实例的 id
# echo '1' > 3001/myid
tickTime=2000
dataDir=/home/vivo/program/zk/3002/data
dataLogDir=/home/vivo/program/zk/3002/logs
clientPort=3002
initLimit=5
syncLimit=2
server.1=192.168.33.129:3111:3221
server.2=192.168.33.129:3112:3222
server.3=192.168.33.129:3113:3223
# echo '2' > 3002/myid
tickTime=2000
dataDir=/home/vivo/program/zk/3003/data
dataLogDir=/home/vivo/program/zk/3003/logs
clientPort=3003
initLimit=5
syncLimit=2
server.1=192.168.33.129:3111:3221
server.2=192.168.33.129:3112:3222
server.3=192.168.33.129:3113:3223
# echo '3' > 3003/myid