1 环境准备
1.1 资源
资源信息 | 版本号 | 备注 |
---|---|---|
节点1 | Centos7 | IP: 192.168.51.4 |
节点2 | Centos7 | IP: 192.168.51.5 |
节点3 | Centos7 | IP: 192.168.51.6 |
JRE | 1.8 | 如果已安装请忽略 |
zookeeper | 3.4.10 |
1.2 关闭防火墙
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
1.3 关闭SElinux
[root@localhost ~]# vi /etc/Selinux/config
修改内容
SELINUX=disabled
2 JDK安装
zookeeper是需要依赖于JDK环境的,如果未安装,可百度自行安装
3 主机设置
3.1 设置主机名
[root@localhost ~]# vi /etc/hostname
192.168.51.4 设置为 node1
192.168.51.5 的服务器配置内容为 node2
192.168.51.6 的服务器配置内容为 node3
3.2 设置主机名解析
[root@localhost ~]# vi /etc/hosts
192.168.51.4 node1
192.168.51.5 node2
192.168.51.6 node3
4 zookeeper安装与配置
node1、node2、node3的操作有细微的区别,以Node1举例配置,无特别标注的,node2、node3节点也需要相同操作。
4.1 上传服务器
将文件上传到服务器的 /opt/module/software
目录
[root@node1 ~]# cd /opt/module/software/
[root@node1 software]# ll
总用量 323500
-rw-r--r--. 1 root root 34961231 3月 23 14:43 zookeeper-3.4.10.tar.gz.zip
4.2 安装
4.2.1 解压到指定目录
[root@node1 software]# unzip zookeeper-3.4.10.tar.gz.zip
Archive: zookeeper-3.4.10.tar.gz.zip
inflating: zookeeper-3.4.10.tar.gz
[root@node1 software]# tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/
4.2.2 配置服务器编号
创建目录
[root@node1 conf]# mkdir /opt/module/zookeeper-3.4.10/zkData -p
[root@node1 conf]# cd /opt/module/zookeeper-3.4.10/zkData
[root@node1 zkData]# touch myid
[root@node1 zkData]# vi myid
4
192.168.51.4 的服务器配置内容为 4
192.168.51.5 的服务器配置内容为 5
192.168.51.6 的服务器配置内容为 6
4.2.3 修改配置文件
[root@node1 software]# cd /opt/module/zookeeper-3.4.10/conf/
[root@node1 conf]# mv zoo_sample.cfg zoo.cfg
[root@node1 conf]# vi /opt/module/zookeeper-3.4.10/conf/zoo.cfg
修改内容
dataDir=/opt/module/zookeeper-3.4.10/zkData
#######################cluster##########################
server.4=node1:2888:3888
server.5=node2:2888:3888
server.6=node3:2888:3888
- A是一个数字,表示这个是第几号服务器
- <font color=red>集群模式下配置一个文件myid,这个文件在dataDir目录下,这个文件里面有一个数据就是A的值,Zookeeper启动时读取此文件,拿到里面的数据与zoo.cfg里面的配置信息比较从而判断到底是哪个server。</font>
- B是这个服务器的ip地址;
- C是这个服务器与集群中的Leader服务器交换信息的端口;
- D是万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。
4.3 集群操作
4.3.1 分别启动 Zookeeper
[root@node1 ~]# /opt/module/zookeeper-3.4.10/bin/zkServer.sh start
[root@node2 ~]# /opt/module/zookeeper-3.4.10/bin/zkServer.sh start
[root@node3 ~]# /opt/module/zookeeper-3.4.10/bin/zkServer.sh start
4.3.2 查看状态
[root@node1 zookeeper-3.4.10]# bin/zkServer.sh status
JMX enabled by default
Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower
[root@node2 zookeeper-3.4.10]# bin/zkServer.sh status
JMX enabled by default
Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: leader
[root@node3 zookeeper-3.4.5]# bin/zkServer.sh status
JMX enabled by default
Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower
5 相关信息
- 博文不易,辛苦各位猿友点个关注和赞,感谢
网友评论