一. 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数据
这样单机环境伪分布式集群创建完毕。
作者:Work Hard Work Smart
出处:http://www.cnblogs.com/linlf03/
欢迎任何形式的转载,未经作者同意,请保留此段声明!