国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

一文簡單了解并部署Zookeeper集群

數據庫 其他數據庫
Zookeeper從設計模式角度來理解,是一個基于觀察者模式設計的分布式服務管理框架。是一個文件系統,負責存儲和管理大家都關心的數據,然后接受觀察者的注冊;也是一種通知機制,一旦這些數據的狀態發生變化,Zookeeper就將負責通知已經在Zookeeper上注冊的那些觀察者做出相應的反應。

1.Zookeeper概述

Zookeeper對于很多人開始可能都有所耳聞,他的使用場景也很多,可以以節點的形式存儲持久化數據,也可以使用這一特性來作為微服務的服務注冊中心,簡單來說,Zookeeper 是一個開源的分布式的,為分布式框架提供協調服務的 Apache 項目。

Zookeeper從設計模式角度來理解,是一個基于觀察者模式設計的分布式服務管理框架。是一個文件系統,負責存儲和管理大家都關心的數據,然后接受觀察者的注冊;也是一種通知機制,一旦這些數據的狀態發生變化,Zookeeper就將負責通知已經在Zookeeper上注冊的那些觀察者做出相應的反應。

2.Zookeeper的應用場景和一些注意事項

ZooKeeper 數據模型的結構與 Unix 文件系統很類似,整體上可以看作是一棵樹,每個節點稱做一個 ZNode。每一個 ZNode 默認能夠存儲 1MB 的數據,每個 ZNode 都可以通過其路徑唯一標識。

Zookeeper的應用場景有許多,比如統一的配置管理,在許多分布式環境中,通常一個服務集群的配置文件信息是一致的,如果需要修改配置信息內容,不可能逐個對每個服務做修改,而是希望修改一次配置信息就可以同步給所有服務節點,Zookeeper就可以實現這個業務,十分簡單,可以將服務的配置信息寫入ZooKeeper上的一個Znode中,讓每個集群節點的服務器都去監聽這個Znode,一旦數據被修改,ZooKeeper將通知各個服務器,達到同步的效果。還可以做統一的集群管理、服務器的動態上下線、以及軟負載均衡的效果。

在實踐Zookeeper前還需要注意的內容:

  • Zookeeper:一個領導者(Leader),多個跟隨者(Follower)組成的集群。
  • 集群正常運行的前提條件是集群節點大于半數,因此集群節點數最好采用奇數個。
  • 全局數據一致:每個Server保存一份相同的數據副本,Client無論連接到哪個Server,數據都是一致的。
  • 更新請求順序執行,來自同一個Client的更新請求按其發送順序依次執行。
  • 數據更新原子性,一次數據更新要么成功,要么失敗。
  • 實時性,在一定時間范圍內,Client能讀到最新數據。

3.簡單部署Zookeeper集群

官網地址:https://zookeeper.apache.org/,本文采用VMware創建3臺虛擬機構建集群,XShell工具連接虛擬機進行操作:

首先為機子安裝jdk,采用yum源安裝,注意設置yum,靜等安裝成功出現“Complete”即可:

[root@localhost ~]# yum install -y java-1.8.0-openjdk.x86_64
  • 進入/usr/local/目錄,將提前準備好的“zookeeper-3.4.5.tar.gz”文件傳入目錄,并解壓:
[root@localhost ~]# cd /usr/local/
[root@localhost local]# tar zxvf zookeeper-3.4.5.tar.gz
  • 修改文件名為“zookeeper”:
[root@localhost local]# mv zookeeper-3.4.5 zookeeper
  • 修改環境變量:
[root@localhost local]# vi /etc/profile
# 進入insert模式后在上方添加一下內容后保存退出
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
  • 重新編譯“/etc/profile”:
[root@localhost zookeeper]# source /etc/profile
  • 進入conf目錄下,將“zoo_sample.cfg”拷貝生成“zoo.cfg”文件作為zookeeper的配置文件:
[root@localhost zookeeper]# cd conf/
[root@localhost conf]# cp zoo_sample.cfg zoo.cfg
  • 修改“zoo.cfg”文件:
  • 配置文件中主要要配置數據存放路徑和日志路徑,zookeeper默認的數據存放路徑為"dataDir=/tmp/zookeeper",為臨時數據,會過期,本文將重新指定相關位置,存放在“自己”的路徑下,當然也可以根據需要建立單獨路徑進行存放。
# 將配置文件中的dataDir替換為此路徑
dataDir=/usr/local/zookeeper/data
# 在配置文件中添加以下配置,ip地址根據規劃
# 其中server.1代表集群的第幾胎集群,后續會配置myid文件,myid文件內容和對應的數字保存一致,例如1.131這臺機器myid就是1
# ip地址為集群的三臺機器,也可以配置host使用主機名,兩個端口號心跳端口和數據端口
dataLogDir=/usr/local/zookeeper/log
server.1=192.168.1.11:2888:3888
server.2=192.168.1.12:2888:3888
server.3=192.168.1.13:2888:3888
  • 簡單解釋下集群配置:
  • server.A=B:C:D
  • A 是一個數字,表示這個是第幾號服務器;集群模式下配置一個文件 myid,這個文件在 dataDir 目錄下,這個文件里面有一個數據就是 A 的值,Zookeeper 啟動時讀取此文件,拿到里面的數據與 zoo.cfg 里面的配置信息比較從而判斷到底是哪個 server。
  • B 是這個服務器的地址;
  • C 是這個服務器 Follower 與集群中的 Leader 服務器交換信息的端口;
  • D 是萬一集群中的 Leader 服務器掛了,需要一個端口來重新進行選舉,選出一個新的Leader,而這個端口就是用來執行選舉時服務器相互通信的端口。
  • 回到”zookeeper“目錄下,創建配置文件中提到的兩個路徑并賦予權限:
