1. 程式人生 > 其它 >Otter-入門篇3(Node搭建)

Otter-入門篇3(Node搭建)

Otter-入門篇3(Node搭建)

前言

哈咯大家好呀!今天是對otter準備的最後一個流程,配置好node,並且吧manager,zookeeper和node組合起來形成一個完整可以進行Mysql同步任務的服務,話不多說我們今天就來來事準備工作的最後一步Node搭建吧!

附上:

喵了個咪的部落格:w-blog.cn

Otter專案地址:https://github.com/alibaba/otter

Otter文件地址:https://github.com/alibaba/otter/wiki

1. 安裝配置aria2

我們在介紹otter的特性裡面有提及到aria2,它是一個檔案通道來保證需要同步的資料通過極快的速度同步到需要同步的伺服器上

cd /app/install/
tar zxvf aria2-1.17.1.tar.gz
mv aria2-1.17.1 aria2
cd aria2
./configure
make
make install
# 驗證安裝是否成功
aria2c -v
# 會輸出
aria2 version 1.17.1	
Copyright (C) 2006, 2013 Tatsuhiro Tsujikawa

2. 安裝配置node

接下來我們來配置node,node主要負責接受manage下發任務的處理

mkdir /tmp/node
tar zxvf /app/install/node.deployer-4.2.13.tar.gz  -C /tmp/node
cd /tmp/node/
# nid配置node的ID多個node協同工作時不能重複
echo 1 > conf/nid
# 修改配置檔案
vim conf/otter.properties
# 主要是確認連線manager地址是否正確(這裡使用伺服器內網地址進行配置)
otter.manager.address = 10.144.159.182:1099

配置完成之後我們不要著急啟動node,因為啟動了node要是manager沒有配置是沒法建立連線的,順序是先配置好manager在開啟node.

3. 關聯manager,zookeeper和node

最後我們來吧manager,zookeeper和node關聯起來,我們先進入manager的管理介面,點選右邊的登陸:

使用預設使用者名稱密碼admin:admin登陸進去:

找到機器管理的zookeeper配置點選進去:

選擇新增一個zookeeper:

填好自己本地的zookeeper地址和埠儲存:

在選擇機器管理的node管理點選進去:

選擇新增一個node:

配置好node的一些引數

  • 機器名稱:可以隨意定義,方便自己記憶即可
  • 機器ip:對應node節點將要部署的機器ip,如果有多ip時,可選擇其中一個ip進行暴露. (此ip是整個叢集通訊的入口,實際情況千萬別使用127.0.0.1,否則多個機器的node節點會無法識別)
  • 機器埠:對應node節點將要部署時啟動的資料通訊埠,建議值:2088
  • 下載埠:對應node節點將要部署時啟動的資料下載埠,建議值:9090
  • 外部ip :對應node節點將要部署的機器ip,存在的一個外部ip,允許通訊的時候走公網處理。
  • zookeeper叢集:為提升通訊效率,不同機房的機器可選擇就近的zookeeper叢集.

node這種設計,是為解決單機部署多例項而設計的,允許單機多node指定不同的埠:

這個時候就可以啟動我們的node了:

cd /tmp/node/bin/
./startup.sh

注意:如果發現啟動不了可以檢視node的日誌

等帶一段時間後重新整理會發現狀態已經變為了啟動,這個時候就已經成功了:

並且這個時候我們在zookeeper頁面點選檢視選項可以看到zookeeper已經在運行了:

注意:如果發現一直都是未啟動狀態可以查閱/tmp/node/logs中的日誌

4. 總結

本節成功的完成了在進行資料同步前的準備工作,下一節將會講解怎麼配置第一個A->B的資料同步,那麼多謝大家的支援,後續也會給大家帶來更多的精品文章!

注:筆者能力有限有說的不對的地方希望大家能夠指出,也希望多多交流!