IP | 编号 |
---|---|
192.168.59.131 | 1 |
192.168.59.132 | 2 |
192.168.59.134 | 4 |
zerah@zerah-virtual-machine:/opt/software/apache-zookeeper-3.6.1-bin$ ll
总用量 52
drwxr-xr-x 7 root root 4096 7月 16 17:44 ./
drwxr-xr-x 3 root root 4096 7月 16 15:52 ../
drwxr-xr-x 2 zerah zerah 4096 4月 21 22:59 bin/
drwxr-xr-x 2 zerah zerah 4096 4月 21 22:59 conf/
drwxr-xr-x 5 zerah zerah 4096 4月 21 23:00 docs/
drwxr-xr-x 2 root root 4096 7月 16 15:52 lib/
-rw-r--r-- 1 zerah zerah 11358 4月 21 22:59 LICENSE.txt
-rw-r--r-- 1 zerah zerah 432 4月 21 22:59 NOTICE.txt
-rw-r--r-- 1 zerah zerah 1963 4月 21 22:59 README.md
-rw-r--r-- 1 zerah zerah 3166 4月 21 22:59 README_packaging.md
drwxr-xr-x 2 root root 4096 7月 16 17:46 zkData/
zerah@zerah-virtual-machine:/opt/software/apache-zookeeper-3.6.1-bin/zkData$ touch myid
添加myid文件,注意一定要在 linux里面创建,在 notepad++里面很可能乱码
[atguigu@hadoop102 zkData vi myid
在文件中添加与 server对应的编号:
1
其他节点针对IP做相应得配置
root@zerah-virtual-machine:/opt/software/apache-zookeeper-3.6.1-bin/conf# vi zoo.cfg
dataDir=/opt/software/apache-zookeeper-3.6.1-bin/zkData
增加如下配置(若地址配置为主机名,需要配置host)
#######################
server.2=hadoop102:2888:3888
server.3=hadoop103:2888:3888
server.4=hadoop104:2888:3888
demo
######################################Cluster##############################
server.1=192.168.59.131:2888:3888
server.2=192.168.59.132:2888:3888
server.4=192.168.59.134:2888:3888
server.A=B:C:D
### 启动
root@zerah-virtual-machine:/opt/software/apache-zookeeper-3.6.1-bin/bin# ./zkServer.sh start
### 状态查看
root@zerah-virtual-machine:/opt/software/apache-zookeeper-3.6.1-bin/bin# ./zkServer.sh status
### 停止
root@zerah-virtual-machine:/opt/software/apache-zookeeper-3.6.1-bin/bin# ./zkServer.sh stop
如果只启动一台zk server,查看状态会出错,因为集群有三台服务器,只启动一台没达到半数以上,因此无法保证集群可靠性:
root@zerah-virtual-machine:/opt/software/apache-zookeeper-3.6.1-bin/bin# ./zkServer.sh status
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /opt/software/apache-zookeeper-3.6.1-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Error contacting service. It is probably not running.
启动第二台,第二台为leader:
root@zerah-virtual-machine:/opt/software/apache-zookeeper-3.6.1-bin/bin# ./zkServer.sh status
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /opt/software/apache-zookeeper-3.6.1-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: leader
启动第三台,第三台是flower
root@zerah-virtual-machine:/opt/software/apache-zookeeper-3.6.1-bin/bin# ./zkServer.sh status
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /opt/software/apache-zookeeper-3.6.1-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower
停掉第二台,第三台是Leader
root@zerah-virtual-machine:/opt/software/apache-zookeeper-3.6.1-bin/bin# ./zkServer.sh status
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /opt/software/apache-zookeeper-3.6.1-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: leader