Zookeeper集群搭建

1、zookeeper官网下载地址。
链接:https://archive.apache.org/dist/zookeeper/zookeeper-3.4.6/

2、上传安装包到服务器/opt/software,并解压到/opt/module

tar -zxvf zookeeper-3.4.6.tar.gz -C /opt/module

3、创建一个data目录用于存放数据,创建一个logs目录用于存放日志文件:

cd /opt/module/zookeeper-3.4.6
mkdir data
mkdir logs

4、在data目录下创建一个myid文件用于记录该zookeeper在集群中的id

vim data/myid
# 内容
1

5、编辑zookeeper配置文件

# 把zoo_sample.cfg改名zoo.cfg
mv conf/zoo_sample.cfg conf/zoo.cfg
vim conf/zoo.cfg
# 配置参数说明:
tickTime:客户端与服务器或者服务器与服务器之间每个tickTime时间就会发送一次心跳。通过心跳不仅能够用来监听机器的工作状态,还可以通过心跳来控
制Flower跟Leader的通信时间,默认2秒
initLimit:集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)。
syncLimit:集群中flower服务器(F)跟leader(L)服务器之间的请求和答应最多能容忍的心跳数。   
dataDir:该属性对应的目录是用来存放myid信息跟一些版本,服务器唯一的ID信息等。
dataLogDir:存放日志的目录,如果没有设置该参数, 将使用和dataDir相同的设置。
clientPort:客户端连接的接口,客户端连接zookeeper服务器的端口,zookeeper会监听这个端口,接收客户端的请求访问!这个端口默认是2181。
server.A=B:C:D   
    A:代表服务器编号(也就是myid里面的值) 
    B:服务器地址 
    C:表示 Flower 跟 Leader的通信端口,简称服务端内部通信的端口(默认2888) 
    D:表示 是选举端口(默认是3888)

6、把配置好的zookeeper打包发送到其他虚拟机进行配置

# 使用scp命令发送到其它两个机器的/opt/module目录
cd /opt/module/
scp -r zookeeper-3.4.6/ root@192.168.182.131:/opt/module/
scp -r zookeeper-3.4.6/ root@192.168.182.132:/opt/module/

7、传送完毕后在对应的机器上解压并且修改myid文件即可:

vim /opt/module/zookeeper-3.4.6/data/myid
# myid内容 192.168.182.131
2
# myid内容 192.168.182.132
3

8、配置环境变量(3台机器)
为了能够在任意目录启动zookeeper集群,我们需要配置环境变量。这不是搭建集群的必要操作,只不过如果不配置环境变量,那么每次启动zookeeper需要到安装文件的 bin 目录下去启动。

vim /etc/profile

# ZOOKEEPER_HOME
export ZK_HOME=/opt/module/zookeeper-3.4.6
export PATH=$PATH:$ZK_HOME/bin

执行source /etc/profle使得环境变量生效

9、启动Zookeeper(3台机器)

启动命令:zkServer.sh start
停止命令:zkServer.sh stop
重启命令:zkServer.sh restart
查看集群节点状态:zkServer.sh status
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容