部署otter實現mysql主備資料同步(上)

dba_sam發表於2021-05-19

名稱:otter ['ɒtə(r)]

譯意: 水獺,資料搬運工

語言: 純java開發

定位: 基於資料庫增量日誌解析,準實時同步到本機房或異地機房的mysql/oracle資料庫.

工作原理

一、環境準備

IP hostname 角色
192.168.60.243 otter-manager zookeeper1:2181
MySQL-otter+otter manager
192.168.60.244 otter-node zookeeper2:2181
otter node
192.168.60.242 slave2 zookeeper3:2181
otter node
192.168.60.240 master MySQL源庫
192.168.60.241 slave1 MySQL目標庫


關閉防火牆
systemctl stop firewalld.service
systemctl disable firewalld.service
關閉SElinux
sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config
setenforce 0


二、安裝jdk(manager、node都安裝)

rpm -e `rpm -qa|grep openjdk` --nodeps  //解除安裝openjdk
上傳jdk-8u202-linux-x64.tar.gz 檔案到/usr/local目錄,並執行如下命令進行解壓
tar xzvf jdk-8u202-linux-x64.tar.gz

在/etc/profile 檔案最後面,新增jdk環境變數
export JAVA_HOME=/usr/local/jdk1.8.0_202
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
儲存並退出編輯
source /etc/profile  //使環境變數生效
java -version  //確定jdk版本


三、部署zookeeper(按需要部署,這裡我部署了三臺)
上傳檔案zookeeper-3.4.14.tar.gz 到/opt目錄下,並進行解壓
cd /opt
tar xzvf zookeeper-3.4.14.tar.gz
mv zookeeper-3.4.14 zookeeper
建立對應的資料目錄
mkdir -p /data/zookeeper
編輯zookeeper配置檔案
cd /opt/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg   編輯檔案,修改如下的引數
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper
clientPort=2181
server.1=192.168.60.243:2888:3888
server.2=192.168.60.244:2888:3888
server.3=192.168.60.242:2888:3888
autopurge.snapRetainCount=3
autopurge.purgeInterval=1
maxClientCnxns=0
儲存並退出編輯

生成ID
otter-manager 主機上執行
echo "1"> /data/zookeeper/myid
otter-node 主機上執行
echo "2"> /data/zookeeper/myid
slave1 主機上執行
echo "3"> /data/zookeeper/myid

啟動zookeeper
/opt/zookeeper/bin/zkServer.sh start

檢查
/opt/zookeeper/bin/zkServer.sh status


部署otter實現mysql主備資料同步(上)

部署otter實現mysql主備資料同步(上)

部署otter實現mysql主備資料同步(上)

四、安裝並配置otter資料庫

1.安裝MySQL

2.執行otter資料庫配置指令碼
wget
set session sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'; #如無法匯入,執行該命令
登入mysql
mysql -u root -p
執行如下如下sql命令
source otter-manager-schema.sql


五、部署otter manager

1.安裝軟體
上傳manager.deployer-4.2.18.tar.gz 檔案到/opt目錄
mkdir /opt/manager
tar -xzvf manager.deployer-4.2.17.tar.gz -C /opt/manager
2.修改配置檔案
vim /opt/manager/conf/otter.properties
修改資料庫連線及zookeeper相關引數

3.啟動otter manager
/opt/manager/bin/startup.sh
4.訪問頁面
http://192.168.60.243:8080


六、部署otter node

1.otter manager中配置otter node
http://192.168.60.243:8080/login.htm
預設管理員賬戶/密碼為: admin/admin
新增zookeeper


新增node


2.安裝軟體
上傳node.deployer-4.2.18.tar.gz 檔案到node節點機的/opt目錄,並進行解壓
mkdir /opt/node
tar -xzvf node.deployer-4.2.18.tar.gz -C /opt/node

3.配置nid並修改配置檔案
cd /opt/node/
vim conf/otter.properties
修改otter.manager.address
otter-node 主機節點
echo 1 > /opt/node/conf/nid

slave2 主機節點
echo 2 > /opt/node/conf/nid

4、啟動node
/opt/node/bin/startup.sh

5.檢查

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70000068/viewspace-2773035/,如需轉載,請註明出處,否則將追究法律責任。

相關文章