当前位置:Gxlcms > 数据库问题 > mysql数据库同步系统otter部署实践(中国与欧洲同步)

mysql数据库同步系统otter部署实践(中国与欧洲同步)

时间:2021-07-01 10:21:17 帮助过:62人阅读

 

7. 安装aria2和zookeeper

 

在需要运行node服务器上安装aria2, 它是一个下载工具, otter使用它下载了什么文件, 我也不知道

apt-get install aria2

在分别在阿里云和亚马逊的两台服务器上安装zookeeper和运行zookeeper, 这个过程很简单

cd zookeeper-3.4.9/conf/
cp zoo_sample.cfg zoo.cfg
cd ../bin/
./zkServer.sh start

8. 配置manager

cd manager/conf/
vim otter.properties

## otter manager domain name
otter.domainName = 120.x.x.1   #修改为当前服务器的公网地址 
## 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.0.1:3306/otter  #由于mysql和manager在同一个服务器
otter.database.driver.username = canal
otter.database.driver.password = canal    #需要修改为实际的密码

## otter communication port
otter.communication.manager.port = 1099

## otter communication pool size
otter.communication.pool.size = 10

## default zookeeper address
otter.zookeeper.cluster.default = 120.x.x.3:2181 #修改为阿里云上安装的zookeeper
## default zookeeper sesstion timeout = 60s

...

9. 启动manager

cd manager/bin
./startup.sh

在浏览器中打开manager主页

http://120.x.x.1:8080/

右击右上角的登录按钮, 用户名为admin, 密码也为admin (点击系统管理->权限管理, 然后修改密码)

9.1添加zookeeper管理

点击机器管理->zookeeper管理,

技术分享

技术分享

9.2 添加Node管理

点击 机器管理->Node管理

注意: 添加顺序不能改变, manager会为node分配一个id, mysql的server-id要与node id一致

机器名称 : aliyun_node

机器ip:      10.x.x.2

机器端口 :   2088

外部ip:        120.x.x.2

启用外部IP:  是

zookeeper集群: aliyun_zookeeper

保存

再添加一次

机器名称 : aws_node

机器ip:      172.x.x.2

机器端口 :   2088

外部ip:        59.x.x.2

启用外部IP:  是

zookeeper集群: aliyun_zookeeper

保存

9.3 添加数据源

配置管理 -> 数据源配置

技术分享

技术分享

9.4 添加数据表

schema name: xxx

table name: test

数据源:   aliyun_mysql

保存

schema name: xxx

table name: test

数据源:   aws_mysql

保存

9.5 添加canal配置

canal名称: aliyun_canal

zookeeper集群: aliyun_zookeeper

数据库地址: 120.x.x.1:3306;

数据库账号:  canal

数据库密码:  canal

保存

canal名称: aws_canal

zookeeper集群: aws_zookeeper

数据库地址: 59.x.x.1:3306;

数据库账号:  canal

数据库密码:  canal

保存

9.6添加channel

同步管理 -> 添加

技术分享

9.7添加pipeline

同步管理 -> aliyun<>aws -> 添加

pipeline名字: aliyun->aws

select机器:    aliyun_node

load机器:      aws_node

主站点:         是

canal名字:    aliyun_canal

高级设置:      勾

支持ddl同步:  是

保存

pipeline名字: aws->aliyun

select机器:    aws_node

load机器:      aliyun_node

主站点:         否

canal名字:    aliyun_canal

高级设置:      勾

支持ddl同步:  否

保存

10. 配置/启动node

1. 配置aliyun上的node

cd node/conf/

echo 1 > nid

vim otter.properties

...

## otter arbitrate & node connect manager config
otter.manager.address = 120.x.x.1:1099      #填manager的外网地址

1. 配置aws上的node

cd node/conf/

echo 2 > nid

vim otter.properties

...

## otter arbitrate & node connect manager config
otter.manager.address = 120.x.x.1:1099    #填manager的外网地址

然后执行startup.sh

注意: 这个脚本默认配置了很大的内容, 如果内存不够, 可以修改这个文件

11. 启动

打开 机器管理 -> Node管理, 显示两个node状态为运行

打开 同步管理, 点击启用

 

https://my.oschina.net/u/2343729/blog/826050

mysql数据库同步系统otter部署实践(中国与欧洲同步)

标签:集群   ges   rip   应该   logs   云服务器   apt   form   pip   

人气教程排行