分佈式技術 -- 四、ZooKeeper安裝以及基本指令使用

    Hello,朋友們,我又來了!上一篇文章介紹了Zookeeper的下載。本篇博客就是介紹Zookeeper的安裝以及基本命令的使用。java

 

    一塊兒學習,一塊兒進步。繼續沉澱,慢慢強大。但願這文章對您有幫助。如有寫的很差的地方,歡迎評論給建議哈!linux

    初寫博客不久,我是楊展浩。這是個人第六篇博客。加油!!!shell

 

    在此處說明下,博主的環境:是經過虛擬機安裝的 Centos7 系統。小提示:安裝 Centos7 時候,選擇桌面版本比較好,桌面版本直觀又能夠開終端!!!apache

    具體的虛擬機安裝 Centos7系統流程步驟,在這我就不詳細說明啦哈,給出網上的一篇安裝 Centos7文章連接,賊詳細的:https://blog.csdn.net/alan_gaohaodong/article/details/79867052windows

    好,回到咱們的主題 --> ZooKeeper安裝以及基本指令使用。緩存

   

    一、在官網下載下來的Zookeeper壓縮包,經過傳輸工具(Xftp,wincp)將壓縮包傳到Centos7上的指定目錄(目錄能夠本身建立命名,最好是能見名知意那種,通常是在 /opt 目錄下建立一個名爲 software 的專門存放壓縮包的目錄。博主比較騷氣,就命名爲 compressedPackage --> 壓縮包的英文。工具

    

     二、在 /opt 目錄下建立一個目錄(目錄名稱本身命名便可。博主命名爲 middleware 中間件意思),存放解壓縮後的zookeeper。學習

shell執行命令:tar -xvzf /opt/compressedPackage/zookeeper-3.4.14.tar.gz /opt/middleware/

 

    三、通過上面兩步,zookeeper的上傳到 Centos7 以及 解壓工做就完成了。測試

        接下來就是zookeeper目錄講解以及配置文件修改:ui

  • 首先進去zookeeper的目錄,大概瀏覽下zookeeper目錄內有哪些目錄文件:

  • 主要留意的目錄: /bin(zookeeper啓動相關命令)    /conf(zookeeper的配置文件

    注意下面紅色箭頭: .cmd是windows系統的啓動服務命令,.sh是linux系統的啓動服務命令。  

  • zookeeper目錄中 /conf 目錄下有個 zoo_sample.cfg 默認的配置文件,咱們須要更改下改配置文件的名稱,改成 zoo.cfg。

    至於爲何要更更名稱:這裏須要詳細說明下,一開始博主是有疑惑的(用默認的不行麼???),後來博主搜了下網上的安裝zookeeper的文章,都只是說更改下名稱,不改的話就啓動不了zookeeper服務,可是就是沒給出爲何要改爲zoo.cfg名稱的緣由。找了不少文章,都沒具體說明。

    博主搜索的文章瞭解到最深的解釋是:zookeeper服務啓動的時候,會去搜索 conf/zoo.cfg 的配置文件。

    因而乎博主就想:從啓動zookeeper命令入手(也就是 bin/zkServer.sh ),主要想看下是否是有寫到相關語句去搜索 conf/zoo.cfg 這個配置文件,可是全文上上下下搜索了幾回,都沒發現說有這個相關的語句。也試過大小寫搜索,只搜到個 ZOOCFG 這個詞語。

    搜不到,當時候就想了,會不會不在這執行腳本文件中,並且文中搜到的 ZOOCFG 只是一個引用,因而乎再從頭至尾看了一篇。

    終於在文件開頭有所發現(下方截圖),執行 zkServer.sh 腳本時候,會跳去執行 zkEnv.sh 的腳本文件。

    我就打開 zkEnv.sh 的腳本文件, 找到了!!!!ZOOCFG = "zoo.cfg" 。 

 Z00CFG=" $Z00CFGDIR/$Z00CFG " 表示:zookeeper安裝目錄/bin/../conf/zoo.cfg

    其實後面博主想了下,修改啓動腳本文件中的配置文件名稱也是能夠的(博主測試過),就是下方截圖的zoo.cfg改爲zoo_sample.cfg。只是網上大部分開發朋友都選擇更改文件名稱,而且這zookeeper默認給的執行腳本文件裏面的內容能不修改就不修改成好。因而乎博主也跟隨大衆,修改配置文件的名稱。

    

    好了,上面的一段話給爲何要修改配置文件名稱作出瞭解釋,由於博主學的時候存在這個疑問,博主是個學一個東西,就會去研究下這東西爲何要這樣操做,因此就順帶給你們分享了下。畢竟多學點對本身有好處。

    下面繼續回正題:

  • 查看下zoo.cfg配置文件的內容,配置文件的內容分析下篇文章講解,由於在這裏講的話,博主感受截圖的信息量就會有點大,閱讀性不大好。
    • 通常來講每一箇中間件的配置文件,都會配置一個 /tmp/xxx 數據保存的目錄,用來緩存該中間件服務運行期間產生的數據。
    • 在這裏,博主修改了下數據目錄的路徑,在zookeeper目錄下新建了一個目錄 zkData

 

    四、接下來就是zookeeper的基本命令操做:

zookeeper服務端啓動命令:zkServer.sh start

查看zookeeper進程是否啓動:jps

查詢zookeeper服務的狀態:zkServer.sh status

zookeeper客戶端啓動命令:zkCli.sh

zookeeper客戶端退出命令:quit

zookeeper服務端中止命令:zkServer.sh stop

    

相關文章
相關標籤/搜索