Linux下安裝ZooKeeper-3.5.6

下載
官網下載地址是https://www.apache.org/dyn/closer.cgi/zookeeper,下載apache-zookeeper-3.5.6-bin.tar.gz。
 
standalone mode
獨立模式,一個服務器。服務器包含在一個JAR文件中,因此安裝過程就是創建一個配置文件。
1.解壓apache-zookeeper-3.5.6-bin.tar.gz到/opt目錄。
2.創建/data/apache-zookeeper-3.5.6-bin目錄。
3.cp /opt/apache-zookeeper-3.5.6-bin/conf/zoo_sample.cfg /opt/apache-zookeeper-3.5.6-bin/conf/zoo.cfg。
4.修改/opt/apache-zookeeper-3.5.6-bin/conf/zoo.cfg,設置dataDir=/data/apache-zookeeper-3.5.6-bin。clientPort是zookeeper監聽客戶端連接的端口,admin.serverPort是zookeeper內嵌的控制檯端口,按需設置。
5.日誌文件默認爲/opt/apache-zookeeper-3.5.6-bin/logs/zookeeper-$USER-server-$HOSTNAME.out,$USER和$HOSTNAME是變量。
6.啓動命令是/opt/apache-zookeeper-3.5.6-bin/zkServer.sh start,默認讀取../conf/zoo.cfg配置文件,或者也可以在該命令後附上配置文件路徑。zkServer.sh stop和status用於停止可以查看狀態。
7.執行/opt/apache-zookeeper-3.5.6-bin/zkCli.sh -server 127.0.0.1:2181可以連接到剛剛啓動的ZooKeeper服務, -server 127.0.0.1:2181是默認的,可以省略。
 
replicated mode
複製模式,一組服務器。在獨立模式下運行ZooKeeper方便了評估、開發和測試。但是在生產中,應該以複製模式運行ZooKeeper。以下爲單機器下安裝示例。
1.複製/opt/apache-zookeeper-3.5.6-bin三次,分別是/opt/apache-zookeeper-3.5.6-bin-1,/opt/apache-zookeeper-3.5.6-bin-2,/opt/apache-zookeeper-3.5.6-bin-3。
2.創建/data/apache-zookeeper-3.5.6-bin-1,/data/apache-zookeeper-3.5.6-bin-2,/data/apache-zookeeper-3.5.6-bin-3目錄。
3.分別修改三個目錄中的/conf/zoo.cfg:
設置dataDir=/data/apache-zookeeper-3.5.6-bin-1,dataDir=/data/apache-zookeeper-3.5.6-bin-2,dataDir=/data/apache-zookeeper-3.5.6-bin-3。
設置clientPort=3181,clientPort=3182,clientPort=3183。
在文件最後加上
server.1=127.0.0.1:2222:2223
server.2=127.0.0.1:3333:3334
server.3=127.0.0.1:4444:4445。
4.分別執行
echo 1 > /data/apache-zookeeper-3.5.6-bin-1/myid
echo 2 > /data/apache-zookeeper-3.5.6-bin-2/myid
echo 3 > /data/apache-zookeeper-3.5.6-bin-3/myid
5.每一個server.x項指定了id爲x的ZooKeeper服務器使用的地址和端口號。每個server.x項通過冒號分隔爲三部分,第一部分爲服務器x的IP地址或主機名(hostname),第二部分和第三部分爲TCP端口號,分別
用於節點通信和選舉。啓動時,通過讀取dataDir配置下的myid文件獲取服務器id,根據該id找到server.x對應的項進行監聽。
6.分別執行/opt/apache-zookeeper-3.5.6-bin-1/zkServer.sh start,/opt/apache-zookeeper-3.5.6-bin-2/zkServer.sh start,/opt/apache-zookeeper-3.5.6-bin-3/zkServer.sh start。啓動的服務器數量要達到法定人數纔可正常運行。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章