ZooKeeper 3.5.0 分佈式配置好後,執行./zkServer.sh start 命令啓動,報以下錯誤:html
2015-07-02 21:06:01,671 [myid:] - INFO [main:QuorumPeerConfig@109] - Reading configuration from: /usr/zookeeper/bin/../conf/zoo.cfg
2015-07-02 21:06:01,682 [myid:] - ERROR [main:QuorumPeerMain@86] - Invalid config, exiting abnormally
org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Address unresolved: Master.Hadoop:3888
at org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer.<init>(QuorumPeer.java:205)
at org.apache.zookeeper.server.quorum.flexible.QuorumMaj.<init>(QuorumMaj.java:89)
at org.apache.zookeeper.server.quorum.QuorumPeerConfig.createQuorumVerifier(QuorumPeerConfig.java:401)
at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parseDynamicConfig(QuorumPeerConfig.java:425)
at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parseProperties(QuorumPeerConfig.java:291)
at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:126)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:110)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:79)
Invalid config, exiting abnormallyjava
網上也沒有給出合適的解決方案,使用zookeeper-3.4.6linux
zookeeper-3.4.6 參照下文安裝,很順利就成功了,啃爹的 zookeeper-3.5.0 版本數據庫
zookeeper-3.4.6 安裝請參考連接:http://blog.csdn.net/hwwn2009/article/details/40000881apache
ZooKeeper介紹請見官網。centos
1.環境說明服務器
在兩臺裝有centos6.4(32位)的服務器上安裝ZooKeeper,官網建議至少3個節點,資源有限,本次實驗就2臺了。分佈式
須要提早安裝jdk,選擇的版本是jdk-6u27-linux-i586.bin,下載地址:http://pan.baidu.com/s/1mgICcFAide
2.配置主機名和ip映射的關係。oop
ZooKeeper集羣全部的結點做爲一個總體對分佈式應用提供服務,所以須要各個節點實現互連,就要知道其餘節點的主機和ip的映射關係。在每一個節點上配置/etc/hosts文件,添加以下:
3.安裝ZooKeeper
1)下載ZooKeeper,建議選擇穩定版,即stable的。
2)解壓
3)修改/etc/profile,添加ZooKeeper路徑
4)新建zoo.cfg並修改
參數說明:
①tickTime:心跳時間,毫秒爲單位。
②initLimit:這個配置項是用來配置 Zookeeper 接受客戶端(這裏所說的客戶端不是用戶鏈接 Zookeeper服務器的客戶端,而是 Zookeeper 服務器集羣中鏈接到 Leader 的 Follower 服務器)初始化鏈接時最長能忍受多少個心跳時間間隔數。當已經超過 10 個心跳的時間(也就是 tickTime)長度後 Zookeeper 服務器尚未收到客戶端的返回信息,那麼代表這個客戶端鏈接失敗。總的時間長度就是 10*2000=20 秒。
③syncLimit:這個配置項標識 Leader 與 Follower 之間發送消息,請求和應答時間長度,最長不能超過多少個 tickTime 的時間長度,總的時間長度就是 5*2000=10 秒。
④dataDir:存儲內存中數據庫快照的位置。
⑤clientPort:監聽客戶端鏈接的端口
⑥server.A=B:C:D:其中 A 是一個數字,表示這個是第幾號服務器;B 是這個服務器的 ip 地址;C 表示的是這個服務器與集羣中的 Leader 服務器交換信息的端口;D 表示的是萬一集羣中的 Leader 服務器掛了,須要一個端口來從新進行選舉,選出一個新的 Leader,而這個端口就是用來執行選舉時服務器相互通訊的端口。若是是僞集羣的配置方式,因爲 B 都是同樣,因此不一樣的 Zookeeper 實例通訊端口號不能同樣,因此要給它們分配不一樣的端口號。
5)dataDir目錄下建立myid文件,將內容設置爲上⑥中的A值,用來標識不一樣的服務器。
4.遠程複製安裝文件
注:記得修改各節點的myid。
轉載請註明:http://blog.csdn.net/hwwn2009/article/details/40000881
ZOOM 雲視頻會議網站:http://www.zoomonline.cn/