zookeeper集群安装
(1) 下载zookeeper安装包,并上传到要组成zookeeper集群的多个机器上
我放置的目录:/usr/local/src/zookeeper-3.4.5.tar.gz, 使用3个节点构成zookeeper集群
(2) 将各个节点上的压缩包进行解压, 得到zookeeper目录
1 # tar –xzvf zookeeper-3.4.5.tart.gz
(3) 修改zookeeper目录的owener为当前用户及群组
1 # chown –R root:root zookeeper-3.4.5
(4) 选任意一台机器,进入zookeeper配置目录,将zoo_sample.cfg复制并重命名为zoo.cfg
1 # cd /usr/local/src/zookeeper-3.4.5/conf 2 # cp zoo_sample.cfg zoo.cfg
(5) 修改zoo.cfg配置文件
# vim zoo.cfg
修改dataDir路径,同时增加3行集群节点描述,每行对应1个即将作为zookeeper集群节点的机器
配置文件中的相关参数说明:
tickTime: 毫秒单位,zookeeper时间单位,也是zkserver-client间发送心跳的间隔时间
initLimit: zk集群中follower角色的机器和leader角色的机器,初始连接时能够容忍的最大 无心跳时间(多少个tick)
syncLimit: zk集群中follower角色的机器和leader角色的机器,同步阶段能够容忍的最大无 心跳时间(多少个tick)
dataDir: zk保存数据的本地目录
clientPort: zk公布给外接的,用于client端连接zk集群的端口号(TCP长连接)
server.0=ip:通信端口:选举端口
0,1,2 是zk服务器的内部编号
通信端口,zk集群中的follower和leader间的通信端口
选举端口,zk集群中进行选举时使用的通信端口
(6) 在各个主机上都创建zookeeper的数据目录
1 # mkdir /usr/local/src/zookeeper-3.4.5/tmp
(7) 将zoo.cfg文件分发到各个机器
1 # scp –rp zoo.cfg root@slave1:/usr/local/src/zookeeper-3.4.5/conf 2 # scp –rp zoo.cfg root@slave2:/usr/local/src/zookeeper-3.4.5/conf
(8) 所有节点都进入到conf中设置的zk的数据目录,并创建新myid文件
节点1
1 # cd /usr/local/src/zookeeper-3.4.5/tmp 2 # touch myid 3 # vim myid 4 写入0
节点2
1 # cd /usr/local/src/zookeeper-3.4.5/tmp 2 # touch myid 3 # vim myid 4 写入1
节点3
1 # cd /usr/local/src/zookeeper-3.4.5/tmp 2 # touch myid 3 # vim myid 4 写入2
0,1,2和zoo.cfg中的server.0, server.1, server.2保持一致
(9) 在所有节点上都启动bin目录下的zkServer.sh
1 # cd /usr/local/src/zookeeper-3.4.5/bin 2 # ./zkServer.sh start
所有节点的终端上都出现如下提示,则表示zk启动成功
(10) 查看各个节点的zk状态
1 # cd /usr/local/src/zookeeper-3.4.5/bin 2 # ./zkServer.sh status
节点1
节点2
节点3:
(11) 查看各个节点上的zookeeper进程
Zookeeper以java进程的方式运行,通过JPS可以确定正常运行,安装结束