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
注意下面紅色箭頭: .cmd是windows系統的啓動服務命令,.sh是linux系統的啓動服務命令。
至於爲何要更更名稱:這裏須要詳細說明下,一開始博主是有疑惑的(用默認的不行麼???),後來博主搜了下網上的安裝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默認給的執行腳本文件裏面的內容能不修改就不修改成好。因而乎博主也跟隨大衆,修改配置文件的名稱。
好了,上面的一段話給爲何要修改配置文件名稱作出瞭解釋,由於博主學的時候存在這個疑問,博主是個學一個東西,就會去研究下這東西爲何要這樣操做,因此就順帶給你們分享了下。畢竟多學點對本身有好處。
下面繼續回正題:
四、接下來就是zookeeper的基本命令操做:
zookeeper服務端啓動命令:zkServer.sh start 查看zookeeper進程是否啓動:jps 查詢zookeeper服務的狀態:zkServer.sh status zookeeper客戶端啓動命令:zkCli.sh zookeeper客戶端退出命令:quit zookeeper服務端中止命令:zkServer.sh stop