(一)Zookeeper全分布式安装
一.集群规划
IP | 192.168.2.98 | 192.168.2.99 | 192.168.2.100 |
Myid | 1 | 2 | 3 |
Name | Master | slave1 | slave2 |
Zookeeper版本 | 3.4.10 | 3.4.10 | 3.4.10 |
Jdk版本 | 1.8.0.171 | 1.8.0.171 | 1.8.0.171 |
二.搭建
前提在已完成基础配置的情况下。搭建。
# 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 :/usr/ 将配置好的zookeeper发往结点1 # scp -r /usr/zookeeper :/usr/ 发往结点2 # scp -r /etc/profile :/etc/ 将环境变量发往结点1 # scp -r /etc/profile :/etc/ 结点2 # vim /usr/zookeeper/zookeeper-3.4.10/zkdata/myid 各结点执行数值为配置对应的数值 # source /etc/profile 各结点刷新环境变量 # zkServer.sh start 各结点开启zookeeper集群 # zkServer.sh status 个节点检查结点分配的主leader属follower关系