預置條件:
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端口啟動的進程
如果有,就成功了!
