Zookeeper集群的概念如下:
1)zk集群,主从结点,心跳机制(选举模式)。
2)配置数据文件myid1/2/3对应server.1/2/3。
3)通过./zkCli.sh -server [ip]:[port]
检测集群是否配置成功。
伪分布式具体操作
1)使用cp zookeeper zookeeper02 -rf
拷贝zookeeper,拷贝两份,分别命名02,03。
在zoo.cfg加入:
server.1=ip:2888:3888
server.2=ip:2889:3888
server.3=ip:2890:3888
等号右边第一个数字为数据传播端口号,第二个数字为选举模式相关
2)在dataDir中创建myid文件,内容写1。
3)修改zookeeper02,重复1操作,并修改端口号为2182。
4)重复2,内容写2。
5)修改zookeeper03,重复上述操作。
6)依次从1到3启动zookeeper。
7)使用命令./zkCli.sh -server localhost:2181
创建结点进行测试。
再登录其他端口的客户端,发现已经同步创建了。
2182:
2183:
物理分布式注意事项
环境配置:ip要不同,但是端口号可以相同。
选举模式
使用status查看01的状态。
可以发现是leader,剩下的两台都是follower。
在物理分布式环境下(三个不同的机子)关闭leader,查看剩下两台状态。可以发现其中一台成为了新的leader,重启关闭的那台,查看状态,会发现已经变成了Follower。