月眸


zookeeper学习三:zookeeper集群搭建

毛毛小妖 2019-08-08 401浏览 0条评论
首页/ 正文
分享到: / / / /

ZooKeeper可以以单机模式安装运行,不过它的长处在于通过分布式ZooKeeper集群(一个Leader,多个Follower),基于一定的策略来保证ZooKeeper集群的稳定性和可用性,从而实现分布式应用的可靠性。

一、集群规划

按照半数原则,zookeeper集群最少应该要三个节点比较好,所以这次就以3个节点为例

主机 IP地址
master 192.168.179.127
slave1 192.168.179.128
slave2 192.168.179.129

二、服务器准备

这里以master服务器为例进行配置,其他两个服务器配置步骤相同。

1、修改主机名

[root@master ~]# vi /etc/hostname

2、修改ip配置

[root@master ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33

3、设置主机域名解析

[root@master ~]# vi /etc/hosts

向hosts文件中追加三行,三个服务器内容一样

192.168.179.127 master
192.168.179.128 slave1
192.168.179.129 slave2

三、安装zookeeper

1、下载zookeeper

官网地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/

2、解压安装

下载之后放到/opt/software目录下,这个目录请自行创建。

然后解压:

tar zxvf zookeeper-3.4.14.tar.gz

进入解压的文件夹,创建目录和文件,创建zkData存放数据,创建myid文件唯一标识,内容为1,slave1和slave2内容可以写成2和3:

[root@master software]# cd zookeeper-3.4.14/
[root@master zookeeper-3.4.14]# mkdir zkData
[root@master zookeeper-3.4.14]# cd zkData
[root@master zkData]# touch myid

3、配置zoo.cfg

进入zookeeper的conf目录,将zoo.sample.cfg修改为zoo.cfg,并修改文件内容:

4、拷贝zookeeper到其他两台服务器上

[root@master conf]# scp -r /opt/software/zookeeper-3.4.14 root@slave1
[root@master conf]# scp -r /opt/software/zookeeper-3.4.14 root@slave2

记得拷贝完了之后修改其他两台服务器的myid文件内容

四、启动并测试

三台服务器分别执行启动命令

[root@master zookeeper-3.4.14]# pwd
/opt/software/zookeeper-3.4.14
[root@master zookeeper-3.4.14]# cd bin/
[root@master bin]# ./zkServer.sh start

节点状态查看:

[root@master bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/software/zookeeper-3.4.14/bin/../conf/zoo.cfg
Mode: follower

在客户端电脑上可执行以下命令进行连接测试:

最后修改:2019-08-08 15:49:59 © 著作权归作者所有
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

上一篇

发表评论

说点什么吧~

评论列表

还没有人评论哦~赶快抢占沙发吧~