在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個伺服器上每臺配置一遍即可。