otter是阿里巴巴開源數據同步解決方案,官網:https://github.com/alibaba/otter
otter node依賴於zookeeper進行分佈式調度,需要安裝一個zookeeper節點或者集羣.zookeeper的安裝可以參考我之前寫的另外一篇博客docker-compose 部署zk和kafka
otter環境搭建步驟:docker安裝參考官網,不過我嘗試過,docker鏡像有坑,所以這裏優先推薦使用手動安裝
1:環境準備
otter manager依賴於mysql進行配置信息的存儲,所以需要預先安裝mysql,並初始化otter manager的系統表結構
wget https://raw.github.com/alibaba/otter/master/manager/deployer/src/main/resources/sql/otter-manager-schema.sql
將SQL在需要使用的MySQL數據庫中進行初始化
2:部署otter manager
直接去官網下載最新的版本:
wget https://github.com/alibaba/otter/releases/download/otter-4.2.17/manager.deployer-4.2.17.tar.gz
下載完成後進行解壓到指定的目錄
mkdir manager -- 自己選擇需要解壓的目錄路徑
tar zxvf manager.deployer-$version.tar.gz -C manager
修改配置,otter的配置在解壓後的目錄下,有一個config文件夾,配置文件就在config文件夾下面的otter.properties
## otter manager domain name
otter.domainName = 127.0.0.1 #修改爲正確訪問ip,生成URL使用
## otter manager http port
otter.port = 8080
## jetty web config xml
otter.jetty = jetty.xml
otter manager database config ,修改爲正確數據庫信息
otter.database.driver.class.name = com.mysql.jdbc.Driver
otter.database.driver.url = jdbc:mysql://127.0.01:3306/ottermanager
otter.database.driver.username = root
otter.database.driver.password = hello
default zookeeper address,修改爲正確的地址,手動選擇一個地域就近的zookeeper集羣列表
otter.zookeeper.cluster.default = 127.0.0.1:2181
上面這三個配置是必須要修改爲自己對於的環境的,下面的這些配置可以不用修改,直接採用默認值即可
otter communication port,這個端口在後面配置node節點的時候otter.manager.address裏面需要使用這裏配置的端口,這個接口一定要正確,否則node啓動的時候會報錯
otter.communication.manager.port = 1099
配置修改完成後就可以啓動manger了
進入到bin目錄下,執行
sh startup.sh
查看日誌
cat logs/manager.log
如果日誌出現下面這種就說明啓動正常了
com.alibaba.otter.manager.deployer.OtterManagerLauncher - ## the manager server is running now .....
訪問: http://127.0.0.1:8080/,出現otter的頁面,即代表啓動成功