CentOS7 Zookeeper安裝
阿新 • • 發佈:2020-08-05
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