系统环境介绍
<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>
结束语
希望我的文章能给您带来帮助,如果您有什么疑问,可以给我留言,我会在第一时间给你提供解答。如果您有好的建议或想法,也欢迎给我留言。
閱讀更多 開發者手冊 的文章