一、准备测试机
10.1.6.10 master
10.1.6.11 secondary
10.1.6.12 slave1
10.1.6.13 slave2
绑定host vim /etc/hosts
127.0.0.1 master或secondary或slave1
10.1.6.10 master
10.1.6.11 secondary
10.1.6.12 slave1
10.1.6.13 slave2
二、创建数据、日志目录以及目录授权
sudo mkdir -p /opt/zookeeper
sudo mkdir -p /data/zookeeper/data
sudo mkdir -p /data/zookeeper/logs
sudo chown -R www:www /opt/zookeeper
sudo chown -R www:www /data/zookeeper
三、安装软件
1、从目标机器上传 rz -be zookeeper.tar.gz
2、解压 tar zxvf zookeeper.tar.gz
3、移动到目标目录 mv zookeeper-3.4.12/* /opt/zookeeper/
4、编辑zk配置文件 cd /opt/zookeeper/conf/ && cp zoo_sample.cfg zoo.cfg
配置内容如下:
# The number of milliseconds of each tick
#服务器之间或客户端与服务器之间维持心跳的时间间隔,单位ms
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
#服务器之间或客户端与服务器之间维持心跳的时间间隔
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
# 服务器之间或客户端与服务器之间维持心跳的时间间隔
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
# 快照保存目录
# 不要设置为/tmp,该目录重新启动后会被自动清除
dataDir=/data/zookeeper/data
#日志保存目录
dataLogDir=/data/zookeeper/logs
# the port at which the clients will connect
# 客户端连接端口
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
# 客户端最大连接数。
#根据自己实际情况设置,默认为60个
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
# 三个接点配置,格式为:
# server.服务编号=服务地址、LF(leader、follower)通信端口、选举端口
server.1=slave1:2888:3888
server.2=slave2:2888:3888
server.3=slave3:2888:3888
5、rsync传输文件到各个机器
rsync -e "ssh -p 32200" -avrz /opt/zookeeper/* www@10.1.6.10:/opt/zookeeper/
6、写入节点标记, 在3个从节点/data/zookeeper/data/myid,slave1 写1,slave2 写2,slave3 写3
7、启动zk, cd /opt/zookeeper/bin && ./zkServer.sh start
四、可用性测试
1、节点状态查看 ./zkServer.sh status
2、客户端连接测试 ./zkCli.sh -server 10.1.6.11:2181
网友评论