部署zookeeper集羣

說明:
系統:centos7
服務器:172.16.218.20一、172.16.218.20二、172.16.218.203java

步驟 1 下載zookeeper安裝包

wget http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz

步驟 2 安裝zookeeper,將安裝包放在/usr/local/下,解壓

# tar zxvf zookeeper-3.4.10.tar.gz
# cd zookeeper-3.4.10
# mv zookeeper-3.4.10 zookeeper
# chown -R root. /usr/local/zookeeper-node1 
# cd /usr/local/zookepper-node1/conf/
# cp zoo_sample.cfg zoo.cfg  

步驟 3安裝JDK,zookeeper要用到,將安裝包放在/usr/local/下,解壓

# tar zxvf jdk-8u74-linux-x64.tar.gz
# mv jdk1.8.0_74 jdk

步驟 4 修改環境變量爲 vim /etc/profile 在最後添加如下內容:

JAVA_HOME=/usr/local/jdk
JRE_HOME=$JAVA_HOME/jre
ZOOKEEPER_HOME=/usr/local/zookeeper
JAVA_FONTS=/usr/local/jdk/jre/lib/fonts 
CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$ZOOKEEPER_HOME/bin 
export JAVA_HOME PATH CLASSPATH JRE_HOME ZOOKEEPER_HOME

而後執行 source /etc/profilenode

步驟 5 撰寫zk的配置文件,

vi /usr/local/zookeeper/conf/zoo.cfglinux

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/zookeeper/data
clientPort=2181
maxClientCnxns=60
autopurge.snapRetainCount=3
autopurge.purgeInterval=24
dataLogDir=/home/zookeeper/logs
server.1=172.16.218.201:2888:3888
server.2=172.16.218.202:2888:3888
server.3=172.16.218.203:2888:3888

步驟6 建立zk的數據目錄和日誌目錄

# mkdir -p /data/zookeeper/data/
# mkdir -p /data/zookeeper/logs

步驟7 節點建立myid文件,節點對應id

在201機器上建立myid,並設置爲1與配置文件zoo.cfg裏面server.1對應。
# cd /data/zookeeper/data
# echo 1 > myid
在202機器上建立myid,並設置爲2與配置文件zoo.cfg裏面server.2對應。
echo "2" > /data/zookeeper/data/myid
在203機器上建立myid,並設置爲3與配置文件zoo.cfg裏面server.3對應。
echo "3" > /data/zookeeper/data/myid

步驟8 服務啓動

# cd /usr/local/zookeeper/bin/
# ./zkServer.sh start
# netstat -lutnp |grep java
tcp        0      0 0.0.0.0:2181     

步驟9 設置開機自啓動

vim /etc/rc.local 添加:apache

/usr/local/zookeeper-node1/bin/zkServer.sh start

步驟10 檢查狀態

# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-node2/bin/../conf/zoo.cfg
Mode: leader
相關文章
相關標籤/搜索