zookeepeer集群搭建

2022-02-10 07:18:12 字數 3317 閱讀 5262

一、預備工作

1、zookeepeer需要安裝jdk,至於版本,大家可以去官網查詢一下。這裡我安裝的是jdk8。

2、需要開放zookeepeer用到的埠,預設埠2181、2888、3888,至於開放的方法,可以通過關閉防火牆,也可以通過新增ip例外。

a、 關閉防火牆的方法為:chkconfig iptables off,然後重啟。

b、為ip新增例外,可以使用:iptables -i input 1 -p tcp --dport 2181-j accept

檢視例外列表:iptables --list

2、解壓&安裝:

mv zookeeper-3.4.8 zookeepeer

cd zookeepeer

cp conf/zoo_sample.cfg conf/zoo.cfg//這裡用的zookeepeer的示例配置,在這個基礎上修改

三、配置zookeeper

1 [root@sxl132 conf]# cat

zoo.cfg

2# the number of milliseconds of each tick

3 ticktime=2000 //心跳時間間隔,有關時間的設定均以這個時間為最小單位,單位是毫秒,這裡是2000毫秒

4# the number of ticks that the initial

5# synchronization phase can take

6 initlimit=10 //集群中的fllower伺服器與leader伺服器之間,初始連線時能容忍的最多心跳數,這裡則是:在初始化連線時,如果超過10個心跳時,對方未答應,則連線失敗

7# the number of ticks that can pass between

8# sending a request and getting an acknowledgement

9 synclimit=5 //fllower伺服器與leader伺服器之間,請求和應答能容忍的最多心跳數,超過這個心跳,則會丟充這個fllower。所以連線到這個fllower的client,則會連線到其他的fllower

10# the directory where the snapshot is stored.

11 # do not use /tmp for storage, /tmp here is just

12# example sakes.

13 datadir=/usr/data/zookeepeer //zookeepeer的資料目錄

14 # the port at which

the clients will connect

15 clientport=2181 //連線到此台zookeepeer的client所使用的埠

30 server.2=192.168.116.142:2888:3888 //資料格式為server.myid=ip:port1:port2,每一行代表zookeepeer集群中的一台伺服器

31 server.3=192.168.116.143:2888:3888 //其中myid為數字,標誌著zookeepeer伺服器在這個集群中的惟一標誌,ip為伺服器的ip位址

32 server.4=192.168.116.144:2888:3888 //port1:用來進行集群成員間資訊交換,表示這個伺服器與集群中的leader伺服器交換資訊的埠;port2:在leader掛掉時專門用來進行選舉leader所用的埠

建立myid標誌:

首先,myid在這裡是乙個檔案,檔案中的內容很單純,只有當前伺服器的myid內容,而且一定要與zookeepeer配置中的myid一一對應;

其次,myid的位置一定要在zookeepeer的資料目錄下,前面我們配置的資料目錄為:/usr/data/zookeepeer

如:

1 [root@sxl132 zookeepeer]# cat

myid22

四、啟動zookeepeer並檢視fllower&leader

啟動zookeepeer:

1 [root@sxl132 zookeepeer]# ./bin/zkserver.sh

start

2zookeeper jmx enabled by default

4 starting zookeeper ... started

3臺伺服器都依次啟動。

檢視fllower&leader。

下面提leader:

[root@sxl132 zookeepeer]# ./bin/zkserver.sh

status

zookeeper jmx enabled by default

mode: leader

下面是fllower:      

1 [root@sxl133 bin]# zkserver.sh

status

2zookeeper jmx enabled by default

4 mode: follower

到此,說明我們的zookeepeer集群搭建成功了。

參考文件

redis搭建集群(偽集群)

1 建立6個資料夾 2 複製redis.conf檔案,並修改redis.conf 配置檔案 3 建立集群 4 連線客戶端 5 檢視狀態 建立 6個資料夾來存放redis.conf,因為redis集群最小需要的是,三組三從,每個資料夾代表一台伺服器,6007跟6008可忽略 先複製乙個到6001資料夾...

mongodb集群搭建

只有一台ubuntu機器,配置方案 1 3個分片sharding 2 每乙個分片由3個節點構成1主2備的replica sets 3 3個配置節點configsever 4 1個路由節點mongos shard server mongod 例項,用於儲存實際的資料塊,實際生產環境中乙個shard s...

搭建MongoDB集群

集群由以下3個服務組成 shards server 每個shard由乙個或多個mongod程序組成,用於儲存資料 config server 用於儲存集群的metadata資訊,包括每個shard的資訊和chunks資訊 route server 用於提供路由服務,由client連線,使整個clus...