1. 程式人生 > 其它 >玩轉BIO,NIO,AIO,阻塞 同步 與IO多路複用

玩轉BIO,NIO,AIO,阻塞 同步 與IO多路複用

Zookeeper安裝
  • 下載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日誌。

更多內容,請訪問:http://www.cnblogs.com/BlueStarWei