centos7 zookeeper3.5.6单机伪集群部署

接上篇文章centos7 zookeeper单点部署准备好zookeeper包,进行集群部署

单机伪集群部署

zookeeper1
zookeeper2
zookeeper3
三个目录分别部署一个服务。


cp -r apache-zookeeper-3.5.6-bin/ zookeeper1
cd zookeeper1/
mkdir data
vi conf/zoo.cfg
修改
dataDir=/opt/zookeeper1/data
添加
server.1=127.0.0.1:2281:2381
server.2=127.0.0.1:2282:2382
server.3=127.0.0.1:2293:2383

#注:此处server.x中的x代表data/myid中的内容,相当于每个节点分配一个唯一的id。
每一台一条数据。
ip后面的端口第一个用来集群成员的信息交换,第二个端口是在leader挂掉时专门用来进行选举leader所用。

cp -r zookeeper1/ zookeeper2
cp -r zookeeper1/ zookeeper3
vi zookeeper2/conf/zoo.cfg
修改
dataDir=/opt/zookeeper2/data
clientPort=2182

vi zookeeper3/conf/zoo.cfg
修改
dataDir=/opt/zookeeper3/data
clientPort=2183

vi zookeeper1/data/myid
添加内容
1

vi zookeeper2/data/myid
添加内容
2

vi zookeeper3/data/myid
添加内容
3

#注:此处myid中的值与配置中server.x中的x匹配


启动服务
zookeeper1/bin/zkServer.sh start
zookeeper2/bin/zkServer.sh start
zookeeper3/bin/zkServer.sh start

查看状态,如下3的Mode为leader,说明3为主节点,其他两个为follower从节点。
[root@localhost opt]# zookeeper1/bin/zkServer.sh status
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper1/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower
[root@localhost opt]# zookeeper2/bin/zkServer.sh status
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper2/bin/../conf/zoo.cfg
Client port found: 2182. Client address: localhost.
Mode: follower
[root@localhost opt]# zookeeper3/bin/zkServer.sh status
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper3/bin/../conf/zoo.cfg
Client port found: 2183. Client address: localhost.
Mode: leader


netstat -tunlp看到2181-2183端口都被监听,使用bin/zkCli.sh -server 127.0.0.1:2181连接2182、2183也可以联通

发布了426 篇原创文章 · 获赞 33 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/whq12789/article/details/103126342