Zookeeper安裝與連接
Zookeeper 官網Zookeeper 是 Apache 的一個分佈式服務框架,是 ApacheHadoop 的一個子項目。官方文檔上這麼解釋 Zookeeper,它主要是用來解決分佈式應用中經常遇到的一些數據管理問題,如:統一命名服務、狀態同步服務、集羣管理、分佈式應用配置項的管理等。簡單來說 zookeeper=文件系統+監聽通知機制。
Zookeeper底層是一套數據結構。這個存儲結構是一個樹形結構,其上的每一個節點,我們稱之爲“znode”。Zookeeper 中的數據是按照“樹”結構進行存儲的。而且znode 節點還分爲4中不同 的類型。每一個znode 默認能夠存儲 1MB 的數據
安裝Zookeeper到Linux
由於Zookeeper依賴JDK,所以我們要先把JDK安裝進來
本文需要Linux安裝基礎,可以點擊這個鏈接
然後輸入:cp jdk1.8.0_221/ /usr/local/jdk -r
接着:vim etc/profile環境配置就可以了。上方那個鏈接有過內容,所以這裏就不細說
exportJAVA_HOME=/usr/local/jdk
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
exportPATH=$JAVA_HOME/bin:$PATH
將Zookeeper安裝到新建的目錄中
解壓,移動,重命名
進入zookeeper
配置Zookeeper
Zookeeper 在啓動時默認的去 conf目錄下查找一個名稱爲 zoo.cfg的配置文件。在zookeeper 應用目錄中有子目錄 conf。其中有配置文件模板:zoo_sample.cfg cpzoo_sample.cfgzoo.cfg。zookeeper 應用中的配置文件爲conf/zoo.cfg。修改配置文件 zoo.cfg- 設置數據緩存路徑
然後輸入上圖中最後一行命令,我們進行修改zoo.cfg的配置文件
不過要記得,進來之前,先把pwd輸出的那個data路徑給複製好
將我指向的位置改成:複製的路徑/usr/local/zookeeper/data
啓動Zookeeper
很簡單~現在我們修改下環境變量vim zkEnv.sh
這次啓動成功了~
如果要關閉的話呢,只需要命令: ./zkServer.sh stop
查看Zookeeper狀態
輸入 ./zkServer.shstatus 就好了~
使用客戶端鏈接Zookeeper
使用bin目錄下的zkCli.sh
注意!鏈接之前一定要先啓動Zookeeper,不然會拒絕鏈接!
先啓動
這個時候輸入./zkCli.sh鏈接
然後我們看到這裏已經啓動成功了!我們也發現最下面的命令提示符變成了zk: localhost:2181(CONNECTED) 0,然後端口爲2181。
如果要退出的話ctrl + C即可
如果說我的端口也就發生改變了,那怎麼辦呢?很簡單。在命令後面添加端口就好了~
./zkCli.sh -server 192.168.2.102:2181