1. 程式人生 > 實用技巧 >CentOS7 Zookeeper安裝

CentOS7 Zookeeper安裝

cd /opt
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
tar -xvf zookeeper-3.4.6.tar.gz -C /opt
cd zookeeper-3.4.6/
mkdir data
echo "1" > data/myid
#其它節點請修改1為其它值,叢集內不重複

cat > /opt/zookeeper-3.4.6/conf/zoo.cfg <<EOF
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/zookeeper-3.4
.6/data dataLogDir=/opt/zookeeper-3.4.6/log clientPort=2181 maxClientCnxns=3000 #replace these with you real ip server.1=192.168.6.117:2888:3888 server.2=192.168.6.118:2888:3888 server.3=192.168.6.119:2888:3888 EOF #設定日誌 sed -i 's/zookeeper.root.logger=INFO, CONSOLE/zookeeper.root.logger=INFO, CONSOLE, ROLLINGFILE/g
' /opt/zookeeper-3.4.6/conf/log4j.properties sed -i 's$ZOO_LOG_DIR="."$ZOO_LOG_DIR="../log"$g' /opt/zookeeper-3.4.6/bin/zkEnv.sh sed -i 's$ZOO_LOG4J_PROP="INFO,CONSOLE"$ZOO_LOG4J_PROP="INFO,ROLLINGFILE"$g' /opt/zookeeper-3.4.6/bin/zkEnv.sh 啟動zookeeper:/opt/zookeeper-3.4.6/bin/zkServer.sh start 停止zookeeper:/opt/zookeeper-3.4
.6/bin/zkServer.sh stop 檢查叢集狀態 : /opt/zookeeper-3.4.6/bin/zkServer.sh status 叢集有應該有且只有1個leader,其它的都為follower #設定zookeeper自啟動 cat > /usr/lib/systemd/system/zookeeper.service <<EOF [Unit] Description=Zookeeper service After=network.target [Service] Type=simple PIDFile=/opt/zookeeper-3.4.6/data/zookeeper_server.pid ExecStart=/opt/zookeeper-3.4.6/bin/zkServer.sh start ExecStop=/opt/zookeeper-3.4.6/bin/zkServer.sh stop [Install] WantedBy=multi-user.target EOF systemctl daemon-reload systemctl enable zookeeper