文章目录
- Zookeeper安装部署
Zookeeper安装部署
-
将Zookeeper安装包解压缩,
[root@localhost opt]# ll 总用量 14032 -rw-r--r--. 1 root root 12392394 10月 13 11:44 apache-zookeeper-3.6.0-bin.tar.gz drwxrwxr-x. 6 root root 4096 10月 18 01:44 redis-5.0.4 -rw-r--r--. 1 root root 1966337 10月 17 10:39 redis-5.0.4.tar.gz drwxr-xr-x. 2 root root 6 10月 30 2018 rh drwxr-xr-x. 9 root root 172 10月 13 12:11 zookeeper [root@localhost opt]# tar -zxvf apache-zookeeper-3.6.0-bin.tar.gz ....
-
在当前zookeeper安装包所在目录下,创建zkData和zkLog目录
[root@localhost opt]# cd /opt/zookeeper/ [root@localhost zookeeper]# ll 总用量 36 drwxr-xr-x. 2 root123 root123 4096 2月 25 2020 bin drwxr-xr-x. 2 root123 root123 120 10月 14 10:41 conf drwxr-xr-x. 5 root123 root123 4096 2月 25 2020 docs drwxr-xr-x. 2 root root 4096 10月 13 11:57 lib -rw-r--r--. 1 root123 root123 11358 2月 25 2020 LICENSE.txt drwxr-xr-x. 2 root root 88 10月 13 12:11 logs -rw-r--r--. 1 root123 root123 432 2月 25 2020 NOTICE.txt -rw-r--r--. 1 root123 root123 1963 2月 25 2020 README.md -rw-r--r--. 1 root123 root123 3166 2月 25 2020 README_packaging.md drwxr-xr-x. 3 root root 63 10月 14 01:47 zkData drwxr-xr-x. 3 root root 23 10月 13 12:11 zkLog
-
进入/opt/zookeeper/conf,复制一份 zoo_sample.cfg 文件并命名为 zoo.cfg
-
编辑zoo.cfg文件,修改dataDir路径:
dataDir=/opt/zookeeper/zkData dataLogDir=/opt/zookeeper/zkLog
-
进入zookeeper安装包下的bin目录,启动zookeeper
[root@localhost bin]# ./zkServer.sh start ZooKeeper JMX enabled by default Using config: /opt/zookeeper/bin/../conf/zoo.cfg Starting zookeeper ... STARTED [root@localhost bin]# jps 10145 Jps 10111 QuorumPeerMain 启动成功 [root@localhost bin]#
-
启动客户端:
[root@localhost bin]# ./zkCli.sh
分布式部署:
-
打开zoo.cfg文件,增加如下配置,在最后
#######################cluster########################## server.1=192.168.88.128:2888:3888 server.2=192.168.88.129:2888:3888 server.3=192.168.88.130:2888:3888 server.4=192.168.88.131:2888:3888 server.5=192.168.88.132:2888:3888
- 配置参数解读 server.A=B:C:D
- A:一个数字,表示第几号服务器,集群模式下配置的/opt/zookeeper/zkData/myid文件里面的数据就是A的值
- B:服务器的ip地址
- C:与集群中Leader服务器交换信息的端口
- D:选举时专用端口,万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。
- 配置参数解读 server.A=B:C:D
-
配置服务器编号:在/opt/zookeeper/zkData创建myid文件
[root@localhost zookeeper]# cd zkData/ [root@localhost zkData]# ll 总用量 8 -rw-r--r--. 1 root root 2 10月 13 13:53 myid drwxr-xr-x. 2 root root 169 10月 18 05:37 version-2 -rw-r--r--. 1 root root 5 10月 18 05:37 zookeeper_server.pid
192.168.88.128:节点的myid文件中添加与server对应的编号:1:, 192.168.88.129:节点的myid文件中是:2 192.168.88.130:节点的myid文件中是:3 192.168.88.131:节点的myid文件中是:4 192.168.88.132:节点的myid文件中是:5
-
启动分布式集群: 启动前需要关闭防火墙:
systemctl stop firewalld.service
[root@localhost bin]# ./zkServer.sh start ZooKeeper JMX enabled by default Using config: /opt/zookeeper/bin/../conf/zoo.cfg Starting zookeeper ... STARTED [root@localhost bin]# jps 10145 Jps 10111 QuorumPeerMain
-
此时启动成功