centos7搭建zookeeper(3.6.1)集群

本次搭建使用的是VMWare虚拟机,安装的centos7,由于是搭建集群,所以我装了3个centos系统。
为什么是三个呢?
zookeeper集群总共分为3中对象:leader、follower、observer。

leader:负责投票的发起和决议,并且更新服务状态。
follower:用于接收请求和返回结果以及在选举过程中参与投票。
observer:不参与投票,只同步leader的状态,可以用来做查询的负载。

在zookeeper集群中,只有leader才能修改数据。在集群中,任何节点接到修改数据的请求都会发给leader节点处理。leader接收到请求后,会向所有follower节点广播,当有一半以上的节点完成操作后,leader节点便会判定这一操作成功,向所有节点广播该操作已生效。
因为需要半数以上同意,而服务器还有挂掉的可能,所以我们需要有一个容错率,2个follower时,半数以上就是2个都不能出问题,容错率太小,3个follower时可任意有1个挂掉,4个时可以有1个挂掉,5个时可以有2个挂掉,,,所以得出结论当节点数是奇数时,容错率更高,我这里只是学习用,所以我搭建了3个节点。
然后具体的安装步骤以及我踩过的坑:
首先安装VMWare虚拟机,然后装上3个centos系统,具体过程不再赘述,如图所示:
我的虚拟机配置
然后打开一个安装好的虚拟机,去官网找最新的下载链接,现在最新的时3.6.1版本,所以我就使用这个版本了。
首先在/usr/local下创建soft/zookeeper目录,然后在该目录下下载zookeeper,解压:
在这里插入图片描述

mkdir /usr/local/soft/zookeeper
cd /usr/local/soft/zookeeper
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.6.1/apache-zookeeper-3.6.1-bin.tar.gz
tar -xzvf apache-zookeeper-3.6.1-bin.tar.gz #创建完成后解压
cd apache-zookeeper-3.6.1-bin/



然后创建data和logs目录,用于存放产生的数据和日志文件

mkdir data
mkdir logs

然后到conf目录下cp一份配置文件:
配置文件
在配置文件zoo.cfg中配置数据和日志目录:

修改数据和日志目录
因为要搭建集群,所以需要给每一个zookeeper节点一个id,这里是在data目录下新建一个myid文件,里面只包括该节点的id。
在这里插入图片描述
在这里插入图片描述
这是二节点,是所以配个2,可以根据自己的情况自由设置。然后三台虚拟机配完之后,还要到conf下的zoo.cfg把集群的节点都配置上。在这里插入图片描述
每个zookeeper节点都如上图配置一下,现在基本上就配置完成了。
为了我们使用,我们配置一下zookeeper的环境变量,否则的话每次启动zookeeper都要到zookeeper的bin目录下启动。

vim /etc/profile
把下面内容复制到文件末尾(第一行的目录根据自己的安装路径来配置,可以使用pwd查看):
# zk env
export ZOOKEEPER_HOME=/usr/local/soft/zookeeper/apache-zookeeper-3.6.1-bin
export PATH=$ZOOKEEPER_HOME/bin:$PATH
export PATH


复制完之后使用source /etc/profile,使其立即生效

把自己的安装目录给配置上
配置环境变量
在这里插入图片描述
三台电脑都这样配置上。
然后就可以启动了!

zkServer.sh start

三个节点都启动后查看节点状态:

zkServer.sh status

如果向我这样就算是成功了(两个follower,一个leader)
leader节点
follower节点
如果出现error了可以去logs目录下查看.out文件,这是他的日志,报错都会在里面体现,有什么报错一般都可以百度到答案,大部分的错误是防火墙的问题,把防火墙关掉就好了。
下面是几个常用的命令:

zkServer.sh start  #启动zookeeper


zkServer.sh stop #关闭zookeeper


zkServer.sh restart #重启

zkCli.sh -timeout 0 -r -server ip:port  # 测试节点连通
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章