[轉自:http://ztreal.iteye.com/blog/1917973]
參考文檔http://zookeeper.apache.org/doc/r3.4.5/zookeeperStarted.html
1、首先下載zookeeper,我下載的地址為http://apache.fayea.com/apache-mirror/zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gz
2、解壓縮文件tar xvf zookeeper-3.4.5.tar.gz
進入配置文件目錄cd conf/
下面有個名叫zoo_sample.cfg的參考配置文件
拷貝一份cp zoo_sample.cfg zoo.cfg
配置文件內容如下
關於tick
詞典上面是:核對等用的小記號。感覺意思像是多服務器中進行一次數據同步、選舉等通訊的一次操作。
可以發現主要只有四個參數
心跳和會話失效時間為這個時間的兩倍,單位是毫秒
initLimit
同步階段一個放松和接受請求之間,不允許超過多少個tick的時間
存儲數據的路徑
監聽客戶端連接的端口
配置官方文檔地址http://zookeeper.apache.org/doc/r3.4.5/zookeeperStarted.html
zookeeper日志默認會放在目錄下面的zookeeper.out 文件中。當然也可以修改配置
進入zkServer.sh 可以發現裡面有設置的日志文件的路徑
運行下zkServer.sh會提示後面的後綴都有哪些。運行 sh zkServer.sh status可以看當前當前目錄運行的zookeeper的狀態
下面說下配置的集群
server.後面的數字應該和myid文件中的數字一致。myid文件需要需要建立,裡面內容寫server後面的編號,需要為ASCII。
Shell代碼每個ip後面有兩個端口,前面的端口是用來各個服務器之間通訊使用,後面一個端口是用來選舉用的。為什麼要用兩個端口吶?誰解釋下能。另外配置文件中的c不要搞好lientPort是客戶端連接此zookeeper實例的端口。一個三個端口不要搞混了哦。
http://xxxxxx/Linuxjc/1134380.html TechArticle