Dubbo學習-Zookeeper的單機環境搭建

0.Zookeeper是什麼?

    推薦一篇博文,把Zookeeper的做用原理講述的比較清晰:http://www.cnblogs.com/yuyijq/p/3424473.htmlhtml

1.Zookeeper在Dubbo中的做用

    簡單地說,Zookeeper是Dubbo的註冊中心。Dubbo的生產者在Zookeeper上註冊本身,消費者經過Zookeeper來發現生產者,根據版本號等等條件來調用。同時,經過zookeeper能夠監控項目的狀態等信息。apache

2.單機環境安裝與使用Zookeeper

    由於咱們的教程,主要仍是以Dubbo的使用爲主,因此在最開始,先不進行略微有點複雜的Zookeeper集羣搭建,我會在之後的文章中來說述如何搭建Zookeeper集羣。spa

2.1 安裝Zookeeper

  • 首先確保已經安裝了Java的運行環境
  • 下載Zookeeper安裝包,能夠到Zookeeper的官網https://zookeeper.apache.org/releases.html,下載最新的stable版本,並解壓到指定的位置
  • 解壓成功之後,配置zoo.cfg文件,具體步驟以下:
#進入到software路徑
cd ~/software

#使用wget下載zookeeper安裝包
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz

#解壓下載下來的安裝包
tar -xzvf zookeeper-3.4.8.tar.gz

#重命名文件夾爲zookeeper
mv zookeeper-3.4.8 zookeeper

#進入到zookeeper文件夾
cd zookeeper

#進入到conf文件夾
cd conf/

#複製示例的cfg文件爲zoo.cfg
mv zoo_sample.cfg zoo.cfg

    至此,咱們的zookeeper安裝完成!下面咱們來看一下咱們剛剛複製的zookeeper的配置文件:命令行

    咱們先來看一下這裏面參數的含義,再多的配置參數,咱們之後用到了再詳細說明,這樣會簡單一些,可是能夠掌握最基礎的配置信息。code

參數 含義
tickTime 心跳時間,是zookeeper服務端和客戶端之間的心跳時間(ms)
initLimit 集羣相關參數:Leader節點等待其餘節點啓動並完成數據同步的時間,值表明tickTime的倍數
syncLimit

集羣相關參數:Leader和其餘節點之間的心跳間隔,值表明tickTime的倍數server

dataDir zookeeper存儲快照文件的路徑
clientPort 節點的端口號

2.2 zookeeper服務端指令

    2.2.1 啓動zookeeper

        進入bin目錄,執行:sh zkServer.sh start ,輸出如下內容,啓動成功:htm

    2.2.2 中止zookeeper

        執行:sh zkServer.sh stopblog

    2.2.3 查看zookeeper節點的狀態

        執行:sh zkServer.sh status教程

2.3 zookeeper客戶端

    2.3.1 使用zkClient鏈接到zookeeper節點

        執行:sh zkCli.sh -server host:portci

    zkClient至關於一個操做zk的命令行界面,在這裏咱們能夠執行命令對zk進行操做。

截止到這裏,咱們的zookeeper就算是安裝完成了。本教程沒有過多的對zookeeper的命令進行說明,在之後的文章裏,會單獨對zookeeper的命令進行講解。這裏,只是爲了搭建dubbo的開發環境,而安裝zookeeper。

相關文章
相關標籤/搜索