work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Zookeeper 集群搭建--单机伪分布式集群

Posted on 2018-10-29 14:03  work hard work smart  阅读(331)  评论(0编辑  收藏  举报

一. zk集群,主从节点,心跳机制(选举模式)

二、Zookeeper集群搭建注意点

1、配置数据文件 myid 1/2/3 对应 server.1/2/3

2、通过./zkCli.sh -server [ip]:[port] 检测集群是否配置成功

 

三、单机环境搭建集群

1、拷贝另外两个zk

拷贝Zookeeper到zookeeper-3.4.13_2

cp zookeeper-3.4.13 zookeeper-3.4.13_2 -rf

 

拷贝Zookeeper到zookeeper-3.4.13_3

cp zookeeper-3.4.13 zookeeper-3.4.13_3 -rf

 

2、在第一个Zookeeper中修改zoo.cfg文件

cd /usr/local/zookeeper-3.4.13/conf

vi zoo.cfg

增加

server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890

 

注意:如果是端口中为开放这些接口,请配置安全策略进行开发。如阿里云上配置安全策略

 

注意: 真实集群部署中本台机器的IP改成0.0.0.0

server.1=0.0.0.0:2888:3888  
server.2=49.xx.xx.125:2888:3888
server.3=110.xx.xx.67:2888:3888

参考:https://blog.csdn.net/qq_24692021/article/details/87782241

 

端口号为2181

 

然后在/usr/local/zookeeper-3.4.13/dataDir路径下创建myid文件,里面的内容为1

vi /usr/local/zookeeper-3.4.13/dataDir/myid

 

同理在第二个和第三个Zookeeper中修改

server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890

端口分别为2182和2183

dataDir和dataLogDir分别改成对应文件夹路径

在对应的dataDir创建myid文件,内容分别为2和3。

 

然后分别启动三个Zookeeper。

cd /usr/local/zookeeper-3.4.13/bin

./zkServer.sh  start

 

 

3. 连接

./zkCli.sh -server localhost:2181

同理

./zkCli.sh -server localhost:2182

在2181创建数据

然后连接2182 

./zkCli.sh -server localhost:2182

2182的端口下也有data数据

同理2183的端口下也有data数据

 

这样单机环境伪分布式集群创建完毕。