1. 程式人生 > >在Linux系統下安裝zookeeper並部署實現偽分散式

在Linux系統下安裝zookeeper並部署實現偽分散式

一、準備工作:

1、在Linux下安裝jdk並配置環境變數

2、在Linux下安裝zookeeper並配置環境變數

二、具體操作:

1、在Linux下安裝jdk並配置環境變數

1)直接在Linux系統中去官網中下載Linux版本的jdk,這裡以jdk1.8為例

2)進入安裝包目錄,解壓安裝包

3)解壓完之後,再把解壓好的jdk移動到便於你管理的目錄下(不強制)

執行命令:mv   jdk1.8.0_181    /usr/local      (把jdk1.8.0_181資料夾移動到 /usr/local目錄下)

4)配置jdk的環境變數

編輯系統環境變數

執行: vi  /etc/profile  (這句話的意思是編輯etc資料夾下的profile 檔案)

輸入i

加入內容如下:

export JAVA_HOME=/usr/local/jdk1.8.0_181

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$PATH

加入完成按鍵盤左上角 ESC 鍵,之後在黑視窗輸入  :wq  來進行儲存退出操作

注意標點符號,JAVA_HOME是剛才mv到路徑

5)載入剛設定的變數

執行: source /etc/profile

6)驗證jdk和環境變數是否安裝和配置成功

分別執行java -version 和 javac

2、在Linux下安裝zookeeper並配置環境變數

1)直接在Linux系統中下載zookeeper,這裡以zookeeper-3.4.13為例

下載網址:http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.13/

2)安裝步驟同上面的jdk

3)配置環境變數

編輯系統環境變數

執行: vi  /etc/profile  (這句話的意思是編輯etc資料夾下的profile 檔案)

輸入i

加入內容如下:

export ZOOKEEPER_HOME=/usr/local/zookeeper/zookeeper-3.4.13
export PATH=$PATH:$ZOOKEEPER_HOME/bin:$ZOOKEEPER_HOME/conf

加入完成按鍵盤左上角 ESC 鍵,之後在黑視窗輸入  :wq  來進行儲存退出操作

注意標點符號,ZOOKEEPER_HOME是zookeeper安裝的根目錄

4)載入剛設定的變數

執行: source /etc/profile

三:準備工作完成之後我們開始用zookeeper做一個偽分散式部署

說明什麼叫偽分散式部署:

真正的分散式部署是每臺伺服器都安裝一個zookeeper,利用zookeeper來管理多臺伺服器,我們這裡只用一臺機器來模仿zookeeper管理三臺伺服器

1)建立三個資料夾作為zookeeper的資料目錄,三個資料夾就相當於在三臺伺服器中給每個zookeeper都建立一個數據目錄,這裡我們做的是偽分散式部署,所以三個資料目錄全建在一臺伺服器上

2)在這三個資料夾中分別建立一個名字叫myid的檔案,並向該檔案中寫入內容分別為1、2、3(說白了就像在Windows中建立三個文字文件,每個文字文件的內容分別為1、2、3)

3)把zookeeper安裝目錄下conf資料夾下的zoo_sample.cfg配置檔案複製三份,名字分別為zoo1.cfg、zoo2.cfg、zoo3.cfg,並做如下配置:

zoo1.cfg:

zoo2.cfg:

zoo3.cfg:

4)配置完成之後分別啟動著三臺偽伺服器,執行如下命令

5)檢視每個伺服器的角色

四、總結

以上我們用一臺伺服器模擬了zookeeper管理三臺伺服器所要做的配置,如果真的是三臺伺服器,那我們只要在每臺機子上建一個數據目錄就可以了(上面因為是模擬3臺伺服器所以建了3個數據目錄),然後zookeeper的安裝目錄下的conf資料夾下的zoo_sample.cfg配置檔案也不需要複製三份,只需要在3個伺服器上每臺配置一遍即可。