02_zookeeper集群安装

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集群中的followerleader间的通信端口

选举端口,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,2zoo.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可以确定正常运行,安装结束

 

原文地址:https://www.cnblogs.com/shay-zhangjin/p/7750709.html