Zookeeper集群的安装

Zookeeper集群的安装

实验目的:
掌握完全分布模式的整个平台中Zookeeper的完全分布模式的安装
Zookeeper的完全分布模式的安装和验证(重点)

实验要求:
(1) 完成Zookeeper的完全分布模式的安装;
(2) Zookeeper服务能够正常启动和连接;
(3) Zookeeper控制台能够正常进入;
(4) Zookeeper控制台命令能够正常使用。

实验内容与完成情况 实验环境:
(1)五台独立PC机或虚拟机;
(2)主机之间有有效的网络连接;
(3)每台主机内存2G以上,磁盘剩余空间500M以上;
(4)所有主机上已安装CentOS 7.4_64操作系统;
(5)所有主机上已完成网络属性配置;
(6)所有主机已安装JDK。

软件版本:
选用Zookeeper的3.4.9版本,软件包名zookeeper-3.4.9.tar.gz

集群规划:
Zookeeper采用的投票算法要求其至少有三个及三个以上的服务节点,且服务节点总数为奇数时为最有效的配置,所以将集群的五台主机全部作为服务节点,具体规划如下:

主机名 IP地址 服务描述
Cluster-01 192.168.10.111 Zookeeper服务
Cluster-02 192.168.10.112 Zookeeper服务
Cluster-03 192.168.10.113 Zookeeper服务
Cluster-04 192.168.10.114 Zookeeper服务
Cluster-05 192.168.10.115 Zookeeper服务

一:Zookeeper基本安装配置
在这里插入图片描述
首先,Zookeeper软件包”zookeeper-3.4.9.tar.gz”,在做JDK实验时已将压缩包上传到用户家目录的“setups”目录下。然后进行解压和环境变量设置。
在这里插入图片描述
(1) 创建目录并将软件包解压;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(2)进行环境变量的配置;
$vi ~/.bash_profile #配置zookeeper相关的环境变量
在这里插入图片描述
$source ~/.bash_profile 使新配置的环境变量立即生效
$echo $ZOOKEEPER_HOME
$echo $PATH

(3)进行环境变量的配置并查看;
在这里插入图片描述
在这里插入图片描述
(4) 使环境变量生效并查看;
在这里插入图片描述
二:zookeeper完全分布模式配置
在这里插入图片描述
在这里插入图片描述
(1)$cd ~/zookeeper;#切换到zookeeper目录下
在这里插入图片描述
(2)mkdir data logs
在这里插入图片描述
(3)cd ~/zookeeper/zookeeper-3.4.9/conf
在这里插入图片描述
(4)cp zoo_sample.cfg zoo.cfg
在这里插入图片描述
(2)对配置文件进行修改;
$vi zoo.cfg //对配置文件进行修改
以下配置项若已存在则修改其对应值,若不存在则在配置文件末尾进行添加:

(1)对配置文件进行修改;
在这里插入图片描述
三:同步安装和配置
在这里插入图片描述
将“zookeeper”目录和“.bash_profile”文件发送给集群中所有主机,发送目标用户为集群专用用户admin,发送目标路径为“/home/admin”,即集群专用户admin的家目录。然后每台执行source ~/.bash_profile使环境变量生效。

     命令:scp –r ~/zookeeper ~/.bash_profile admin@Cluster-02:/home/admin
          scp –r ~/zookeeper ~/.bash_profile admin@Cluster-03:/home/admin
          scp –r ~/zookeeper ~/.bash_profile admin@Cluster-04:/home/admin
          scp –r ~/zookeeper ~/.bash_profile admin@Cluster-05:/home/admin
          source ~/.bash_profile

(1) scp –r ~/zookeeper ~/.bash_profile admin@Cluster-02:/home/admin
在这里插入图片描述
(2) scp –r ~/zookeeper ~/.bash_profile admin@Cluster-03:/home/admin
在这里插入图片描述
(3) scp –r ~/zookeeper ~/.bash_profile admin@Cluster-04:/home/admin
在这里插入图片描述
(4) scp –r ~/zookeeper ~/.bash_profile admin@Cluster-05:/home/admin
在这里插入图片描述
(5)使主机1配置生效;
在这里插入图片描述
(6)使主机2配置生效;
在这里插入图片描述
(7)使主机3配置生效;
在这里插入图片描述
(8)使主机4配置生效;
在这里插入图片描述
(9)使主机5配置生效;
在这里插入图片描述
在每台主机或虚拟机上使用命令”echo ZOOKEEPER_HOME”,echo “$PATH”查看新添加和修改的环境变量是否设置成功,以及环境变量的值是否正确;

