《Zookeeper分布式過程協(xié)同技術詳解》一書中介紹了關于zk的基于linux下的仲裁模式塔拳,主從模式的搭建過程吱晒。小編這里個人比較喜歡直接在windows下開發(fā),于是這里就簡單的記錄了一下關于windows下的zk仲裁模式搭建過程灭贷。
1:zk安裝包bin目錄下準備三個cmd的啟動腳本:
zks1,zks2,zks3
編輯三個對應的啟動腳本:
1-查看zkServer.cmd原裝的啟動腳本:
先來分析一下官網(wǎng)提供的啟動腳本? call 命令實際是調用了Java的啟動jar包的main方法的過程削茁,了解過Java的人應該知道。注意紅色箭頭所指的參數(shù):%ZOOCFG%
2-另起一份啟動腳本粟害,修改官網(wǎng)腳本中zk的.cfg啟動配置文件路徑:
截圖中“D:\softInstall\zookeeperInstall\zookeeper-3.4.14\conf\z1.cfg”蕴忆,參數(shù)是存放z1.cfg的絕對路徑
第二步:zk.cfg配置文件的修改:
先來看一下文件目錄結構:官網(wǎng)提供的zoo.cfg配置文件為zk的默認啟動配置文件,因為啟動腳本中已經修改了啟動的參數(shù)路徑悲幅。所以這里需要修改cfg的啟動配置:
先來看一下官網(wǎng)默認的配置信息:
這里需要指定dataDir套鹅,dataLogDir兩個參數(shù)路徑,文件目錄的作用顧名思義汰具,分別是存放數(shù)據(jù)的目錄和日志的目錄卓鹿。
下面我們對配置文件進行仲裁模式的配置。
紅框一處指定日志目錄留荔,紅框二處吟孙,指定仲裁模式的服務端口和通信端口,分為三個配置文件:z1.cfg,z2.cfg,z3.cfg聚蝶,同時對應三個日志目錄,z1,z2,z3.
第三步:日志目錄的創(chuàng)建杰妓,以及進程ID的文件保存:
dataDir目錄保存啟動server的進程id:
myid文件只需要保存進程數(shù)字即可:
如果使用windows的命令輸入文件,echo 1 >?D:\softInstall\zookeeperInstall\zklog\z1\dataDir\myid
請注意window自帶的換行符碘勉,這里小編推薦直接創(chuàng)建文件形式即可巷挥。