下载zookeeperZookeeper集群搭建
https://archive.apache.org/dist/zookeeper/
服务器准备需要三台服务器:
- 192.168.171.132
- 192.168.171.133
- 192.168.171.134
三台服务器都需要安装jdk
解压zookeeper将下载好的zookeeper上传到服务器。可以只上传到一个服务器上面,然后解压:
tar -zxvf zookeeper-3.4.10.tar.gz
将解压的文件通过scp传输到另外两个服务器上:可以等zk的配置都配置完成后再复制过去
使用xsync也可以
scp -r /opt/zookeeper-3.4.10/ root@192.168.171.133:/opt scp -r /opt/zookeeper-3.4.10/ root@192.168.171.134:/opt修改配置文件
将默认的zoo_sample.cfg文件复制一份为zoo.cfg文件
cp zoo_sample.cfg zoo.cfg vim zoo.cfg
修改dataDir:在指定位置创建好目录
添加server.A=B:C:D,A对应后面创建的myid文件,B是集群的ip地址,C:D是端口配置。
创建myid根据上面配置的server.A=B:C:D
server.0=192.168.171.132:2888:3888 server.1=192.168.171.133:2888:3888 server.2=192.168.171.134:2888:3888
需要去/opt/zookeeper-3.4.10/data下创建一个myid文件,根据当前服务器的ip,在myid文件里面根据配置设置对应的值,比如:192.168.171.132服务器myid值为0
配置环境变量为了能够在任意目录启动zookeeper集群,我们需要配置环境变量。
vim进入到/etc/profile目录,添加配置信息:
#set zk environment export ZK_HOME=/opt/zookeeper-3.4.10 export PATH=$PATH:$ZK_HOME/bin
使配置环境生效
source /etc/profile
可以使用上面提供的scp命令,将当前修改好的zk传到另外两个服务器。然后再进行对应的修改。
或者自行上传重新配置一遍。
另外两个服务器的myid要修改成对应的值
启动zookeeper# 启动 zkServer.sh start # 停止 zkServer.sh stop # 重启 zkServer.sh restart # 查询状态 zkServer.sh status
启动时候需要修改内存的话,打开zkServer.sh:
在启动模块,加上vm参数,自行配置
查看三台服务器状态:



