Zookeeper單機偽集群

2021-09-08 13:35:54 字數 2026 閱讀 7980

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...