美文网首页
centos7安装分布式zookeeper

centos7安装分布式zookeeper

作者: 水煮鱼又失败了 | 来源:发表于2020-07-25 20:28 被阅读0次

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的连接区域。

建议此种方式

相关文章

网友评论

      本文标题:centos7安装分布式zookeeper

      本文链接:https://www.haomeiwen.com/subject/oqwmlktx.html