选择版本下载并解压
apache-zookeeper-3.5.7-bin.tar.gz
单机模式
创建data目录,将conf下的zoo_sample.cfg改名为zoo.cfg
配置zookeeper的dataDir路径和clientPort
进入到zookeeper的bin下
单机模式搭建完成
伪分布式集群
集群搭建
jdk
下载jdk并解压
配置环境变量: vi /etc/bashrc
export JAVA_HOME=/opt/jdk/jdk1.8
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
zookeeper
进入/usr/local/zookeeper-cluster下
将解压后的文件存放到三个路径
创建data目录,将conf下的zoo_sample.cfg改名为zoo.cfg
配置每个zookeeper的dataDir路径和clientPort(2181,2182,2183)
集群配置
在每个zookeeper的data目录下创建myid文件,内容分别为1,2,3.记录每个服务器的id
在每个zookeeper的zoo.cfg文件中配置集群服务器ip列表和客户端访问端口
server.id=ip:服务器通信端口:服务器选举端口
集群启动
启动:
脚本控制
zkStart.sh
#!bin/bash
/usr/local/zookeeper-cluster/zookeeper1/bin/zkServer.sh start
/usr/local/zookeeper-cluster/zookeeper2/bin/zkServer.sh start
/usr/local/zookeeper-cluster/zookeeper3/bin/zkServer.sh start
zkStop.sh
#!bin/bash
/usr/local/zookeeper-cluster/zookeeper1/bin/zkServer.sh stop
/usr/local/zookeeper-cluster/zookeeper2/bin/zkServer.sh stop
/usr/local/zookeeper-cluster/zookeeper3/bin/zkServer.sh stop
zkStatus.sh
#!bin/bash
/usr/local/zookeeper-cluster/zookeeper1/bin/zkServer.sh status
/usr/local/zookeeper-cluster/zookeeper2/bin/zkServer.sh status
/usr/local/zookeeper-cluster/zookeeper3/bin/zkServer.sh status
zkRestart.sh
#!bin/bash
/usr/local/zookeeper-cluster/zookeeper1/bin/zkServer.sh stop
/usr/local/zookeeper-cluster/zookeeper2/bin/zkServer.sh stop
/usr/local/zookeeper-cluster/zookeeper3/bin/zkServer.sh stop
/usr/local/zookeeper-cluster/zookeeper1/bin/zkServer.sh start
/usr/local/zookeeper-cluster/zookeeper2/bin/zkServer.sh start
/usr/local/zookeeper-cluster/zookeeper3/bin/zkServer.sh start