1、otter簡介java
otter是阿里開源的一個分佈式數據庫同步系統,尤爲是在跨機房數據庫同步方面,有很強大的功能。它是基於數據庫增量日誌解析,實時將數據同步到本機房或跨機房的mysql/oracle數據庫。node
2、安裝配置JDKmysql
由於zookeeper和Otter-manager都依賴與java環境c++
yum install java-1.8.0-openjdk –y
注:將Centos的yum源更換爲國內的阿里雲源git
一、首先安裝wgetgithub
yum install wget
二、備份原有源sql
mv /etc/yum.repos.d /etc/yum.repos.d.backup
mkdir /etc/yum.repos.d
注:不一樣Linux版本,不一樣源數據庫
CentOS 5 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo CentOS 6 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo CentOS 7 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
三、清除緩存、生成緩存並更新apache
yum clean all
yum makecache
yum update -y
3、安裝MYSQLvim
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm yum install mysql-server -y systemctl start mysql systemctl status mysql
一、設置MYSQL root 密碼
mysql_secure_installation
二、配置MYSQL,/etc/my.cnf
[mysqld]#canal 配置 server-id=1 log_bin=mysql-bin binlog_format=ROW character_set_server=utf8
三、重啓MYSQL
systemctl restart mysqld
4、安裝zookeeper
一、下載zookeeper
wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
二、解壓
tar -xzvf zookeeper-3.4.10.tar.gz -C /home/work mv /home/work/zookeeper-3.4.10 /home/zookeeper
三、建立文件夾
mkdir -p /home/work/zookeeper/{data,log}
四、修改配置
cd /home/work/zookeeper/conf/
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
五、安裝配置zookeeper單機模式
cd /home/work/data/zookeeper/data echo 1 > myid
六、創建軟鏈接到PATH,首先須要修改腳本
修改bin/zkEnv.sh腳本: 將ZOO_LOG_DIR="."修改成 ZOO_LOG_DIR="/home/work/data/zookeeper/log" 將ZOO_LOG4J_PROP=」INFO,CONSOLE」修改成 ZOO_LOG4J_PROP="INFO,ROLLINGFILE" 修改bin/zkServer.sh腳本: 將ZOOBIN="${BASH_SOURCE-$0}"修改成 ZOOBIN=`readlink -f "${BASH_SOURCE-$0}"` 修改bin/zkCli.sh腳本: 將ZOOBIN="${BASH_SOURCE-$0}"修改成 ZOOBIN=`readlink -f "${BASH_SOURCE-$0}"`
ln -s /home/zookeeper/bin/zkServer.sh /usr/local/bin/zk-server
ln -s /home/zookeeper/bin/zkCli.sh /usr/local/bin/zk-cli
七、啓動zookeeper
zk-server start #啓動
zk-server status #查看狀態
5、安裝manager
一、下載manager
wget https://github.com/alibaba/otter/releases/download/v4.2.14/manager.deployer-4.2.14.tar.gz
二、建立manager目錄
mkdir /home/work/manager
三、進入下載目錄、解壓
tar zxvf manager.deployer-4.2.14.tar.gz -C /home/work/manager
四、修改vim conf/otter.properties 配置文件
## otter manager domain name #修改成正確訪問ip(內網訪問配置內網地址外網訪問配置外網地址),生成URL使用 otter.domainName = 127.0.0.1 ## otter manager http port otter.port = 8080 ## otter manager database config ,修改成正確數據庫信息 otter.database.driver.url = jdbc:mysql://127.0.0.1:3306/otter otter.database.driver.username = root otter.database.driver.password = hello ## default zookeeper address,修改成正確的地址,手動選擇一個地域就近的zookeeper集羣列表,zookeeper默認端口 2181 otter.zookeeper.cluster.default = 127.0.0.1:2181
五、安裝manager的數據庫
wget https://raw.github.com/alibaba/otter/master/manager/deployer/src/main/resources/sql/otter-manager-schema.sql mysql -uroot -p source /home/zy/otter/otter-manager-schema.sql
六、啓動manager
./bin/startup.sh
七、設置8080端口,外網能夠訪問
1、運行命令: firewall-cmd --get-active-zones 運行完成以後,能夠看到zone名稱,以下: 2、執行以下命令命令: firewall-cmd --zone=public --add-port=8080/tcp --permanent 3、重啓防火牆,運行命令: firewall-cmd --reload 4、查看端口號是否開啓,運行命令: firewall-cmd --query-port=8080/tcp
6、Node的安裝配置
一、安裝aria2
cd /home/work/ 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
注:make報錯,yum install gcc-c++
二、安裝配置node
wget https://github.com/alibaba/otter/releases/download/otter-4.2.13/node.deployer-4.2.13.tar.gz
mkdir /home/work/node tar xf node.deployer-4.2.13.tar.gz cd /home/work/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.