1、准备三台设备
| 主机名 | 系统 | IP地址 |
| worker1 | Centos7.6 | 192.168.1.115 |
| worker2 | Centos7.6 | 192.168.1.116 |
| worker3 | Centos7.6 | 192.168.1.117 |
2、主机名配置
| hostnamectl set-hostname worker1 hostnamectl set-hostname worker2 hostnamectl set-hostname worker3 |
3、主机名与IP地址解析
vi /etc/hosts 添加
| 192.168.1.115 worker1 192.168.1.116 worker2 192.168.1.117 worker3 |
4、配置有ssh服务,可以进行免密登录
ssh-key密钥认证

连接
for i in 115 116 117; do ssh-copy-id 192.168.1.$i; done

测试
ssh worker2
5、编辑环境变量
vim /etc/profile
| export JAVA_HOME=/usr/local/jdk-11.0.18 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH |
配置生效
source /etc/profile
6、修改zookeeper 配置文件
cd zookeeper/conf
[root@hadoop1 conf]# cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
| # The number of milliseconds of each tick ## Metrics Providers |
修改dataDir
dataDir=/opt/module/zookeeper/data
进入data目录
生成myid文件,指定myid服务号
echo "1" > myid
其他节点的同样操作
myid唯一
7、zookeeper集群的脚本
zkEnv.sh里添加JAVA_HOME

脚本 zk.sh
| #!/bin/bash case $1 in "start"){ for i in worker1 worker2 worker3 do echo -------------------------------- $i zookeeper 启动 --------------------------- ssh $i "/opt/module/zookeeper/bin/zkServer.sh start" done } ;; "stop"){ for i in worker1 worker2 worker3 do echo -------------------------------- $i zookeeper 停止 --------------------------- ssh $i "/opt/module/zookeeper/bin/zkServer.sh stop" done } ;; "status"){ for i in worker1 worker2 worker3 do echo -------------------------------- $i zookeeper 状态 --------------------------- ssh $i "/opt/module/zookeeper/bin/zkServer.sh status" done } ;; esac |
8、启动集群
./zk.sh start
该文章详细描述了如何在三台CentOS7.6系统的设备上配置Zookeeper集群,包括设置主机名、主机名与IP地址解析、SSH免密登录、配置Java环境变量、修改Zookeeper配置文件如dataDir和myid,以及创建启动、停止和检查状态的集群脚本。

8521

被折叠的 条评论
为什么被折叠?



