centos搭建zookeeper集群

系统环境介绍

<code>centos7.5参数如下: 

命令:uname -a
输出:Linux server160131 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
命令:rpm -q centos-release
输出:centos-release-7-5.1804.el7.centos.x86_64
需要centos7.5精简版下载地址的同学可以给我留言/<code>

JDK版本介绍

<code>JDK版本为:1.8.0_72/<code>

如果您还没有安装JDK,请参考我的另一篇文章:

zookeeper版本介绍

<code>zookeeper版本为:zookeeper-3.4.6

需要zookeeper-3.4.6下载地址的可以给我留言/<code>

集群介绍

1、server160131:192.168.160.131

2、server160132:192.168.160.132

3、server160133:192.168.160.133

安装步骤

1、创建zookeeper目录(所有节点操作相同)

<code>命令:mkdir -p /opt/zookeeper
说明:/opt/zookeeper目录用于存放不同zookeeper版本/<code>

2、解压缩安装包(所有节点操作相同)

<code>命令:tar -zxvf zookeeper-3.4.6.tar.gz -C /opt/zookeeper/ 

说明:解压当前目录下的zookeeper-3.4.6.tar.gz文件到/opt/zookeeper目录下,此时在/opt/zookeeper目录下会生成一个zookeeper-3.4.6的文件夹。/<code>

3、配置zookeeper

<code>server160131节点操作如下:

## step1 创建zoo.cfg文件:
命令:cp /opt/zookeeper/zookeeper-3.4.6/conf/zoo_sample.cfg zoo.cfg
说明:zoo.cfg文件就是zookeeper实际使用的配置文件。

## step2 创建zookeeper的数据存放目录
命令:mkdir -p /opt/zookeeper/zookeeper-3.4.6/data
说明:创建data目录用于存放zookeeper数据。

## step3 修改zoo.cfg配置:
命令:vim /opt/zookeeper/zookeeper-3.4.6/conf/zoo.cfg
修改:
# 指定为上面创建的数据存放文件夹
dataDir=/opt/zookeeper/zookeeper-3.4.6/data
在末尾新增:
# 有x个节点就有x个server.x,后面会用到x的值
server.1=192.168.160.131:2888:3888
server.2=192.168.160.132:2888:3888
server.3=192.168.160.133:2888:3888

## step4 创建myid文件
命令:echo 1 > /opt/zookeeper/zookeeper-3.4.6/data/myid
说明:因为192.168.160.131这个节点配置的是server.1,所以myid的内容填1。/<code>
<code>server160132节点操作如下:

## step1 创建zoo.cfg文件:

命令:cp /opt/zookeeper/zookeeper-3.4.6/conf/zoo_sample.cfg zoo.cfg
说明:zoo.cfg文件就是zookeeper实际使用的配置文件。

## step2 创建zookeeper的数据存放目录
命令:mkdir -p /opt/zookeeper/zookeeper-3.4.6/data
说明:创建data目录用于存放zookeeper数据。

## step3 修改zoo.cfg配置:
命令:vim /opt/zookeeper/zookeeper-3.4.6/conf/zoo.cfg
修改:
# 指定为上面创建的数据存放文件夹
dataDir=/opt/zookeeper/zookeeper-3.4.6/data
在末尾新增:
# 有x个节点就有x个server.x,后面会用到x的值
server.1=192.168.160.131:2888:3888
server.2=192.168.160.132:2888:3888
server.3=192.168.160.133:2888:3888

## step4 创建myid文件
命令:echo 2 > /opt/zookeeper/zookeeper-3.4.6/data/myid
说明:因为192.168.160.132这个节点配置的是server.2,所以myid的内容填2。/<code>
<code>server160133节点操作如下:

## step1 创建zoo.cfg文件:
命令:cp /opt/zookeeper/zookeeper-3.4.6/conf/zoo_sample.cfg zoo.cfg
说明:zoo.cfg文件就是zookeeper实际使用的配置文件。

## step2 创建zookeeper的数据存放目录
命令:mkdir -p /opt/zookeeper/zookeeper-3.4.6/data
说明:创建data目录用于存放zookeeper数据。

## step3 修改zoo.cfg配置:

命令:vim /opt/zookeeper/zookeeper-3.4.6/conf/zoo.cfg
修改:
# 指定为上面创建的数据存放文件夹
dataDir=/opt/zookeeper/zookeeper-3.4.6/data
在末尾新增:
# 有x个节点就有x个server.x,后面会用到x的值
server.1=192.168.160.131:2888:3888
server.2=192.168.160.132:2888:3888
server.3=192.168.160.133:2888:3888

## step4 创建myid文件
命令:echo 3 > /opt/zookeeper/zookeeper-3.4.6/data/myid
说明:因为192.168.160.133这个节点配置的是server.3,所以myid的内容填3。/<code>

4、配置系统环境变量(所有节点操作相同)

<code>命令:vim /etc/profile
在文件末尾加上:
# set zookeeper environment
ZK_HOME=/opt/zookeeper/zookeeper-3.4.6
PATH=$ZK_HOME/bin:$PATH
export ZK_HOME
export PATH/<code>

5、刷新profile配置(所有节点操作相同)

<code>命令:source /etc/profile/<code>

6、启动zookeeper(所有节点操作相同)

<code>命令:zkServer.sh start
输出:
JMX enabled by default
Using config: /opt/zookeeper/zookeeper-3.4.6/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

其他命令:

停止命令:zkServer.sh stop
重启命令:zkServer.sh restart
查看集群节点状态:zkServer.sh status/<code>

7、验证集群是否成功

<code>## server160131节点操作如下:
命令:zkServer.sh status
输出:
JMX enabled by default
Using config: /opt/zookeeper/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: follower

## server160132节点操作如下:
命令:zkServer.sh status
输出:
JMX enabled by default
Using config: /opt/zookeeper/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: leader

## server160133节点操作如下:
命令:zkServer.sh status
输出:
JMX enabled by default
Using config: /opt/zookeeper/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: follower/<code>

结束语

希望我的文章能给您带来帮助,如果您有什么疑问,可以给我留言,我会在第一时间给你提供解答。如果您有好的建议或想法,也欢迎给我留言。


centos搭建zookeeper集群


分享到:


相關文章: