Zookeeper集群

依赖环境安装

ZK依赖java环境

cd /usr/local
mkdir java
tar -zxvf jdk....tar.gz -C /usr/local/java
vi /etc/profile  # 添加java的环境变量
set java environment
JAVA_HOME=/usr/local/java/jdk1.8.0_221     
JRE_HOME=/usr/local/java/jdk1.8.0_221/jre     
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
source /etc/profile #刷新环境变量文件
javac #查看java环境是否成功

ZK集群的安装

ZK安装和配置

cd /usr/local
mkdir zookeeper
tar -zxvf apache-zookeeper-3.5.8-bin.tar.gz -C /usr/local/zookeeper
cd zookeeper/apache-zookeeper-3.5.8-bin
mkdir data
mkdir logs
cd conf
cp zoo_sample.cfg zoo.cfg

vi zoo.cfg   # 编辑zoo.cfg文件
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/apache-zookeeper-3.5.8-bin/data
dataLogDir=/usr/local/zookeeper/apache-zookeeper-3.5.8-bin/logs
clientPort=2181
maxClientCnxns=300
autopurge.snapRetainCount=500
autopurge.purgeInterval=24
server.1=192.168.204.133:2888:3888
server.2=192.168.204.134:2888:3888
server.3=192.168.204.135:2888:3888

# 进入创建的data目录 创建myid文件,写入的值是 zoo.cfg server后面对应的数字
cd /usr/local/zookeeper/apache-zookeeper-3.5.8-bin/data
vi myid

设置Zookeeper开机自启动

首先配置zookeeper的环境变量
vi /etc/profile # 写入以下内容
export ZOOKEEPER_HOME=/usr/local/zookeeper/apache-zookeeper-3.5.8-bin/
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=.:$JAVA_HOME/bin:ZOOKEEPER_HOME/bin:$PATH
创建开机自启动脚本
cd /etc/init.d
mkdir zookeeper
vi zookerper #写入一下脚本,注意路径根据自己安装的实际情况修改
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
export JAVA_HOME=/usr/local/java/jdk1.8.0_221
case $1 in
          start) su root /usr/local/zookeeper/apache-zookeeper-3.5.8-bin/bin/zkServer.sh start;;
          stop) su root /usr/local/zookeeper/apache-zookeeper-3.5.8-bin/bin/zkServer.sh stop;;
          status) su root /usr/local/zookeeper/apache-zookeeper-3.5.8-bin/bin/zkServer.sh status;;
          restart) su root /usr/local/zookeeper/apache-zookeeper-3.5.8-bin/bin/zkServer.sh restart;;
     *)  echo "require start|stop|status|restart"  ;;
esac
设置开机自启动
chmod +x zookeeper # 给新建的zookeeper脚本授予执行权限
chkconfig --add zookeeper #将zookeeper脚本添加到开机自启动
chkconfig --list zookeeper #查看是否添加成功