【圖靈學院】java架構師學習路線-Zookeeper怎麼操作才能安裝成功

黑刀·秋水發表於2020-10-20

Zookeeper是Hadoop分散式排程服務,用於構建分散式應用程式系統。構建分散式應用程式是非常複雜的事情。主要原因是我們需要合理有效地處理分散式叢集中的區域性故障問題。例如,當群集中的節點相互通訊時,節點A向節點B傳送一條訊息。如果節點A想知道訊息是否成功傳送,則節點B只能告訴節點A。然後,節點B關閉還是關閉?由於其他原因離開群集網路,將會出現問題。節點A不斷向B傳送訊息,並且無法獲得B的響應。B無法通知A節點已離線或關閉。群集中的其他節點不知道B發生了什麼,並且仍在向B傳送訊息。這時,整個群集出現了部分故障。
  java架構師學習路線

Zookeeper不能讓部分失敗的問題徹底消失,但是它提供了一些工具能夠讓你的分散式應用安全合理的處理部分失敗的問題。
  安裝和執行Zookeeper
  我們採用standalone模式,安裝執行一個單獨的zookeeper服務。安裝前請確認您已經安裝了Java執行環境。
  我們去ApacheZooKeeperreleasespage下載zookeeper安裝包,並解壓到本地:
  %tarxzfzookeeper-x.y.z.tar.gz
  ZooKeeper提供了一些可執行程式的工具,為了方便起見,我們將這些工具的路徑加入到PATH環境變數中:
  %exportZOOKEEPER_HOME=~/sw/zookeeper-x.y.z
  %exportPATH= P A T H : PATH: PATH:ZOOKEEPER_HOME/bin
  執行ZooKeeper之前我們需要編寫配置檔案。配置檔案一般在安裝目錄下的conf/zoo.cfg。我們可以把這個檔案放在/etc/zookeeper下,或者放到其他目錄下,並在環境變數設定ZOOCFGDIR指向這個個目錄。下面是配置檔案的內容:
  tickTime=2000
  dataDir=/Users/tom/zookeeper
  clientPort=2181
  tickTime是zookeeper中的基本時間單元,單位是毫秒。datadir是zookeeper持久化資料存放的目錄。clientPort是zookeeper監聽客戶端連線的埠,預設是2181.
  啟動命令:
  %zkServer.shstart
  我們通過nc或者telnet命令訪問2181埠,通過執行ruok(AreyouOK?)命令來檢查zookeeper是否啟動成功:
  %echoruok|nclocalhost2181
  imok
  相關推薦:java架構師學習路線-Spring技術中常用的擴充套件點(二)
  
  如果你想了解更多關於java架構師的專業知識,可以加入java交流qq群:1160405674,裡面都是同行,有資源分享包括但不限於(分散式架構、高可擴充套件、高效能、高並 發、Jvm效能調優、Spring,MyBatis,Nginx原始碼分析,Redis,ActiveMQ、、Mycat、Netty、Kafka、Mysql 、Zookeeper、Tomcat、Docker、Dubbo、Nginx)。歡迎一到五年的工程師加入,合理利用自己每一分每一秒的時間來學習提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!

相關文章