Zookeeper01 -安裝環境準備

  zookeeper是咱們在開發中常用的一個分佈式協調組件。功能很強大 在這裏插入圖片描述centos

zookeeper概述

  Zookeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務Google的Chubby一個開源的實現,是Hadoop和Hbase的重要組件。它是一個爲分佈式應用提供一致性服務的軟件,提供的功能包括:配置維護、域名服務、分佈式同步、組服務等。 Zookeeper是一個==分佈式協調服務==;就是爲用戶的分佈式應用程序提供協調服務 | 序號 | 功能 | |--|--| |1 | 爲別的風不是程序服務的 | |2 | 自己就是一個分佈式程序 | | 3| 主從協調 服務器節點動態上下線 統一配置管理 分佈式共享鎖 統一名稱服務 | | 4| 管理(存儲,讀取)用戶程序提交的數據併爲用戶程序提供數據節點監聽服務 |服務器

Zookeeper的集羣機制

  zookeeper是爲其餘分佈式程序提供服務的,因此自己本身不能隨便就掛了,因此zookeeper自身的集羣機制就很重要。zookeeper的集羣機制採用的是半數存活機制,也就是整個集羣節點中有==半數以上的節點存活==,那麼整個集羣環境可用。這也就是說們的集羣節點最好是奇數個節點。網絡

zookeeper集羣節點的角色

Leader

  Leader服務器是Zookeeper集訓工做的核心,其主要功能以下ssh

  1. 事務請求的惟一調度者和處理者,保證集羣事務處理的順序性
  2. 集羣內部各服務器的調度者

Follower

  Follower是Zookeeper集羣的跟隨者。其主要工做以下:分佈式

  1. 處理客戶端非事務性請求(請求數據),轉發事務請求給Leader服務器
  2. 參與實物請求Proposa的投票
  3. 參與Leader選取投票

Observer

  Observer充當觀察者角色,觀察Zookeeper集羣的最新狀態變化並將這些狀態同步過來,其對於非事務請求能夠進行獨立處理,對於事務請求,則會轉發給Leader服務器進行處理。Observer不會參與任何形式的投票,包括事務請求Proposal的投票和Leader選舉投票oop

準備三個結點

  準備3個centos6.5的虛擬機節點,而且安裝配置好JDK版本最好是8.不清楚的可參考此地址Linux之jdk安裝,並配置好相關的網絡配置。 |ip|主機名 | |--|--| | 192.168.188.170|zk00 | | 192.168.188.171|zk01 | | 192.168.188.172|zk02 |3d

結點的映射關係

每一個結點設置相應的ip和主機名的映射關係,方便集羣環境的部署code

在這裏插入圖片描述

3.配置免密登陸

3.1生成公鑰和私鑰

ssh-keygen

在這裏插入圖片描述 而後四次回車就能夠了,而後就能夠在當前登陸用戶的主目錄下能夠查看到.ssh目錄,公鑰和私鑰就保存在該目錄中 在這裏插入圖片描述server

3.2發送公鑰給須要免密登陸的節點

ssh-copy-id zk00
ssh-copy-id zk01
ssh-copy-id zk02

在這裏插入圖片描述 分別發送給各個節點,自身也須要發送。 而後在其餘兩個節點上重複此步驟blog

4.關閉防火牆

本文的環境中咱們就直接永久關閉防火牆。

  1. 重啓後生效(永久關閉) 開啓: chkconfig iptables on 關閉: chkconfig iptables off
  2. 及時生效,重啓後失效 開啓: service iptables start 關閉: service iptables stop

查看防火牆狀態 在這裏插入圖片描述表示防火牆關閉 至此zookeeper集羣環境搭建的準備工做準備完成,下篇咱們主要介紹zookeeper的集羣環境搭建。

5.克隆後網絡配置

5.1修改ifcfg-eth0

修改ip地址,刪除 HWADDR這行信息

在這裏插入圖片描述

5.2 刪除 xxx.rules文件

在這裏插入圖片描述 而後重啓虛擬機

相關文章
相關標籤/搜索