1 场景
zookeeper官网https://zookeeper.apache.org
1.1 目的
centos7环境下安装分布式zookeeper,1主2从
。zookeeper版本:3.4.10
。
1.2 准备工作
(1)操作系统版本
centos7.3.1611
(2)服务器主从
192.168.1.11 master
192.168.1.12 slave1
192.168.1.13 slave2
主从部署,参见文章:https://www.jianshu.com/p/4c145367208b
2 主节点安装
以下操作,为在master
节点上进行的操作
2.1 下载解压
下载安装文件到本地
地址:https://archive.apache.org/dist/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
解压文件到指定目录:
tar -zxvf zookeeper-3.4.10.tar.gz -C /opt
解压后文件目录:/opt/zookeeper-3.4.10
2.2 配置环境变量
(1)打开配置文件
vim /etc/profile
(2)文件末尾增加如下配置
export ZOOKEEPER_HOME=/opt/zookeeper-3.4.10
export PATH=$PATH:$ZOOKEEPER_HOME/bin
(3)使配置生效
source /etc/profile
2.3 更改配置
(1)创建数据目录和日志目录
mkdir /opt/zookeeper-3.4.10/data
mkdir /opt/zookeeper-3.4.10/logs
(2)创建zk配置文件
根据模板配置文件zoo_sample.cfg
,创建自己的配置文件zoo.cfg
:
cp /opt/zookeeper-3.4.10/conf/zoo_sample.cfg /opt/zookeeper-3.4.10/conf/zoo.cfg
(3)修改配置文件
vim /opt/zookeeper-3.4.10/conf/zoo.cfg
增加、修改如下内容:
#修改配置
dataDir=/opt/zookeeper-3.4.10/data
#增加配置
dataLogDir=/opt/zookeeper-3.4.10/logs
server.0=master:2888:3888
server.1=slave1:2888:3888
server.2=slave2:2888:3888
/opt/zookeeper-3.4.10/data目录下创建名为myid
的文件,各个主机对应的内容是不同的,master的内容是0,slave1的内容是1,slave2的内容是2,分别对应server.x中的x
。
vi /opt/zookeeper-3.4.10/data/myid
master中此文件内容保存为:
0
2.4 拷贝文件到从节点
(1)拷贝zookeeper文件
将master节点中的zookeeper文件使用scp命令拷贝文件到从节点。
scp -r /opt/zookeeper-3.4.10 slave1:/opt/zookeeper-3.4.10
scp -r /opt/zookeeper-3.4.10 slave2:/opt/zookeeper-3.4.10
(2)拷贝环境变量文件
scp /etc/profile slave1:/etc/profile
scp /etc/profile slave2:/etc/profile
3 从节点安装
(1)更改myid文件
每个从节点,将主节点拷贝过来的myid文件进行更改。
/opt/zookeeper-3.4.10/data目录下名为myid
的文件,各个主机对应的内容是不同的,master的内容是0,slave1的内容是1,slave2的内容是2,分别对应server.x中的x
。
vim /opt/zookeeper-3.4.10/data/myid
slave1节点更改文件内容如下:
1
slave2节点更改文件内容如下:
2
(2)使环境变量配置文件生效
从节点上,拷贝了主节点的环境变量配置文件,需要重新编译下次文件,让更改的配置生效:
source /etc/profile
4 启动
在各个节点执行以下命令,启动zookeeper,顺序不分先后:
zkServer.sh start
查看启动状态命令:
zkServer.sh status
三个节点均查看状态,结果如下,可见已经选出一个leader
节点,两个follower
节点。
[root@master zookeeper-3.4.10]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower
[root@master zookeeper-3.4.10]#
[root@slave1 ~]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: leader
[root@slave1 ~]#
[root@slave2 ~]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower
[root@slave2 ~]#
5 可视化工具
5.1 ZooInspector
下载地址:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip
启动方式:
java -jar build/zookeeper-dev-ZooInspector.jar
5.2 idea插件
(1)安装
idea开发工具安装插件Zookeeper。
(2)配置
settings->Other Settings->Zookeeper
配置完成后,idea左侧会出现zookeeper的连接区域。
建议此种方式
网友评论