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