參考
可參考
若果版本選擇的是3.5.5之後 使用帶bin的 例如 wget
[root@zsls src]# tar -zxvf zookeeper-3.4.14.tar.gz -c /usr/local/
[root@zsls src]# cd ../zookeeper-3.4.14/
[root@zsls zookeeper-3.4.14]# ls
在zookeeper目錄下建立以下目錄
[root@zsls zookeeper-3.4.14]# mkdir data
[root@zsls zookeeper-3.4.14]# mkdir logs
將zookeeper-3.4.14/conf目錄下的zoo_sample.cfg檔案拷貝乙份,命名為zoo.cfg
[root@zsls zookeeper-3.4.14]# cd conf/
[root@zsls conf]# cp zoo_sample.cfg zoo.cfg
[root@zsls conf]# vim zoo.cfg
# the number of milliseconds of each tick
ticktime=2000
# the number of ticks that the initial
# synchronization phase can take
# the number of milliseconds of each tick
ticktime=2000
# the number of ticks that the initial
# synchronization phase can take
initlimit=10
# the number of ticks that can pass between
# sending a request and getting an acknowledgement
synclimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
datadir=/usr/local/zookeeper-3.4.14/data
datalogdir=/usr/local/zookeeper-3.4.14/logs
# the port at which the clients will connect
clientport=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxclientcnxns=60
server.1=192.168.93.140:2888:3888
其中:2888埠號是zookeeper服務之間通訊的埠。
3888是zookeeper與其他應用程式通訊的埠
然後在datadir=/usr/local/zookeeper-3.4.14/data下建立myid檔案(編輯myid檔案,並在對應的ip的機器上輸入對應的編號。如在zookeeper上,myid 檔案內容就是1。如果只在單點上進行安裝配置,那麼只有乙個server.1)
[root@zsls data]# vim myid
[root@zsls data]# cat myid
1[root@zsls data]#
[root@zsls data]# sudo firewall-cmd --zone=public --add-port=2181/tcp --permanent
[root@zsls data]# sudo firewall-cmd --zone=public --add-port=2888/tcp --permanent
[root@zsls data]# sudo firewall-cmd --zone=public --add-port=3888/tcp --permanent
[root@zsls data]#sudo firewall-cmd --reload
啟動並測試zookeeper
[root@zsls bin]# pwd
/usr/local/zookeeper-3.4.14/bin
[root@zsls bin]# ./zkserver.sh start
檢視程序
[root@zsls bin]# jps
10496 jps
10479 quorumpeermain #其中,quorumpeermain是zookeeper程序,啟動正常
檢視狀態
[root@zsls bin]# sh zkserver.sh status
zookeeper jmx enabled by default
using config: /usr/local/zookeeper-3.4.14/bin/../conf/zoo.cfg
mode: standalone
伺服器輸出資訊
[root@zsls logs]# tail -1000f zookeeper.out
停止zookeeper程序
[root@zsls bin]# sh zkserver.sh stop
zookeeper jmx enabled by default
using config: /usr/local/zookeeper-3.4.14/bin/../conf/zoo.cfg
stopping zookeeper ... stopped
# 切換到/etc/rc.d/init.d/目錄下
cd /etc/rc.d/init.d
# 建立zookeeper檔案
touch zookeeper
#更新許可權
chmod +x zookeeper
#編輯檔案,在zookeeper裡面輸入如下內容
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
export j**a_home=/usr/local/jdk1.8.0_191
export path=$j**a_home/bin:$path
case $1 in
start)su root /usr/local/zookeeper-3.4.14/bin/zkserver.sh start;;
stop)su root /usr/local/zookeeper-3.4.14/bin/zkserver.sh stop;;
status)su root /usr/local/zookeeper-3.4.14/bin/zkserver.sh status;;
restart)su root /usr/local/zookeeper-3.4.14/bin/zkserver.sh restart;;
*) echo "require start|stop|status|restart" ;;
esac
示例,zookeeper的前三行如下:
#!/bin/sh
#chkconfig: 2345 20 90
#description:zookeeper
第一行,告訴系統使用的shell,所以的shell指令碼都是這樣。
第二行,chkconfig後面有三個引數2345,80和90告訴chkconfig程式,需要在rc2.d~rc5.d目錄下,建立名字為 s20zookeeper的檔案連線,連線到/etc/rc.d/init.d目錄下的的zookeeper指令碼。第乙個字元是s,系統在啟動的時候,執行指令碼zookeeper,就會新增乙個start引數,告訴指令碼,現在是啟動模式。同時在rc0.d和rc6.d目錄下,建立名字為k90zookeeper的檔案連線,第乙個字元為k,系統在關閉系統的時候,會執行zookeeper,新增乙個stop,告訴指令碼,現在是關閉模式。
注意上面的三行中,第二,第三行是必須的,否則在執行chkconfig --add zookeeper時,會報錯。
然後我們就可以用service zookeeper start/stop來啟動停止zookeeper服務了
使用命令把zookeeper新增到開機啟動裡面
[root@zsls init.d]# chkconfig zookeeper on
[root@zsls init.d]# chkconfig --add zookeeper
新增完成之後接這個使用chkconfig --list 來看看我們新增的zookeeper是否在裡面
centos7 安裝centos桌面
一 輸入命令 yum groupinstall gnome desktop graphical administration tools 二 設定系統啟動等級。systemctl get default 獲取當前系統執行形式,會顯示multi user.target 命令列終端 或者 graphic...
centos7安裝nginx(yum安裝)
感興趣的可以檢視用壓縮包安裝的過程 1 通過檢視當前linux核心以及版本號進行獲取nginx的rpm安裝源適配。uname a2 獲取nginx相關的rpm源 防止版本號不對應產生的各種問題 rpm uvh3 yum安裝nginx yum install nginx等待安裝完成。1 安裝完成後,n...
CentOS7安裝docker(yum安裝)
1.中文文件 2.檢視linux版本 cat etc redhat release3.是否聯網 這裡yun安裝,不聯網gg 4.解除安裝舊版本 sudo yum remove docker docker client docker client latest docker common docker...