配置zookeeper 伪装集群
为了学习zk集群配置,但是没有那么多服务器,所以采用伪分布式方式配置集群
事实上通过伪集群的方式比真正的集群方式能更好的理解zk
所谓的伪分布式 是指所有的节点都在同一个服务器上
1、复制三份 zookeeper 到不同的目录
比如
/opt/zookeeper1
/opt/zookeeper2
/opt/zookeeper3
2、在三个目录下分布均创建data目录,用于存放节点数据
/opt/zookeeper1/data
/opt/zookeeper2/data
/opt/zookeeper3/data
3、修改三个安装目录下大的配置文件zoo.cfg
#由于是伪分布式,所以各个节点监听的端口不能一样 可以分别为 2181 2182 2183
clientPort=2181
#指定存放数据的目录 每个节点不一样 分别为zookeeper1 zookeeper2 和 zookeeper3
dataDir=/opt/zookeeper1/data
4、
#指定分布式交换数据的端口 由于是伪分布式下列端口完全不能一样。
#server.X=A:B:C 其中
# X:是一个数字,表示这是第几号server
# A: 是该server所在的IP地址
# B: 配置该server和集群中的leader交换信息所使用的的端口
# C: 选举leader时所使用的端口,
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:4888:5888
server.3=127.0.0.1:6888:7888
5、创建三个服务的标识
在三个data 目录创建文件存放当前的服务的编号。
echo 1> /opt/zookeeper1/data/myid
echo 2> /opt/zookeeper2/data/myid
echo 3> /opt/zookeeper3/data/myid
6、启动三个服务即可
zookeeper1/bin/zkServer.sh start
zookeeper2/bin/zkServer.sh start
zookeeper3/bin/zkServer.sh start
7、使用zookeeper1/bin/zkServer.sh status 观察状态
zookeeper1/bin/zkCli.sh -server localhost:2181 测试