玩轉BIO,NIO,AIO,阻塞 同步 與IO多路複用
阿新 • • 發佈:2021-08-10
Zookeeper安裝
更多內容,請訪問:http://www.cnblogs.com/BlueStarWei
- 安裝JDK【詳情請看: JDK安裝(Lunix) - blue星空 - 部落格園 (cnblogs.com)】
- 下載zookeeper安裝包
連結 :https://pan.baidu.com/s/1ftS8orpWhXTqNeSu920O9w
提取碼:Winn
- 解壓zookeeper安裝包
tar -zxvf zookeeper-3.4.5.tar.gz -C apps/
- 新增配置檔案zoo.cfg
cd /root/apps/zookeeper-3.4.5/conf
cp zoo_sample.cfg zoo.cfg
- 修改配置檔案(zoo.cfg)
#修改 dataDir=/root/zkdata#最後一行新增 #有幾個Zookeeper,就新增幾行 #server.myId=IP:port:port # 2888: leader和follower之間的通訊埠 3888:投票的通訊埠 server.1=mini1:2888:3888 server.2=mini2:2888:3888 server.3=mini3:2888:3888
- 建立資料目錄,並存儲myId
mkdir /root/zkdate
echo 1 > myid
- 關閉防火牆(不同Lunix的防火牆關閉方式不一樣,請選擇合適的方式)
#方法一:
service iptables stop #方式二: systemctl stop firewalld
- 配置環境變數
#修改/etc/profile export ZOOKEEPER_HOME=/root/apps/zookeeper-3.4.5 export PATH=$PATH:$ZOOKEEPER_HOME/bin
- 啟動伺服器
zkServer.sh start
- 檢視伺服器叢集狀態(主從資訊:leader/follower)
zkServer.sh status
- 啟動客戶端
#不加-server IP:PORT,啟動本地的zookeeper zkCli.sh [-server IP:PORT]
注意:
zookeeper 服務在同步日誌過程中耗時太長,會導致ZK無法響應外部請求,進而引發session過期,進而引發zk 服務端shut down。為避免此類問題,dataLogDir存放目錄應該與dataDir分開,可單獨採用一套儲存裝置來存放ZK日誌。