(一)Zookeeper全分布式搭建

一.集群规划

Myid 1 2 3
Name Master slave1 slave2
Ip 192.168.2.98 192.168.2.99 192.168.2.100
Jdk版本 1.8.0.171 1.8.0.171 1.8.0.171
Zookeeper版本 3.4.10 3.4.10 3.4.10

二.搭建

在已完成此配置的基础上执行以下。tar包链接https://pan.baidu.com/s/1hwLPI0eUwkpGmP5ROqM6Lw 提取码: k7m3

启动遵循半数机制。启动zookeeper超过两台才会选出Master。

# mkdir /usr/zookeeper  建立目录主结点
# tar -zxvf /opt/soft/zookeeper-3.4.10.tar.gz -C /usr/zookeeper/  
# vim /etc/profile  添加环境变量-添完wq保存退出
export ZOOKEEPER=/usr/zookeeper/zookeeper-3.4.10
export PATH=$PATH:$ZOOKEEPER/bin
# cd /usr/zookeeper/zookeeper-3.4.10  进入
# mkdir zkdata zkdatalog  创建data、log目录
# vim zkdata/myid  添加数值1-添完wq保存退出,这与后续配置文件zoo.cfg数值对应
# cd conf  进入conf配置文件
# cp zoo_sample.cfg zoo.cfg & vim zoo.cfg  配置1修改添加
dataDir=/usr/zookeeper/zookeeper-3.4.10/zkdata  修改为zkdata路径
dataLogDir=/usr/zookeeper/zookeeper-3.4.10/zkdatalog  添加为zkdatalog路径
server.1=master:2888:3888# 主结点数值为1
server.2=slave1:2888:3888# 子结点1为2
server.3=slave2:2888:3888# 子结点2为3 - 保存退出
# scp -r /usr/zookeeper root@slave1:/usr/  将配置好的zookeeper发往结点1
# scp -r /usr/zookeeper root@slave2:/usr/  发往结点2
# scp -r /etc/profile root@slave1:/etc/  将环境变量发往结点1
# scp -r /etc/profile root@slave2:/etc/  结点2
# vim /usr/zookeeper/zookeeper-3.4.10/zkdata/myid 各子结点均执行。更改的数值为配置zoo.cfg文件说明的数值
# source /etc/profile 各结点刷新环境变量
# zkServer.sh start  各结点开启zookeeper集群
# zkServer.sh status  个节点检查结点分配的主leader属follower关系

 

posted @ 2020-06-25 20:26  九五二七_唐伯虎  阅读(121)  评论(0编辑  收藏  举报