单虚拟机搭建 zookeeper 集群

发布于: 18 小时前

大致思路

三个文件夹分别对应三个zookeeper服务,每个文件夹下启动的zookeeper用不同的端口(多机部署的话相当于每个文件夹分别放在三台不同机器上,此时每台机器用同样的端口即可)。

分别启动三个文件夹下的服务,就搭建了一个zookeeper集群了。

环境

  • CentOS7

  • zookeeper3.6.1

步骤

下载zookeeper&配置zookeeper

mkdir /zookeeper
cd /zookeeper
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.6.1/apache-zookeeper-3.6.1-bin.tar.gz
tar -zxvf apache-zookeeper-3.6.1-bin.tar.gz
mv apache-zookeeper-3.6.1-bin zookeeper1
cd zookeeper1
mkdir data
cd data
echo "1" > myid
cd ../conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
修改dataDir为:dataDir=/zookeeper/zookeeper1/data
末尾追加三行:
server.1=127.0.0.1:2881:3881
server.2=127.0.0.1:2882:3882
server.3=127.0.0.1:2883:3883
cd /zookeeper
cp -r zookeeper1 zookeeper2
cp -r zookeeper1 zookeeper3
cd zookeeper2
echo "2" > data/myid
vi conf/zoo.cfg
修改dataDir路径中的1为2
修改clientPort=2182
cd ../zookeeper3
echo "3" > data/myid
vi conf/zoo.cfg
修改dataDir路径中的1为3
修改clientPort=2183

启动

sh /zookeeper/zookeeper1/bin/zkServer.sh start
sh /zookeeper/zookeeper2/bin/zkServer.sh start
sh /zookeeper/zookeeper3/bin/zkServer.sh start

其他命令

查看当前服务启动状态:zkServer.sh status

停止服务:zkServer.sh stop

连接客户端:zkCli.sh -server 127.0.0.1:2182

备注

server.1=127.0.0.1:2881:3881。第一个端口是zookeeper服务之间通信端口,第二个是选举端口。

用户头像

Leonbond

关注

还未添加个人签名 2019.08.21 加入

还未添加个人简介

评论

发布
暂无评论
单虚拟机搭建zookeeper集群