Zookeeper的概述、安裝部署及選舉機制

来源:https://www.cnblogs.com/HelloBigTable/archive/2019/02/25/10433358.html
-Advertisement-
Play Games

一、Zookeeper概述 1.Zookeeper是Hadoop生態的管理者,它致力於開發和維護開源伺服器,實現高度可靠的分散式協調。 2.Zookeeper的兩大功能: (1)存儲數據 (2)監聽 3.Zookeeper的工作機制,如圖: 4.Zookeeper存儲結構,以樹狀結構存儲 5.Zoo ...


一、Zookeeper概述

  1.Zookeeper是Hadoop生態的管理者,它致力於開發和維護開源伺服器,實現高度可靠的分散式協調。

  2.Zookeeper的兩大功能:

    (1)存儲數據

    (2)監聽

  3.Zookeeper的工作機制,如圖:

  4.Zookeeper存儲結構,以樹狀結構存儲

  5.Zookeeper的應用場景

   (1)集群統一的配置、命名管理

    比如搭建hdfs集群時,修改完配置文件要將文件發送到其他機器中,

    zookeeper可以快速的將配置文件發送到所有機器;

    再比如百度的功能變數名稱:www.baidu.com,這個功能變數名稱其實對應了許多伺服器,

    zookeeper的一個目錄結構命名為baidu,其子節點對應了很多伺服器,zookeeper直接分配ip即可。

   (2)伺服器的動態上下線感知

    比如qq好友上下線時的提示音

   (3)負載均衡

    可以使每個伺服器的訪問量大致相同

 

二、Zookeeper集群的安裝部署

  1.登陸官網下載安裝包(本人使用的是3.4.10),上傳到linex集群並解壓;

    zookeeper.apache.org

    tar -zxvf zookeeper-3.4.10.tar.gz 

  2.進入zookeeper/conf下,重命名zoo-sample.cfg為zoo.cfg

  進入zoo.cfg文件,修改配置信息:

    dataDir=/root/hd/zookeeper-3.4.10/zkData 
      ################cluster#####################
      server.1=hd1-1:2888:3888
      server.2=hd1-2:2888:3888
      server.3=hd1-3:2888:3888

   保存並退出;

  3.回到zookeepr目錄下,創建zkData文件夾,進入該文件夾創建文件myid

    編輯文件myid,內容為1;

  4.將配置好的zookeeper文件夾發送他集群其他機器

    scp -r /root/hd/zookeeper/ hd1-2:/root/hd/ 

  5.修改環境變數(略),並將修改好的環境變數發送到其他機器,並生效!!

  6.啟動Zookeeper、關閉Zookeeper、查看狀態

    zkServer.sh start

    zkServer.sh stop

    zkServer.sh status

 

三、Zookeeper的選舉機制

  描述:

  1.當第一臺機器啟動時它會給自己一票、第二台啟動時前兩台機器都會給第二台機器一票,以此類推;

  2.當第n台機器的票數等於zk集群節點數x的x+1/2時,第n台機器會成為集群的leader;

  3.在啟動集群時若機器同時啟動且票數一樣,則會預設選中myid大的機器作為leader。

  4.企業中zookeeper集群的節點數為基數台!且zookeeper集群只要有一半以上的節點存活即可正常工作。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • win7下建立超級隱藏賬戶 實驗目的: 隱藏用戶,不讓管理員簡單的發現 隱藏方法: 1.命令提示符中創建隱藏賬戶這種方法只能將賬戶在"命令提示符"中進行隱藏,而對於"電腦管理"則無能為力。因此這種隱藏賬戶的方法並不是很實用,只對那些粗心的管理員有效,是一種入門級的系統賬戶隱藏技術 2. 註冊表隱藏 ...
  • --crontab檢查是否安裝[oracle@rac1 ~]$ rpm -qa | grep crontabcrontabs-1.10-8啟動與關閉[oracle@rac1 ~]$ /etc/init.d/crond stop/start/restart/reload全局配置文件[root@rac1 ...
  • 1.運行 gpedit.msc →computer configuration→administrative templates→windows componets→Remote Desktop→Remote Desktop session host→Connections→Limit number ...
  • 在Linux系統下,有七類文件類型: 普通文件( ) 目錄(d) 軟鏈接(字元鏈接L) 套接字文件(S) 字元設備(S) 塊設備(B) 管道文件(命名管道P) 普通文件、目錄、軟鏈接無需多解釋。 管道文件 管道分為 匿名管道和命名管道 。管道都是一端寫入、另一端讀取,它們是單方向數據傳輸的,它們的數 ...
  • 首先添加php官方源 $ sudo add-apt-repository ppa:ondrej/php 然後更新源 $ sudo apt-get update 然後安裝 $ sudo apt-get install php7.0 php7.0-cli php7.0-fpm php7.0-gd php ...
  • 轉自:http://www.maomao365.com/?p=8102 摘要: 下文講述向已存在表上添加新欄位及欄位備註的方法,如下所示: 實驗環境:sql server 2008 R2 1. 添加新欄位及欄位備註的語法USE 資料庫名ALTER TABLE 表名 ADD 欄位名 類型 預設值 是否 ...
  • 最近項目升級,需要把原來的oracle版本改為sql server版本。由於項目的分層設計,主要的修改內容也就是存儲過程,sql語句。如今改的七七八八,整理一下踩過的坑,備忘! ...
  • 一、監聽某一節點內容 二、監聽某節點目錄的變化 三、Zookeeper當太上下線的感知系統 1.需求:某分散式系統中,主節點有多台,可以進行動態上下限,當有任何一臺機器發生了動態的上下線, 任何一臺客戶端都能感知得到 2.思路: (1)創建客戶端與服務端 (2)啟動client端 並監聽 (3)啟動 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...