(1) 查看主机1;
在这里插入图片描述
(2) 查看主机2;
在这里插入图片描述
(3) 查看主机3;
在这里插入图片描述
(4)查看主机4;
在这里插入图片描述
(5)查看主机5;
在这里插入图片描述
四:配置zookeeper节点标识文件
在这里插入图片描述
在集群中所有主机上使用命令”echo ‘’> ~/zookeeper/data/myid”创建zookeeper的节点标识文件,其中’’为节点的编号,与配置文件server.=Cluster-01:2888:3888中”server.”中的*相对应。

相关命令:Cluster-01:echo ‘1’> ~/zookeeper/data/myid //注意这里是单引号模式
        Cluster-02:echo ‘2’> ~/zookeeper/data/myid
        Cluster-03:echo ‘3’> ~/zookeeper/data/myid
        Cluster-04:echo ‘4’> ~/zookeeper/data/myid
        Cluster-05:echo ‘5’> ~/zookeeper/data/myid

在这里插入图片描述
(1) Cluster-01:echo ‘1’> ~/zookeeper/data/myid
在这里插入图片描述
(2) Cluster-02:echo ‘2’> ~/zookeeper/data/myid
在这里插入图片描述
(3)Cluster-03: echo ‘3’> ~/zookeeper/data/myid
在这里插入图片描述
(4)Cluster-04: echo ‘4’> ~/zookeeper/data/myid
在这里插入图片描述
(5)Cluster-05: echo ‘5’> ~/zookeeper/data/myid
在这里插入图片描述
五:Zookeeper完全分布模式启动和验证
在这里插入图片描述
(1) 进行操作前,先关闭防火墙(root用户下):
[root@Cluster-01 ~]# systemctl stop firewalld.service
[root@Cluster-01 ~]# systemctl disable firewalld.service
[root@Cluster-01 ~]# systemctl status firewalld.service
(2)在集群中所有主机上使用命令”zkServer.sh start”启动Zookeeper服务的脚本,若启动过程中没有报错,并且显示”STARTED”则表示启动成功。
(3)关闭防火墙;在使用专门用于集群的用户admin下执行该操作,其余主机自动同步此命令,关闭防火墙;
在这里插入图片描述
(4)在每台主机上启动Zookeeper服务的脚本;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(5)在集群中所有主机上使用命令”jps”查看java进程信息,若存在一个名为”QuorumPeerMain”的进程,则表示Zookeeper服务启动成功。
在每台主机上使用jps命令查看Zookeeper服务是否启动成功;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(6)在集群中所有主机上使用命令“zkServer.sh status”查看该节点Zookeeper服务当前的状态,若集群中只有一个“leader”节点,则集群的工作状态正常。防火墙必须关闭。如果防火墙未关闭,状态是Error contacting service.It is probably not running.
命令: $zkServer.sh status
在每台主机上使用“zkServer.sh status”查看zookeeper工作状态是否正常;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(7)使用命令”zkCli.sh –server Cluster-01:2181”利用zookeeper的命令行工具连接Zookeeper集群,其中“*”为集群中节点的编号,可以选择连接集群中的任意一个节点,若显示“CONNECTED”则表示连接正常,命令行工具可以正常使用,在命令行工具中使用命令“quit”可以退出工具程序。
命令:$ zkCli.sh –server Cluster-02:2181
在这里插入图片描述
在这里插入图片描述
出现的问题与解决方案
(1)启动zookeeper服务后用jps查看没有名为”QuorumPeerMain”的线程;
在这里插入图片描述
解决方案:依次对每个配置文件进行排查,发现配置文件修改错误;
在这里插入图片描述
在这里插入图片描述
至此,Zookeeper集群搭建完毕

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值