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

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