mkdir -p server1 server2 server3
mkdir -p data datalog logs
建立乙個myid的檔案,裡面寫入乙個數字,比如我這個是server1,那麼就寫乙個1,server2對應myid檔案就寫入2,server3對應myid檔案就寫個3
複製zoo_sample.cfg檔案為zoo.cfg,開啟zoo.cfg,檔案內容如下:
# the number of milliseconds of each tick
ticktime=2000
# the number of ticks that the initial
# synchronization phase can take
initlimit=10
# the number of ticks that can pass between
# sending a request and getting an acknowledgement
synclimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
datadir=/home/zookeeper/server1/data
datalogdir=/home/zookeeper/server1/datalog
# the port at which the clients will connect
clientport=2181
## be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
## ## the number of snapshots to retain in datadir
#autopurge.snapretaincount=3
# purge task interval in hours
# set to "0" to disable auto purge feature
#autopurge.purgeinterval=1
在檔案末尾新增如下內容:
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
需要注意的是clientport這個埠如果你是在1臺機器上部署多個server,那麼每台機器都要不同的clientport,比如我server1是3181(2181這個埠好像被占用了),server2是2182,server3是2183,datadir和datalogdir也需要區分下。
最後幾行唯一需要注意的地方就是 server.x 這個數字就是對應 data/myid中的數字。你在3個server的myid檔案中分別寫入了1,2,3,那麼每個server中的zoo.cfg都配server.1,server.2,server.3就ok了。因為在同一臺機器上,後面連著的2個埠3個server都不要一樣,否則埠衝突,其中第乙個埠用來集群成員的資訊交換,第二個埠是在leader掛掉時專門用來進行選舉leader所用。
分別進入三個伺服器的zookeeper-3.4.3/bin目錄下,啟動服務
./zkserver.sh start
啟動完成後,檢視伺服器狀態,
./zkserver.sh status
進入任意乙個伺服器的zookeeper/bin目錄下,啟動乙個客戶端,接入服務。
./zkcli.sh –server localhost:3181
多機集群可參考: zookeeper多機集群
Zookeeper單機偽集群
mkdir p server1 server2 server3 mkdir p data datalog logs 建立乙個myid的檔案,裡面寫入乙個數字,比如我這個是server1,那麼就寫乙個1,server2對應myid檔案就寫入2,server3對應myid檔案就寫個3 複製zoo sam...
單機zookeeper偽集群
配置啟動 解壓 tar zxfv apache zookeeper 3.6.1 bin.tar.gz c usr local 重新命名 mv usr local apache zookeeper 3.6.1 bin zookeeper 更改許可權 chown r luis.zookeeper單機偽集...
zookeeper 單機搭建偽集群
官網 1 建立目錄 cd usr local mkdir zookeeper cluster cd zookeeper cluster mkdir server1 cd server1 將解壓的zookeeper資料夾複製到當前目錄,並在當前目錄下建立 mkdir data mkdir datalo...