[root@localhost conf]# cd ..
[root@localhost zookeeper]# mkdir -m 755 data
[root@localhost zookeeper]# mkdir -m 755 log
  • 來到“data/”路徑下,創建myid文件,并給相應值1
[root@localhost zookeeper]# cd data/
[root@localhost data]# vi myid
  • 此刻對于集群節點的第一臺機器就配置完成了,另外兩臺機器需要在準備好環境并設置好環境變量的前提下進行
  • 通過第一臺機器將配置好的zookeeper及集群配置下發到另外兩臺機器上,注意修改對應機器的myid:
[root@localhost data]# scp -r /usr/local/zookeeper root@192.168.1.12:/usr/local/
[root@localhost data]# scp -r /usr/local/zookeeper root@192.168.1.13:/usr/local/
  • 修改myid值為2和3后,集群部署完畢。
  • 進入到01機器的zookeeper目錄下,啟動zookeeper:
[root@localhost zookeeper]# bin/zkServer.sh start
JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@localhost zookeeper]# bin/zkServer.sh status
JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.
  • 此時集群沒辦法起來,因為目前只有一個節點開啟
  • 當第二臺啟動以后,集群節點超過半數,第二臺機器就會選舉成為leader
[root@localhost zookeeper]# bin/zkServer.sh start
JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@localhost zookeeper]# bin/zkServer.sh status
JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Mode: leader
[root@localhost zookeeper]#
  • 第一臺就變成follower了
[root@localhost zookeeper]# bin/zkServer.sh status
JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Mode: follower
  • 開啟第三臺后,第二臺機器已經是leader了,除非機器宕機會觸發重新選舉
  • 關于zookeeper的操作可以通過啟動啟動客戶端:
[root@localhost zookeeper]# bin/zkCli.sh

WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 0]
  • 至此測試完成,zookeeper集群部署完畢,更多zookeeper操作可以參照zookeeper官方文檔。
責任編輯:武曉燕 來源: GreatSQL社區
相關推薦

2020-08-27 07:34:50

Zookeeper數據結構

2023-04-18 08:45:28

MongoDB部署模式

2023-09-02 21:44:24

TCP/IP通信協議

2023-11-20 08:18:49

Netty服務器

2023-04-26 15:43:24

容器編排容器編排工具

2023-11-06 08:16:19

APM系統運維

2022-02-25 07:34:36

MQTT協議RabbitMQ

2025-05-23 09:38:54

JWT開發Go

2022-06-08 08:11:56

威脅建模網絡安全網絡攻擊

2022-11-11 19:09:13

架構

2019-07-03 15:32:26

路由器網絡系統

2023-08-26 20:56:02

滑動窗口協議

2024-02-01 11:57:31

this指針代碼C++

2024-01-19 11:53:29

文件系統操作系統存儲

2023-10-27 08:15:45

2022-02-24 07:34:10

SSL協議加密

2023-11-08 08:15:48

服務監控Zipkin

2024-07-26 00:00:10

2021-05-12 10:59:39

Kubernetes容器集群

2022-08-09 09:10:43

Kubernetes容器
點贊
收藏

51CTO技術棧公眾號

