zookeeper单机三节点安装
前言:
zookeeper依赖java,所以安装之前需要先把java环境配置好
1、下载zookeeper,减压zookeeper
- cd /usr/local
- mkdir zookeeper
- wget http://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
- tar -zxvf zookeeper-3.4.14.tar.gz
- mv zookeeper-3.4.14 zookeeper-1
- tar -zxvf zookeeper-3.4.14.tar.gz
- mv zookeeper-3.4.14 zookeeper-2
- tar -zxvf zookeeper-3.4.14.tar.gz
- mv zookeeper-3.4.14 zookeeper-3
2、修改配置文件
cd /conf
cp zoo_sample.cfg zoo.cfg
因为再同一台主机上,所有clientPort必须配置成不一样
zookeeper-1:
echo 1 > myid
zoo.cnf
# 单位时间,其他时间都是以这个倍数来表示
tickTime=2000
# 节点初始化时间,10倍单位时间
initLimit=10
# 心跳最大延迟周期
syncLimit=5
# 数据目录
dataDir=/usr/local/zookeeper/zookeeper-1/data
# 日志目录
dataLogDir=/usr/local/zookeeper/zookeeper-1/logs
# 端口
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
zookeeper-2:
echo 2 > myid
zoo.cnf
# 单位时间,其他时间都是以这个倍数来表示
tickTime=2000
# 节点初始化时间,10倍单位时间
initLimit=10
# 心跳最大延迟周期
syncLimit=5
# 数据目录
dataDir=/usr/local/zookeeper/zookeeper-2/data
# 日志目录
dataLogDir=/usr/local/zookeeper/zookeeper-2/logs
# 端口
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
zookeeper-3:
echo 3 > myid
zoo.cnf
# 单位时间,其他时间都是以这个倍数来表示
tickTime=2000
# 节点初始化时间,10倍单位时间
initLimit=10
# 心跳最大延迟周期
syncLimit=5
# 数据目录
dataDir=/usr/local/zookeeper/zookeeper-3/data
# 日志目录
dataLogDir=/usr/local/zookeeper/zookeeper-3/logs
# 端口
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
3、启动
进入bin目录
./zkServer.sh start
注意:各个节点的启动时间间隔不能超过6000ms,否则zookeeper启动会报错
启动完成后查询状态
./zkServer.sh status
可以看到,有一个是leader节点,有两个是follower节点。
如果启动报错,可以执行如下命令再控制台看启动日志
zkServer.sh start-foreground