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
如图