Centos7搭建zookeeper【standalone】和配置自啟動


預置條件:
JDK安裝,並且設置JAVA_HOME環境變量

准備材料:
zookeeper原始tar包,為:zookeeper-3.4.10.tar.gz

接下來,將tar包放到centos7指定的目錄。
按照指定的教程,進入config文件夾,將zoo_sample.cfg拷貝一份為zoo.cfg,這里配上

dataDir=###
zkLogDir=###

上述兩個為zk的數據路徑和日志路徑,暫時不考慮zk集群,其他配置照舊

cd到bin目錄下,執行

./zkServer.sh   start

啟動。
再起另外一個shell,執行

./zkCli.sh -timeout 5000 -server 127.0.0.1:2181

可以進入用戶交互客戶端界面,執行一系列操作

接下來配置centos開機自啟動
進入到/etc/rc.d/init.d目錄下,命令是:

cd    /etc/rc.d/init.d

直接建立zookeeper文件,並輸入如下:

#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
# export JAVA_HOME=/usr/java/jdk1.8.0_112
export ZOO_LOG_DIR=/data/zookeeper/log
ZOO_HOME=/home/cc/zookeeper-3.4.10
case $1 in
        start) su root ${ZOO_HOME}/bin/zkServer.sh start;;
        stop) su root ${ZOO_HOME}/bin/zkServer.sh stop;;
        status) su root ${ZOO_HOME}/bin/zkServer.sh status;;
        restart) su ${ZOO_HOME}/bin/zkServer.sh restart;;
        *) echo "require start|stop|status|restart" ;;
esac     

這里其實不一定配置JAVA_HOME全局變量,因為本機早已安裝Java並配置了JAVA_HOME
ZOO_HOME為本機的zk解壓目錄,可以根據要求進行修改

然后,記得chmod +x zookeeper
執行:

chkconfig  --add   zookeeper

如果想看看是否添加成功,命令是:

 chkconfig  --list

可以執行systemctl enable zookeeper和systemctl start zookeeper啟動
reboot后,再執行:
netstat -tunlp觀察有無2181端口啟動的進程
如果有,就成功了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM