- 一共准备3个CentOS虚拟机
172.16.9.194
172.16.9.195
172.16.9.196 - 上传zookeeper-3.3.6.tar.gz到服务器并解压,3台服务器的目录结构如下
[root@localhost zookeeper-3.3.6]# pwd
/opt/zookeeper-3.3.6 - 在zookeeper目录瞎创建data文件夹
[root@localhost zookeeper-3.3.6]# ls
bin CHANGES.txt contrib dist-maven ivysettings.xml lib NOTICE.txt recipes zookeeper-3.3.6.jar zookeeper-3.3.6.jar.md5
build.xml conf data docs ivy.xml LICENSE.txt README.txt src zookeeper-3.3.6.jar.asc zookeeper-3.3.6.jar.sha1 - 修改conf/zoo_sample.cfg名字为zoo.cfg,并修改配置文件如下
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/zookeeper-3.3.6/data
clientPort=2181 #zookeeper端口 #2888是follower连接到leader的端口
#3888是用来进行选举leader的端口
server.1=172.16.9.194:2888:3888
server.2=172.16.9.195:2888:3888
server.3=172.16.9.196:2888:3888 - 在data下建立myid文件
194机器内容为1
195机器内容为2
196机器内容为3 "server.id=host:port:port. "指示了不同的 ZooKeeper 服务器的自身标识,作为集群的一部分的机器应该知道 ensemble 中的其它机器。用户可以从“ server.id=host:port:port. ”中读取相关的信息。 在服务器的 data ( dataDir 参数所指定的目录)目录下创建一个文件名为 myid 的文件,这个文件中仅含有一行的内容,指定的是自身的 id 值。比如,服务器“ 1 ”应该在 myid 文件中写入“ 1 ”。这个 id 值必须是 ensemble 中唯一的,且大小在 1 到 255 之间。
- 启动zookeeper
[root@localhost bin]# ./zkServer.sh start
JMX enabled by default
Using config: /opt/zookeeper-3.3.6/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED - 都起来后运行status命令查看机器zookeeper的角色
194:
[root@localhost bin]# ./zkServer.sh status
JMX enabled by default
Using config: /opt/zookeeper-3.3.6/bin/../conf/zoo.cfg
Mode: follower 195:
[root@localhost bin]# ./zkServer.sh status
JMX enabled by default
Using config: /opt/zookeeper-3.3.6/bin/../conf/zoo.cfg
Mode: leader 196:
[root@localhost bin]# ./zkServer.sh status
JMX enabled by default
Using config: /opt/zookeeper-3.3.6/bin/../conf/zoo.cfg
Mode: follower - 从上面可以看出195为leader,那我停止195在看看
195:
[root@localhost bin]# ./zkServer.sh stop
JMX enabled by default
Using config: /opt/zookeeper-3.3.6/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED 194:
[root@localhost bin]# ./zkServer.sh status
JMX enabled by default
Using config: /opt/zookeeper-3.3.6/bin/../conf/zoo.cfg
Mode: follower 196:
[root@localhost bin]# ./zkServer.sh status
JMX enabled by default
Using config: /opt/zookeeper-3.3.6/bin/../conf/zoo.cfg
Mode: leader
相关文章
- 12-03c – 使用Xcode在MacOS X上安装GMP
- 12-03flir相机在xavier上安装教程
- 12-03在Apache服务器上安装SSL证书
- 12-03windows在已有python3的基础上安装python2
- 12-03无法在macOS Sierra上安装wxPython
- 12-03教程|Anaconda在Windows上安装及使用
- 12-03在ZooKeeper组件上停用JMX agent之后如何允许cm继续监控ZooKeeper的运行状态
- 12-03zookeeper 安装和集群
- 12-03在MacOS上安装Spyder / Python-非常令人沮丧
- 12-03在树莓派4B上安装Visual Studio Code