Centos7搭建zookeeper集群和配置开机启动

1、Centos7搭建zookeeper集群(以两个节点为例):

注:(需要安装jdk和配置ssh免密登录,配置完成免密登录之后,检查/root/.ssh目录下有没有known_hosts,没有则创建)

touch ~/.ssh/known_hosts

在两台服务器/opt下解压Zookeeper压缩包,并且都创建目录

mkdir /data/
mkdir /data/zookeeper

进入Zookeeper文件夹中conf文件夹
修改两个zookeeper的zoo.cfg

cp zoo_sample.cfg zoo.cfg

修改dataDir=/data/zookeeper这一行,不要放在/tmp下
两个zookeeper都要添加以下
集群配置(最好写IP)

server.1=192.168.0.2:2888:3888
server.2=192.168.0.3:2888:3888

两个zookeeper分别添加:

echo 1 > /data/zookeeper/myid
echo 2 > /data/zookeeper/myid

两个zookeeper都要启动在bin目录下启动Zookeeper

./zkServer.sh start

两个zookeeper都启动之后,这个才有效果:

./zkServer.sh status


2、配置开机启动

两台机器做同样的步骤:

cd /etc/rc.d/init.d/
touch zookeeper
chmod +x zookeeper
vi zookeeper


添加如下内容

#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
export JAVA_HOME=/opt/jdk1.8.0_171
case $1 in
        start) su root /opt/zookeeper-3.4.11/bin/zkServer.sh start;;
        stop) su root /opt/zookeeper-3.4.11/bin/zkServer.sh stop;;
        status) su root /opt/zookeeper-3.4.11/bin/zkServer.sh status;;
        restart) su /opt/zookeeper-3.4.11/bin/zkServer.sh restart;;
        *) echo "require start|stop|status|restart" ;;
esac

添加到开机启动

chkconfig --add zookeeper

检查开机自启项

chkconfig --list

使用命令执行启动、查看状态、停止

systemctl start zookeeper
systemctl status zookeeper
systemctl stop zookeeper

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章