赞
踩
这里我们准备搭建3个zookeeper集群节点,所以我们需要提前准备3台虚拟机,需要的同学可以点此链接查看虚拟机的搭建。
zookeeper依赖Java环境,所以我们需要在三台centos系统上都配置好Java环境,需要的同学点此链接查看配置Java环境。
当然最重要的我们还需要提前下载好zookeeper的压缩包,官网下载地址:https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.5.8/apache-zookeeper-3.5.8-bin.tar.gz。
另外下面文章中我们统一将zookeeper简称为:zk
cd /usr/local
mkdir zookeeper
cd zookeeper
通过rz命令上传下载的zk压缩包(rz命令需要安装lrzsz软件,没有安装的小伙伴点此链接查看安装方法)。
rz
tar -xvf apache-zookeeper-3.5.8-bin.tar.gz
rm -rf apache-zookeeper-3.5.8-bin.tar.gz
cd apache-zookeeper-3.5.8-bin/conf/
cp zoo_sample.cfg zoo.cfg
通过vim zoo.cfg命令(如果没有安装vim可以点此链接查看安装方法),以编辑模式打开zoo.cfg文件。
vim zoo.cfg
按insert键(或i键)开始编辑,新增或修改以下配置 :
- #修改数据存储目录
- dataDir=/usr/opt/zookeeper/data
- #添加日志存储目录
- dataLogDir=/usr/opt/zookeeper/logs
- #修改ip,防止ip默认为:localhost
- clientPortAddress=10.0.205.131
- #集群机器配置
- server.0=10.0.205.131:2888:3888
- server.1=10.0.205.189:2888:3888
- server.2=10.0.205.197:2888:3888
2888端口是数据同步投票的端口;3888是leader选举投票的端口;
mkdir -p /usr/opt/zookeeper/data
mkdir -p /usr/opt/zookeeper/logs
进入/usr/opt/zookeeper/data目录
cd /usr/opt/zookeeper/data/
通过vim myid命令新增myid文件
vim myid
并在myid文件中新增以下配置保存退出:
0
这里需要注意一下:myid中的值和zoo.cfg中的集群机器配置的server.*对应,myid中配置本机节点的节点序号。例如本机IP是10.0.205.131,myid文件中的集群节点序号值就是0,和server.0对应。
vim /etc/profile
按insert键(或i键)开始编辑,编辑完毕后按ESC键停止编辑,输入:wq+回车保存退出profile文件。
- export ZOOKEEPER_HOME=/usr/local/zookeeper/apache-zookeeper-3.5.8-bin
- export PATH=$PATH:$ZOOKEEPER_HOME/bin
:wq
source /etc/profile
按照以上步骤搭建其他两台服务器,xshell有一个命令转发功能可以同时操作多态服务器,在工具》发送键输入到所有会话,勾选即可:
cd /usr/local/zookeeper/apache-zookeeper-3.5.8-bin/bin/
zkServer.sh start
zkServer.sh status
zookeeper集群搭建成功。
(1)、停止zk服务命令
zkServer.sh stop
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。