Linux搭建Zookeeper集群

解压

cd /usr/local
tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz

改名为zookeeper

mv apache-zookeeper-3.6.2-bin zookeeper

删除apache-zookeeper-3.6.2-bin.tar.gz

rm -f apache-zookeeper-3.6.2-bin.tar.gz

创建zkData文件夹

cd zookeeper/
mkdir zkData
cd zkData
# 新建myid
touch myid
# 在文件中添加与server对应的编号
vi myid

Linux搭建Zookeeper集群_第1张图片
修改 zoo_sample.cfg文件名称

cd conf/
mv zoo_sample.cfg zoo.cfg

修改配置

vim zoo.cfg

修改dataDir=/usr/local/zookeeper/zkData
在最后追加
server.1=server_1:2888:3888
server.2=server_2:2888:3888
server.3=server_3:2888:3888
server_2/server_3虚拟机重复操作。
参数解读
server.A=B:C:D
A 是一个数字,表示这个是第几号服务器;
集群模式下配置一个文件 myid, 这个文件在 dataDir 目录下,这个文件里面有一个数据
就是 A 的值, Zookeeper 启动时读取此文件,拿到里面的数据与 zoo.cfg 里面的配置信息比
较从而判断到底是哪个 server。
B 是这个服务器的地址;
C 是这个服务器 Follower 与集群中的 Leader 服务器交换信息的端口;
D 是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的
Leader,而这个端口就是用来执行选举时服务器相互通信的端口。
分别启动 Zookeeper

cd /usr/local/zookeeper
# 启动
bin/zkServer.sh start
# 查看状态
bin/zkServer.sh status

你可能感兴趣的:(Linux搭建Zookeeper集群)