1. 程式人生 > 其它 >天天愛跑步 題解

天天愛跑步 題解

1.服務節點規劃

ZK叢集

192.168.10.111:12181
192.168.10.112:12181
192.168.10.113:12181

2.jdk環境變數配置(三個節點都配置)

參考該連結配置環境變數 https://www.cnblogs.com/whiteY/p/13332708.html

3. 部署zookeeper叢集(三個節點都配置)

下載地址:官網下載地址:http://mirror.bit.edu.cn/apache/zookeeper/

3.1上傳安裝包並解壓到安裝目錄

mkdir /usr/local/zookeeper
tar -zxvf zookeeper-3.4.10.tar.gz -C /usr/local/zookeeper

3.2將 zoo_sample.cfg 檔案複製並重命名為 zoo.cfg 檔案

cd /usr/local/zookeeper/conf
mv zoo_sample.cfg zoo.cfg

3.3然後修改zoo.cfg配置檔案(其他節點除myid其他配置一致)


clientPort=12181
initLimit=10
autopurge.purgeInterval=24
syncLimit=5
tickTime=2000
dataDir=/opt/hadoop/zookeeper
autopurge.snapRetainCount=30
server.1=corehadoop13:2888:3888
server.2=corehadoop14:2888:3888
server.3=corehadoop15:2888:3888

上面紅色框住的內容即是我們修改的內容:

  ①、tickTime:基本事件單元,這個時間是作為Zookeeper伺服器之間或客戶端與伺服器之間維持心跳的時間間隔,每隔tickTime時間就會發送一個心跳;最小 的session過期時間為2倍tickTime

  ②、dataDir:儲存記憶體中資料庫快照的位置,除非另有說明,否則指向資料庫更新的事務日誌。注意:應該謹慎的選擇日誌存放的位置,使用專用的日誌儲存裝置能夠大大提高系統的效能,如果將日誌儲存在比較繁忙的儲存裝置上,那麼將會很大程度上影像系統性能。

  ③、client:監聽客戶端連線的埠。

  ④、initLimit:允許follower連線並同步到Leader的初始化連線時間,以tickTime為單位。當初始化連線時間超過該值,則表示連線失敗。

  ⑤、syncLimit:表示Leader與Follower之間傳送訊息時,請求和應答時間長度。如果follower在設定時間內不能與leader通訊,那麼此follower將會被丟棄。

  ⑥、server.A=B:C:D

    A:其中 A 是一個數字,表示這個是伺服器的編號;

    B:是這個伺服器的 ip 地址;

    C:Leader選舉的埠;

    D:Zookeeper伺服器之間的通訊埠。

  我們需要修改的第一個是 dataDir ,在指定的位置處建立好目錄。

  第二個需要新增的是 server.A=B:C:D 配置,其中 A 對應下面我們即將介紹的myid 檔案。B是叢集的各個IP地址,C:D 是埠配置。

3.4在 上一步 dataDir 指定的目錄下,建立 myid 檔案。

mkdir /opt/hadoop/zookeeper
cd /opt/hadoop/zookeeper
然後在該檔案新增上一步 server 配置的對應 A 數字
echo 1 > myid
後面的機器依次在相應目錄建立myid檔案,寫上相應配置數字即可。

3.5 配置環境變數

為了能夠在任意目錄啟動zookeeper叢集,我們需要配置環境變數。
進入到 /etc/profile 目錄,新增相應的配置資訊:
vi /etc/profile
export ZK_HOME=/usr/local/zookeeper/zookeeper-3.4.10
export PATH=$PATH:$ZK_HOME/bin
source 使配置生效
source /etc/profle

3.6啟動 zookeeper服務

啟動命令:
zkServer.sh start
停止命令:
zkServer.sh stop
重啟命令:
zkServer.sh restart
檢視叢集節點狀態:
zkServer.sh status
我們分別對叢集三臺機器執行啟動命令。執行完畢後,分別檢視叢集節點狀態:

出現如下即是叢集搭建成功:

參考文件

https://www.cnblogs.com/ysocean/p/9860529.html#_label4