一、預備工作
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]# catzoo.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]# catmyid22
四、啟動zookeepeer並檢視fllower&leader
啟動zookeepeer:
1 [root@sxl132 zookeepeer]# ./bin/zkserver.shstart
2zookeeper jmx enabled by default
4 starting zookeeper ... started
3臺伺服器都依次啟動。
檢視fllower&leader。
下面提leader:
[root@sxl132 zookeepeer]# ./bin/zkserver.shstatus
zookeeper jmx enabled by default
mode: leader
下面是fllower:
1 [root@sxl133 bin]# zkserver.shstatus
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...