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
© 著作权归作者所有
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
