以下是3个节点的zk安装记录。
下载下载地址:
cd /data/opt/zk wget 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=http://www.likecs.com/data/opt/zk/data #这里的data文件夹需要自己创建 #数据库事务日志的位置 dataLogDir=http://www.likecs.com/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 连接查看 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 参考https://www.jianshu.com/p/47cd2f046840