部署otter實現mysql主備資料同步(上)
名稱: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資料庫
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 部署otter實現mysql主備資料同步(下)MySql
- Mysql 資料庫主庫,備庫實時同步配置MySql資料庫
- 資料庫同步利器 otter 雙A同步配置資料庫
- Mysql主主同步-配置資料同步MySql
- 利用otter做mysql資料實時脫敏MySql
- 安裝和使用 otter (資料同步利器)
- MySQL 資料主從同步MySql主從同步
- linux下mysql主從複製,實現資料庫同步LinuxMySql資料庫
- [資料庫]MYSQL主從同步資料庫MySql主從同步
- flnkcdc+datastream實現mysql到mysql資料同步ASTMySql
- 揭秘MySQL的主從同步實現方案MySql主從同步
- k8s部署canal-1.1.6版本實現MySQL資料庫資料同步K8SMySql資料庫
- MYSQL資料庫主從同步(一主一從)MySql資料庫主從同步
- 直播帶貨系統原始碼,實現MYSQL資料庫的主從同步原始碼MySql資料庫主從同步
- golang實現mysql資料庫備份GolangMySql資料庫
- mysql資料庫實現主從複製MySql資料庫
- mysql和redis實時同步資料怎麼實現MySqlRedis
- MySQL-主從複製之同步主從資料MySql
- 實現MySQL資料庫的實時備份MySql資料庫
- Mysql 主從同步實戰MySql主從同步
- 如何高效實現 MySQL 與 elasticsearch 的資料同步MySqlElasticsearch
- 資料庫系列——基於Canal實現MySQL增量資料同步資料庫MySql
- MySQL怎麼實現主從同步和Django實現MySQL讀寫分離MySql主從同步Django
- dataguard主備資料同步與時鐘無關
- 『現學現忘』Docker基礎 — 31、實現MySQL同步資料DockerMySql
- mysql主主同步MySql
- Mysql資料實時同步實踐MySql
- 資料庫讀寫分離,主從同步實現方法資料庫主從同步
- TiDB 作為 MySQL Slave 實現實時資料同步TiDBMySql
- mysql 備份與遷移 資料同步方法MySql
- mysql資料庫資料同步/主從複製的配置方法MySql資料庫
- openGauss-非同步備升主資料找回能力非同步
- mysql伺服器主從資料庫同步配置MySql伺服器資料庫
- CentOS7.1下MySQL資料庫主從同步CentOSMySql資料庫主從同步
- Mysql資料庫單向同步(一主兩從)MySql資料庫
- 利用otter對敏感資料加密加密
- mysql 5.7主主同步MySql
- MySQL 5.6主主同步MySql