Zookeeper之集群搭建(Linux)

Zookeeper集群搭建(Linux环境)

条件准备:准备三台Linux服务器 vt-serv1、vt-serv2、vt-serv3(虚拟机/物理机均可,服务器数量一定要是单数,不要问我为什么,据说是内部的一种选举机制!)

  

1、准备zookeeper安装包  

http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.13/

2、解压安装包(vt-serv1 上的 /opt/bigdata 目录下)

$ tar -zxf zookeeper-3.4.13.tar.gz

3、创建数据目录(每台服务器均要需操作)

$ mkdir -p /opt/data/zookeeper

4、修改配置文件(conf目录下)

#首先复制zoo_sample.cfg 重新命名为zoo.cfg
$ cp zoo_sample.cfg zoo.cfg
#编辑zoo.cfg文件
$ vi zoo.cfg
#修改以下内容
# 数据目录
dataDir=/opt/data/zookeeper
# 集群(单数)
server.1=vt-serv1:2888:3888
server.2=vt-serv2:2888:3888
server.3=vt-serv3:2888:3888

5、分发配置好的zookeeper到另外两台服务器上同一目录下

$ scp -r zookeeper-3.4.13 vt-serv2:/opt/bigdata
$ scp -r zookeeper-3.4.13 vt-serv3:/opt/bigdata

6、设置服务ID(到每台服务器上操作myid的值对应服务器编号)

#vt-serv1 设置为 1
$ echo 1 > /opt/data/zookeeper/myid
#vt-serv2 设置为 2
$ echo 2 > /opt/data/zookeeper/myid
#vt-serv3 设置为 3
$ echo 3 > /opt/data/zookeeper/myid

  

7、配置环境变量

1 #编辑app.sh(自己定义的,需要引入系统原有的$PATH)
2 $ sudo vi /etc/profile.d/app.sh
3 
4 #加入ZOOKEEPER_HOME
5 $ export ZOOKEEPER_HOME=/opt/bigdata/zookeeper-3.4.13
6 $ export PATH=$PATH:$ZOOKEEPER_HOME/bin
7 
8 #当前用户执行一下app.sh文件
9 $ . /etc/profile.d/app.sh

8、启动Zookeeper集群(每台分别启动)

$ zkServer.sh start

9、检查zookeeper运行状态(其中只有一台是leader状态另外两台是follower状态就是正常启动)

$ zkServer.sh status

如图

原文地址:https://www.cnblogs.com/mrfo/p/10278876.html