- zk集群、主从节点、心跳机制(选举模式)
一般部署的数量3、5、7、9
伪分布式集群搭建
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
在/usr/local/zookeeper/dataDir文件夹下面创建myid 分别配置为1、2、3
之后启动server: sh zkServer.sh start
启动客户端:sh zkCli.sh -server localhost:2181
创建节点看是否会同步过去:create /data 123
退出当前客户端,连接2182:sh zkCli.sh -server localhost:2181
查看data : ls / 存在
获取data数据: get /date 数据也存在
真实环境集群搭建
- 需要注意:环境变量的配置,ip配置不同,端口号可以相同
server.1=192.168.0.1:2888:3888
server.2=192.168.0.2:2888:3888
server.3=192.168.0.3:2888:3888
conf/zoo.cfg 下端口号都用2181
[root@izbp1iqrh0npwipckp8w7dz bin]# sh zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper02/bin/../conf/zoo.cfg
Mode: leader
如果leader 宕机,则会在follower中产生新的leader。
原有的leader机器恢复后,会保持为follower,不会在变回leader。