跳到主要内容

集群部署

Zookeeper集群共三台服务器,分别为:node1、node2、node3

1.下载

  1. 选择一台服务器进行下载配置后,复制到另外两台机器即可 在 /opt 目录下执行
  2. 也可以手动下载上传到服务器上 下载地址->Apache ZooKeeper
wget https://downloads.apache.org/zookeeper/zookeeper-3.8.4/apache-zookeeper-3.8.4-bin.tar.gz

如果下载慢,可以选择百度云下载,提取码为 boom

https://pan.baidu.com/s/19ZamryTjeQ-M-laYI3q9KA?pwd=boom

2.解压并修改目录名称

解压

tar -xvf apache-zookeeper-3.8.1-bin.tar.gz

修改名称

mv apache-zookeeper-3.8.1-bin zookeeper-3.8.1

3.创建data和dataLog目录

mkdir -p /opt/soft/zookeeper-3.8.1/data
mkdir -p /opt/soft/zookeeper-3.8.1/dataLog

4.创建myid文件

1)进入data 目录

cd /opt/apache-zookeeper-3.8.4/data

2)编辑文件内容 1 即可。第二个节点输入2,第三个节点输入3

echo 1 >myid

5.修改配置文件zoo.cfg

1) 进入 conf 目录

cd /opt/soft/apache-zookeeper-3.8.1/conf

2)复制配置文件

cp zoo_sample.cfg zoo.cfg

3)zoo.cfg 在文件末尾添加以下内容 1)编辑 zoo.cfg

vim zoo.cfg

2)添加以下内容

dataDir=/opt/soft/zookeeper-3.8.1/data
dataLogDir=/opt/soft/zookeeper-3.8.1/dataLog
server.1=10.0.5.15:2888:3888
server.2=10.0.5.16:2888:3888
server.3=10.0.5.17:2888:3888

server 可以写主机名,但是要在hosts文件做映射,否则不会生效。

6.赋权

对zookeeper的目录进行授权

chmod 777 -R /opt/soft/zookeeper-3.8.1

分发后别忘了修改data目录下的myid文件中的内容,也给从节点的zookeeper目录赋权

7.把修改的zookeeper目录复制到另外两个节点上

8.启动和测试集群

分别在三台服务器上执行

/opt/soft/zookeeper-3.8.1/bin/zkServer.sh start

查看状态

/opt/soft/zookeeper-3.8.1/bin/zkServer.sh status

9.故障排查

若出现启动失败,可查看日志

/opt/apache-zookeeper-3.8.4/bin/zkServer.sh start-foreground

大多数的问题都是配置文件的问题,注意在配置文件中一定不要有空格