DRS数据复制体验第三关-MySQL与GaussDB(for openGauss)间的DRS同步任务创建。
准备工作:
本地库向华为云的数据复制,通过公网网络接入华为云。参考如下的DRS文档进行配置。
https://support.huaweicloud.com/prepare-drs/drs_02_0473.html
1、填写同步任务名称
2、设置任务异常通知。
初次使用没有主题,需要先点击上图中的“主题订阅”进入“消息通知服务”页面申请主题,并确认主题。
单击“主题”,选择“创建主题”。
因为此次实验中GaussDB(for openGauss)位于北京四,所以DRS和消息通知服务,同步选了北京四。
填写主题名称创建主题。
单击“添加订阅”,添加接收消息的短信终端或者邮件终端。
添加订阅后,消息通知服务会向订阅终端发送订阅确认信息,信息中包含订阅确认的链接。订阅确认的链接在48小时内有效,用户需要及时在手机端、邮箱或其他协议终端确认订阅。
确认订阅后,返回DRS同步任务设置页面,即可在异常通知SMN主题中选到刚刚创建的通知服务了。
3、设置同步实例信息。红框内容均需设置。
这里因为是我已经设置完进到了下一步。为了给讲解方便,重新返回后的截图。因为任务已经生成,公网EIP已生效,所以都是灰化不可改状态了。
4、单击“下一步”进入源库及目标库设置。
等待一段时间后,同步实例创建成功,并给出了所分配的弹性公网IP地址。接下来需要在本地端配置允许此IP的入和出访问权限。
尝试如下两个链接的方法,目前均未成功
http://www.win7zhijia.cn/win10jc/win10_35172.html
https://www.cnblogs.com/hujunwei/p/14613497.html
初步判断不成功的原因是因为本地MySQL实例处于家用网络,而家用网络一是没有固定的公网IP,二是存在NAT转换对家庭网络的保护,对于DRS来说,通过公网IP无法顺利抵达实例所在的计算机。
猜测参考依据:
网络地址转换NAT(Network Address Translation)
短时间没有配置成功家庭电脑的外网可访问能力,未实现DRS与家庭电脑间的互通。将MySQL迁到华为云ECS上后成功建立了同步任务。
ECS上所做的配置:
一、参照如下链接中的办法配置Windows防火墙出入规则,允许DRS对应的公网IP访问ECS主机——这应该就是所谓的添加IP白名单。
https://www.cnblogs.com/hujunwei/p/14613497.htm
二、配置MySQL
关闭MySQL自启动
- 在命令行窗口中输入Services.msc
- 找到mysql,右键单击选择“属性”,将自动改成手动。
需要修改MySQL数据库里的user表中的host项,把localhost改成%。
登录MySQL服务器,执行以下命令
mysql> use mysql;
mysql> update user set host = ‘%’ where user =’root’;
mysql> flush privileges;
mysql> quit;
登录华为公有云,配置ECS的安全组出入规则,将DRS的弹性公网IP加入。‘
默认的出方向规则已能触达DRS,故无需另外增加配置。
’
配置完成后,返回DRS同步认为配置页面输入源库MySQL所在ECS的弹性公网IP地址及端口号3306;输入数据库用户名和密码。测试连接,成功后,做目标库的配置,测试连接,成功后,进入下一步。
其他保持默认,选择“表级同步”,选择要同步的表加入到右侧,然后单击下一步。
预检查通过后,单击下一步,进入最后一步“任务确认”
单击“启动任务”
,
- 点赞
- 收藏
- 关注作者
评论(0)