亚洲国产另类 国产精品国产免费| 成品人视频ww入口| 日本一区二区三区国色天香 | 亚洲欧美日韩国产成人精品影院| 成人av综合网| 欧美亚洲另类色图| 美日韩在线视频| 中文字幕一区二区三中文字幕| 天堂资源在线亚洲| 成人日韩在线电影| 一区二区三区四区国产精品| 久久中文字幕av一区二区不卡| 亚洲啪啪aⅴ一区二区三区9色| 大波视频国产精品久久| 91精品在线免费观看| 日本在线不卡视频| 大胆人体一区二区| 黄色影院一级片| 高清在线视频日韩欧美| 伊人色综合久久天天人手人婷| www.99av| 成人性生交xxxxx网站| 欧美高清dvd| 国产成人免费高清| 亚洲成aⅴ人片久久青草影院| 欧美孕妇孕交xxⅹ孕妇交| 久久艳妇乳肉豪妇荡乳av| 亚洲精品日韩欧美| 中文字幕第一区综合| 久久久久久久久久久久久久久久久久 | 欧美性猛交xxxx富婆弯腰| 午夜视频精品| 超碰91在线观看| 国产v亚洲v天堂无码久久久| 55夜色66夜色国产精品视频| 日韩欧美999| 麻豆精品一区二区三区| 成人亚洲免费| 嫩草影院2018| 欧美精品v国产精品v日韩精品| 国产成人在线视频网站| 天堂综合网久久| 国产高清一区二区三区视频| 人妻久久久一区二区三区| 国产精品国语对白| 亚洲а∨天堂久久精品9966 | 亚洲视频第一页| 亚洲欧洲国产日韩| fc2在线中文字幕| 在线观看av的网址| 国产91色在线免费| 精品欧美久久久| 亚洲欧美综合网| 日韩精品午夜视频| 欧美三级午夜理伦三级小说| www.在线播放| 久久国产乱子伦免费精品| www日韩av| 欧美超级乱淫片喷水| 欧美在线视频日韩| 99精品久久99久久久久| 在线看片不卡| 日韩免费大片| jizz在线观看视频| 99热com| 一个色的综合| 国产精品99久久久久久人| 亚洲精品v欧美精品v日韩精品 | 日韩免费电影在线观看| www视频在线免费观看| 99不卡视频| 福利网在线观看| 国产欧美精品在线播放| 国产亚洲精品久久| 在线观看网站黄不卡| 国产女主播在线一区二区| 日韩av一二三| 欧美久久精品一级c片| 99久久久国产精品免费调教网站| 欧美美女搞黄| www.99在线| 亚洲乱码国产乱码精品天美传媒| 国产精品对白刺激| 日韩在线免费av| 在线不卡一区二区| 亚洲综合色成人| www久久精品| 黑人巨大精品欧美一区| 综合一区二区三区| 日本亚洲不卡| 午夜欧美激情| 色老头视频在线观看| 国产网友自拍电影在线| 欧美精品性生活| 妺妺窝人体色www看人体| 欧美日韩系列| 国产二区不卡| 国产女精品视频网站免费| 欧美黄色片视频| 国产亚洲精品综合一区91| 日韩一区二区三区精品视频| 图片区小说区区亚洲影院| 国产女人aaa级久久久级| 国产suv精品一区二区883| 久久精品一区二区三区中文字幕| 日本一区二区三区视频| 国产毛片精品| 免费一区二区三区在线视频| 成人自拍视频网| 永久免费毛片在线播放| 三级资源在线| 国产黄大片在线观看画质优化| 国产中文在线视频| 一二三中文字幕在线| 特黄特色特刺激视频免费播放| 91极品尤物在线播放国产| 精品中文字幕av| 日韩国产小视频| 欧美精品一区二区性色a+v| 午夜一区二区三区| 日本在线播放不卡| 日本一区免费观看| 欧美日韩在线播放一区二区| 国产精品一区在线播放| 91成人免费视频| 亚洲影院色在线观看免费| 国产原创欧美精品| 国产精品高潮呻吟久久av无限| 欧美在线中文字幕| 欧美一级黑人aaaaaaa做受| 69久久夜色精品国产69乱青草| 韩国v欧美v日本v亚洲| 久久久亚洲天堂| 91国在线精品国内播放| 8x拔播拔播x8国产精品| 日本三级久久久| 国产精品亚洲第一区| 国产三级精品网站| 91在线免费看网站| av一本久道久久波多野结衣| 国外成人免费视频| 麻豆精品传媒视频| 亚洲高清视频在线观看| 一个色的综合| cao在线观看| 久久久久国产精品熟女影院| 婷婷丁香激情网| 高清hd写真福利在线播放| 日本18视频网站| 欧美香蕉爽爽人人爽| 在线看黄色av| 超碰在线99| 亚洲一区二区av| 国产在线播放精品| 日韩精品免费一区二区在线观看| 99欧美视频| 美女精品在线| 国产乱子伦一区二区三区国色天香| av亚洲精华国产精华精| 国产精品对白交换视频| 天天综合日日夜夜精品| 色激情天天射综合网| 91精品国产91综合久久蜜臀| 亚洲精品电影在线观看| 久久精品成人一区二区三区| 韩国19禁主播vip福利视频| 国产成人av在线| 国产一区二区无遮挡| 中文字幕av导航| 午夜激情av在线| 水莓100国产免费av在线播放| v片在线观看| 日韩国产大片| 日本久久综合| 免费看精品久久片| 国产午夜一区二区三区| 高跟丝袜欧美一区| 亚洲国语精品自产拍在线观看| 久青草国产97香蕉在线视频| 国产成人精品最新| 欧美午夜精品久久久久免费视| 少妇高潮毛片色欲ava片| 国产精品久久免费看| 国产最新免费视频| 国产精品1区二区.| 亚洲高清在线播放| 亚洲三级影院| 97国产精品免费视频| 欧美激情视频在线播放| 亚洲成av人片在线观看| 精品成人一区二区三区免费视频| 欧美三级电影一区二区三区| 久久野战av| 日本一二区不卡| 蜜桃精品在线观看| 亚洲欧美成人一区二区三区| 欧美成人精品3d动漫h| 国语自产精品视频在免费| 久久免费99精品久久久久久| 国模吧无码一区二区三区|