Zookeeper集群docker部署

集群角色

zookeeper 集群中的機器分為一下三種角色
leader:為客戶端提供讀寫服務(事務性操作),并維護集群狀態,它是由集群選舉所產生的;
follower:為客戶端提供讀(非事務性操作),轉發給leader寫(事務性操作),參與選舉操作;
observer:角色與follower類型,但無選舉操作;

zookeeper端口

1:2181:對client端提供服務
2:2888:集群內機器通訊使用(leadre監聽此端口)
1:3888:選舉leader使用

docker-compose.yml文件

version: '3'
services:zoo1:image: zookeeper:latestrestart: alwayscontainer_name: zoo1ports:- "2181:2181"environment:ZOO_MY_ID: 1ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181zoo2:image: zookeeper:latestrestart: alwayscontainer_name: zoo2   ports:- "2182:2181"   environment:ZOO_MY_ID: 2ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181zoo3:image: zookeeper:latestrestart: alwayscontainer_name: zoo3ports:- "2183:2181"environment:ZOO_MY_ID: 3ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181zoonavigator:image: elkozmon/zoonavigator:latestports:- "9000:9000"environment:ZKUI_ZK_SERVER: "zoo1:2181,zoo2:2181,zoo3:2181"

如果是部署在不同的服務器可以在每個容器設置network_mode: bridge或者network_mode: host

通過一下命令查看那個zk是leader活著follower

[root@localhost zookeeperDocker]# docker exec -it zoo1 ./bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower
[root@localhost zookeeperDocker]# docker exec -it zoo2 ./bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower
[root@localhost zookeeperDocker]# docker exec -it zoo3 ./bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: leader

注意:如果zookeeper容器啟動時報錯:Cannot create GC thread. Out of system resources,這就需要升級docker,是docker版本的問題

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/714754.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/714754.shtml
英文地址,請注明出處:http://en.pswp.cn/news/714754.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

K8s控制器

控制器: Deployment: Deployment概述: replicaset:自動創建pod的控制器 Delpoyment控制器: pod的名字需要唯一,在這不寫名字,利用標簽進行創建 replicas:表示你想要克隆的數量,selector:通過標簽.識別哪個pod是我創建出來的.這里的標簽和后面元數據里的標簽要一致. Cluster…

NCDA設計大賽獲獎作品剖析:UI設計如何脫穎而出?

第十二屆大賽簡介 - 未來設計師全國高校數字藝術設計大賽(NCDA)開始啦!視覺傳達設計命題之一: ui 設計,你想知道的都在這里。為了讓大家更好的參加這次比賽,本文特別為大家整理了以往NCDA大賽 UI 設計的優秀獲獎作品&a…

【探索AI】十四深度學習之第2周:深度神經網絡(三)-過擬合與正則化技術

過擬合與正則化技術 過擬合的概念 在機器學習和深度學習的領域中,過擬合(Overfitting)是一個常見且重要的問題。首先,我們來理解一下什么是過擬合。 過擬合是指模型在訓練數據上表現得過于優秀,以至于在訓練集上的錯…

2024年騰訊云優惠券_代金券_云服務器折扣券免費領取鏈接

騰訊云優惠代金券領取入口共三個渠道,騰訊云新用戶和老用戶均可領取8888元代金券,可用于云服務器等產品購買、續費和升級使用,阿騰云atengyun.com整理騰訊云優惠券(代金券)領取入口、代金券查詢、優惠券兌換碼使用方法…

【SpringBean】bean的作用域和bean的生命周期

目錄 前言 一 bean的作用域 1. singleton——唯一 bean 實例 2. prototype——每次請求都會創建一個新的 bean 實例 3. request——每一次HTTP請求都會產生一個新的bean,該bean僅在當前HTTP request內有效 4. session——每一次HTTP請求都會產生一個新的 bean&…

程序員的金三銀四求職寶典!

目錄 ?編輯 程序員的金三銀四求職寶典 一、為什么金三銀四是程序員求職的黃金時期? 二、如何準備金三銀四求職? 1. 完善簡歷 2. 增強技術能力 3. 提前考慮目標公司 4. 提前準備面試 三、程序員求職的常見面試題 1. 數據結構和算法 2. 數據庫 …

一次電腦感染Synaptics Pointing Device Driver病毒的經歷,分享下經驗

沒想到作為使用電腦多年的老司機也會電腦中病毒,周末玩電腦的時候突然電腦很卡,然后自動重啟,奇怪,之前沒出現這個情況。 重啟后電腦開機等了幾十秒,打開任務管理器查看開機進程,果然發現有個Synaptics Po…

LeetCode 刷題 [C++] 第121題.買賣股票的最佳時機

