一、zookeeper介绍
ZooKeeperhttps://blog.csdn.net/qq_43530416/article/details/107944942zookeeper是一个开源的分布式协调服务框架,主要用于分布式系统中的协调服务,如分布式锁、配置管理、命名服务等。在分布式环境中,ZooKeeper集群的搭建是保证高可用性和数据一致性的关键。
二、实验步骤
1.下载ZooKeeper 3.8.4
参考下载地址:apache-zookeeper-stable安装包下载_开源镜像站-阿里云
2. 使用Xftp 8上传安装文件“apache-zookeeper-3.8.4-bin.tar.gz”到主节点客户端,并验证
3. 登录主节点客户端,解压文件到/export/servers,并对解压后复杂的目录名进行重命名为”zookeeper-3.8.4”
命令如下:
- tar -xvzf apache-zookeeper-3.8.4-bin.tar.gz -C /export/servers
- mv apache-zookeeper-3.8.4-bin zookeeper-3.8.4
4.修改配置文件zoo.cfg,位于zookeeper安装目录的conf目录下,先基于模板文件进行生成,然后使用vi进行编辑。
- cd /export/servers/zookeeper-3.8.4/conf
- mv zoo_sample.cfg zoo.cfg
3.vi zoo.cfg,打开文件后修改完成后的效果如下内容所示。
5.创建持久化目录/export/data/zookeeper/zkdata, 需要分别在每台计算机上创建。
命令“mkdir -p /export/data/zookeeper/zkdata”
6.为服务器进行编号(很重要)
在hadoop1执行命令 echo 1 > /export/data/zookeeper/zkdata/myid
在hadoop2执行命令 echo 2 > /export/data/zookeeper/zkdata/myid
在hadoop3执行命令 echo 3 > /export/data/zookeeper/zkdata/myid
7.配置系统环境变量
(1)命令“vi /etc/profile”
(2)输入 export ZK_HOME=/export/servers/zookeeper-3.8.4
export PATH=$PATH:$ZK_HOME/bin
(3)source /etc/profile进行初始化系统环境变量(!!!很重要)
8.分发zookeeper安装目录到另外两台计算机
命令 scp -r /export/servers/zookeeper-3.8.4/ hadoop2:/export/servers
scp -r /export/servers/zookeeper-3.8.4/ hadoop3:/export/servers
9.分发系统环境变量
命令 scp -r /etc/profile hadoop2:/etc/
scp -r /etc/profile hadoop3:/etc/
记得,分发完毕后,要在另外两台计算机上运行 source /etc/profile
10.zookeeper集群启动
分别在每台计算机上运行zkServer.sh start(全部成功运行)
11.查看运行状态
分别在每台计算机上运行zkServer.sh status(我的2是领导者1和3是跟随着)