概述
ZooKeeper是一个分布式协调服务,它的主要作用是为分布式系统提供一致性服务,提供的功能包括:配置维护、命名服务、分布式同步、组服务等。Kafka的运行依赖ZooKeeper。
本文详述一下如何搭建ZooKeeper集群。
搭建ZooKeeper集群
1.上传安装包
- 将zookeeper-3.4.5.tar.gz上传到/usr/local目录下
- 解压:tar -zxvf zookeeper-3.4.5.tar.gz -C /usr/local
- 重命名:mv zookeeper-3.4.5 zk
2.配置
- 配置环境变量
vi ~/.bashrc
export ZOOKEEPER_HOME=/usr/local/zk
export PATH=$ZOOKEEPER_HOME/bin:$PATH
source ~/.bashrc
- 修改zookeeper配置文件
cd zk/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
dataDir=/usr/local/zk/data
server.0=192.168.201.33:2888:3888
server.1=192.168.201.34:2888:3888
server.2=192.168.201.35:2888:3888
- 新建数据文件目录,并设置zk server表示号
cd zk
mkdir data
cd data
vi myid
0
在另外两个节点上按照上述步骤配置ZooKeeper,zk server标识号分别设置为1和2。
- 启动zk
# zkServer.sh start //分别在三台机器上执行启动命令
JMX enabled by default
Using config: /usr/local/zk/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
# zkServer.sh status //检查ZooKeeper状态,应该是一个leader,两个follower
JMX enabled by default
Using config: /usr/local/zk/bin/../conf/zoo.cfg
Mode: follower
网友评论