題目描述 給定一個數組 prices ,它的第 i 個元素 prices[i] 表示一支給定股票第 i 天的價格。 你只能選擇 某一天 買入這只股票,并選擇在 未來的某一個不同的日子 賣出該股票。設計一個算法來計算你所能獲取的最大利潤。 返回你可以從這筆交易中獲取的…

php兒童服裝銷售管理系統計算機畢業設計項目包運行調試

php mysql兒童服裝銷售網 功能:前臺后臺 前臺: 1.服裝資訊 文章標題列表 詳情 2.服裝選購中心 分頁查看圖文列表 詳情 3.用戶注冊 登陸 退出 4.服裝加入收藏 5.加入購物車 6.對服裝進行評論 會員中心: 1.我的賬戶 查看 修改 2.我的收藏 查看 …

STM32 中斷流程介紹

STM32可以產生中斷的事件多種多樣,比如:定時器時間結束、串口接收到數據、某個GPIO檢測到電平變化等等等等。 1、STM32 gpio 中斷處理流程介紹 1、從引腳進入的高低電平首先由輸入驅動器處理,如下圖 2、經過輸入驅動器處理后的信號會進…

大數據數據平臺的數倉體系分類有哪些?

大數據平臺的數倉體系最初由數據庫發展而來,主要分為三類架構,分別是Shared-Nothing、Shared-Data、Shared-Everything。 Shared-Nothing(也稱 MPP)架構在 很長一段時間成為主流。 隨云原生能力增強,Snowflake 為代表…

c++基礎知識補充4

單獨使用詞匯 using std::cout; 隱式類型轉換型初始化:如A a1,,此時可以形象地理解為int i1;double ji;,此時1可以認為創建了一個值為1的臨時對象,然后對目標對象進行賦值,當對象為多參數時,使用(1&#xf…

c1-周考2

c1-第二周 9月-技能1.一個島上有兩種神奇動物,其中神奇鳥類2個頭3只腳,神奇獸類3個頭8只腳。游客在濃霧中看到一群動物,共看到35個頭和110只腳,求可能的鳥類和獸類的只數2.構建一個長度為5的數組,并且實現下列要求3.構…

鬼屋游戲c++

c #include <iostream> #include <string> #include <vector> #include <cstdlib> // 用于隨機數生成 #include <ctime> // 用于隨機數種子using namespace std;// 定義房間結構體 struct Room {string description;bool hasKey;bool hasClue…

babylonjs入門-自由相機 FreeCamera

基于babylonjs封裝的一些功能和插件 &#xff0c;希望有更多的小伙伴一起玩babylonjs&#xff1b; 歡迎加群&#xff08;點擊群號傳送&#xff09;&#xff1a;464146715 官方文檔 中文文檔 案例傳送門 懶得打字 粘貼復制 一氣呵成 ?

計算機網絡——22TCP擁塞

TCP擁塞 TCP擁塞控制機制 端到端的擁塞控制機制 路由器不向主機有關擁塞的反饋信息 路由器的負擔較輕符合網絡核心簡單的TCP/IP架構原則 端系統根據自身得到的信息&#xff0c;判斷是否發生擁塞&#xff0c;從而采取動作 擁塞控制的幾個問題 如何檢測擁塞 輕微擁塞擁塞 控…

javascript在現實中的應用

JavaScript是一種非常強大的編程語言&#xff0c;在現實世界中有廣泛的應用。它最初被設計用于網頁交互&#xff0c;但隨著時間的發展&#xff0c;其用途已經大大擴展。以下是JavaScript在現實中的一些主要應用&#xff1a; 1. **網頁開發**: - **前端開發**: JavaScript是…

Http基礎之http協議、無狀態協議、狀態碼、http報文、跨域-cors

Http基礎 HTTP基礎HTTP協議請求方法持久連接管線化 無狀態協議使用Cookie狀態管理 狀態碼1XX2XX OK200 OK204 NO Content206 Content-Range 3XX 重定向301302304307 4XX400401403404 5XX500503 HTTP報文請求報文響應報文通用首部字段Cache-ControlConnectionDate請求首部字段Ac…

智能時代的領航者:人工智能的前沿探索

智能時代的領航者&#xff1a;人工智能的前沿探索 人工智能的定義與發展歷程 人工智能&#xff08;Artificial Intelligence&#xff0c;AI&#xff09;是指通過模擬、延伸人類智能的理論、方法、技術及應用系統&#xff0c;以實現智能化的機器或軟件。人工智能的發展經歷了符…

Linux系統中已經可用的重要的網絡和故障排除命令

在Linux系統中&#xff0c;網絡設置、問題查找和故障修復是系統管理的重要技能&#xff0c;對于開發人員來說&#xff0c;了解Linux故障排除命令對于日常任務十分有幫助。 本文將介紹在Linux系統中已經可用的重要的網絡和故障排除命令。 以下是已經存在于Linux機器上的故障排…