zookeeper三节点集群安装记录
以下是3个节点的zk安装记录。
下载
下载地址: http://mirrors.shu.edu.cn/apache/zookeeper/
cd /data/opt/zk
wget http://mirrors.shu.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz
tar -zxvf zookeeper-3.4.13.tar.gz
创建文件夹
zk需要data目录和日志目录。
mkdir -p /data/opt/zk/data
mkdir -p /data/opt/zk/log
修改配置文件
cd /data/opt/zk/zookeeper-3.4.13/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
#zoo.cfg中修改相关参数:
#tickTime是zookeeper中的基本时间单位,此处用于定义一个ticktime是多长,单位毫秒
tickTime=2000
#存储内存中的数据库快照的位置,如果没有指定dataLogDir,还将存储数据库更新的事务日志
dataDir=/data/opt/zk/data
#这里的data文件夹需要自己创建
#数据库事务日志的位置
dataLogDir=/data/opt/zk/log
#这里的log文件夹需要自己创建
#为了客户端连接而侦听的端口
clientPort=2181
#允许Follower连接并与Leader同步的时长,单位是tickTime
initLimit=5
#允许Follower与ZooKeeper同步的时长,单位是tickTime
syncLimit=2
#组成ZooKeeper的成员服务器。server.x的x是服务器号,与对应服务器dataDir中myid文件内的号码一致。
#指定两个端口号,前一个用于Follower连接Leader,后一个用于Leader选举。
server.1=192.168.1.1:2888:3888
server.2=192.168.1.2:2888:3888
server.3=192.168.1.3:2888:3888
#这是分布式环境的配置,如果是在单机上配置,则需要修改成不同的端口号
然后将zk文件夹整个复制到其他两个节点
scp -r /data/opt/zk root@192.168.1.2:/data/opt/
scp -r /data/opt/zk root@192.168.1.3:/data/opt/
创建myid
#master
echo "1">/data/opt/zk/data/myid
#slave1
echo "2">/data/opt/zk/data/myid
#slave2
echo "3">/data/opt/zk/data/myid
启动
分别启动三个节点
cd /data/opt/zk/zookeeper-3.4.13/bin
sh zkServer.sh start
查看节点状态:
# 节点之2
# sh zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /data/opt/zk/zookeeper-3.4.13/bin/../conf/zoo.cfg
Mode: follower
# 节点之1
# sh zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /data/opt/zk/zookeeper-3.4.13/bin/../conf/zoo.cfg
Mode: leader
设置开机启动
echo "
sh /data/opt/zk/zookeeper-3.4.13/bin/zkServer.sh start
" > /etc/profile.d/zk.sh
连接查看
sh zkCli.sh
WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 0] ls /
[dubbo, zookeeper]
sh zkCli.sh -server 192.168.1.2:2181
参考
关注我的公众号