一、基础信息
官网 https://zookeeper.apache.org/
易百教程 https://www.yiibai.com/zookeeper
github https://github.com/apache/zookeeper/
下载地址 https://downloads.apache.org/zookeeper/
w3cschool https://www.w3cschool.cn/zookeeper/zookeeper_overview.html
官网下载页面
二、编写目的
1、了解 zookeeper 原理
2、zookeeper 安装部署
3、zookeeper 基本使用
三、环境准备
服务器搭建
参考 https://blog.csdn.net/llwy1428/article/details/111144524 中的
slave1、slave2、slave3
部分的服务器的基本配置
必须要配置的:
1、虚拟机安装、固定静态 IP
2、JDK8
3、配置防火墙
4、配置 hosts 文件
5、安装基本工具
6、配置节点间免密登录
7、集群各节点修改系统文件打开数
8、集群各节点配置时间同步
9、集群各节点禁用SELinux
10、集群各节点禁用Transparent HugePages
11、配置系统环境为UTF8
四、安装部署
1、下载安装文件
[root@slave1 ~]# wget -P https://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz
效果如下
2、进入指定目录,查看目录结构
[root@slave1 ~]# cd /usr/bigdata/
[root@slave1 bigdata]# ll
3、解压文件、查看目录
[root@slave1 bigdata]# tar zxf apache-zookeeper-3.6.2-bin.tar.gz
[root@slave1 bigdata]# ll
4、创建数据、日志目录
[root@slave1 ~]# mkdir -p /usr/bigdata/apache-zookeeper-3.6.2-bin/data/zk
[root@slave1 ~]# mkdir /usr/bigdata/apache-zookeeper-3.6.2-bin/logs
5、进入配置文件目录
[root@slave1 ~]# cd /usr/bigdata/apache-zookeeper-3.6.2-bin/conf/
6、复制配置文件
[root@slave1 conf]# cp zoo_sample.cfg zoo.cfg
7、编辑信息
dataDir=/usr/bigdata/apache-zookeeper-3.6.2-bin/data/zk
dataLogDir=/usr/bigdata/apache-zookeeper-3.6.2-bin/logs
server.1=slave1:2888:3888
server.2=slave2:2888:3888
server.3=slave3:2888:3888
8、把配置好的 zookeeper 文件发送给 slave2、slave3 节点
[root@slave1 ~]# scp -r /usr/bigdata/apache-zookeeper-3.6.2-bin root@slave2:/usr/bigdata/
[root@slave1 ~]# scp -r /usr/bigdata/apache-zookeeper-3.6.2-bin root@slave3:/usr/bigdata/
9、配置 myid 文件
[root@slave1 ~]# vim /usr/bigdata/apache-zookeeper-3.6.2-bin/data/zk/myid
1
[root@slave2 ~]# vim /usr/bigdata/apache-zookeeper-3.6.2-bin/data/zk/myid
2
[root@slave3 ~]# vim /usr/bigdata/apache-zookeeper-3.6.2-bin/data/zk/myid
3
10、在每个节点上启动 zkServer. 服务
[root@slave1 ~]# /usr/bigdata/apache-zookeeper-3.6.2-bin/bin/zkServer.sh start
[root@slave2 ~]# /usr/bigdata/apache-zookeeper-3.6.2-bin/bin/zkServer.sh start
[root@slave3 ~]# /usr/bigdata/apache-zookeeper-3.6.2-bin/bin/zkServer.sh start
11、在每个节点上查看 zkServer. 服务的启动状态
[root@slave1 ~]# /usr/bigdata/apache-zookeeper-3.6.2-bin/bin/zkServer.sh status
[root@slave2 ~]# /usr/bigdata/apache-zookeeper-3.6.2-bin/bin/zkServer.sh status
[root@slave3 ~]# /usr/bigdata/apache-zookeeper-3.6.2-bin/bin/zkServer.sh status
12、效果如下
13、在每个节点上关闭 zkServer 服务
[root@slave1 ~]# /usr/bigdata/apache-zookeeper-3.6.2-bin/bin/zkServer.sh stop
[root@slave2 ~]# /usr/bigdata/apache-zookeeper-3.6.2-bin/bin/zkServer.sh stop
[root@slave3 ~]# /usr/bigdata/apache-zookeeper-3.6.2-bin/bin/zkServer.sh stop
至此,Centos7.x 安装部署 Zookeeper 3.6.2 集群安装部署完毕,希望能够对您有所帮助!