(一)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关系