02_zookeeper集群安装

Posted shayzhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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可以确定正常运行,安装结束

 

 

以上是关于02_zookeeper集群安装的主要内容,如果未能解决你的问题,请参考以下文章

Kafka集群部署

zookeeper 集群安装(单点与分布式成功安装)

zookeeper集群部署手册

02_zookeeper配置

activemq+zookeeper 集群部署基于levedb

Linux-Zookeeper+Kafka集群安装配置