zookeeper部署脚本
1.准备至少三台服务器 ##这里使用weget在线下载安装包无需自己下载 2.在每台服务器上修改myid(打开脚本修改echo 1 > /usr/local/zookeeper-3.5.7/data/myid 只需要修改数字(myid)即可) 3.执行脚本
#! /bin/bash
##################封装函数###############
zookeeper(){
####读取服务器地址#####
read -p "请输入服务器一的地址:" ip1
read -p "请输入服务器二的地址:" ip2
read -p "请输入服务器三的地址:" ip3
####关闭防火墙####
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
###检查是否安装JDK环境##
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
java -version
#######下载Zookeeper安装包#####
cd /opt
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.7/apache-zookeeper-3.5.7-bin.tar.gz
if [ $? -ne 0 ];then
echo "下载出错!"
exit 0
fi
##安装解压Zookeeper#
cd /opt
tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz
mv apache-zookeeper-3.5.7-bin /usr/local/zookeeper-3.5.7
if [ $? -ne 0];then
echo "软件包压缩错误!"
exit 0
fi
###修改配置文件####
cd /usr/local/zookeeper-3.5.7/conf/
cp zoo_sample.cfg zoo.cfg
#修改vim zoo.cfg配置文件
sed -i "12c dataDir=/usr/local/zookeeper-3.5.7/data" zoo.cfg
sed -i "13i dataLogDir=/usr/local/zookeeper-3.5.7/logs" zoo.cfg
###添加集群信息####
echo server.1=$ip1:3188:3288 >> zoo.cfg
echo server.2=$ip2:3188:3288 >> zoo.cfg
echo server.3=$ip3:3188:3288 >> zoo.cfg
mkdir /usr/local/zookeeper-3.5.7/data
mkdir /usr/local/zookeeper-3.5.7/logs
#配置Zookeeper启动脚本
echo '#! /bin/bash
#chkconfig:2345 20 90
#description:Zookeeper Service control script
ZK_HOME='/usr/local/zookeeper-3.5.7'
case $1 in
start)
echo "----------zookeeper 启动----------"
$ZK_HOME/bin/zkServer.sh start
;;
stop)
echo "----------zookeeper 停止----------"
$ZK_HOME/bin/zkServer.sh stop
;;
restart)
echo "----------zookeeper 重启----------"
$ZK_HOME/bin/zkServer.sh restart
;;
status)
echo "---------- zookeeper 状态---------"
$ZK_HOME/bin/zkServer.sh status
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
esac' > /etc/init.d/zookeeper
#开机自启
chmod +x /etc/init.d/zookeeper
chkconfig --add zookeeper
}
##############服务器配置##########
zookeeper
###每台服务器在此改myid即可###
echo 1 > /usr/local/zookeeper-3.5.7/data/myid
#分别启动Zookeeper
service zookeeper start
service zookeeper status
|