oms部署时,使用的内网ip。 如何改为使用域名进行访问

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】OMS社区版4.2.9
【 使用版本 】4.2.9
【问题描述】
部署的时候,oms使用的内网ip。
现在发现从源端获取增量日志, 是由源端通过内网ip:2882 推送到oms的。
配置的外网ip没有用。内网是vpn网络,流量限速。
希望通过外网进行传输加快传输速度

已经全量同步完成,到增量同步阶段了。不希望重新部署重新搞过

@论坛小助手

2 个赞

@论坛小助手

根据文档库中的信息,OMS 社区版在部署后可以通过修改配置文件的方式更改访问方式。以下是针对您的问题的具体解决方案:

1. 修改 OMS 管控台的访问地址

如果 OMS 部署时使用了内网 IP,但希望改为通过域名访问,可以按照以下步骤操作:

步骤 1:进入 OMS 容器

执行以下命令进入 OMS 容器:

docker exec -it ${CONTAINER_NAME} bash

说明${CONTAINER_NAME} 是您创建 OMS 容器时指定的名称。

步骤 2:修改 Nginx 配置文件

编辑 Nginx 的配置文件,将 listen 参数后的 IP 地址从内网 IP 改为外网 IP 或者直接设置为 0.0.0.0(监听所有网络接口)。

vi /home/ds/ghana/config/tengine.conf

找到类似以下的配置:

server {
    listen 8089;
    server_name 内网IP;
    ...
}

将其修改为:

server {
    listen 8089;
    server_name 您的域名;
    ...
}

步骤 3:保存并重启 Nginx

保存文件后,执行以下命令重启 Nginx:

supervisorctl restart nginx

2. 修改源端推送日志的目标地址

如果增量日志推送的目标地址是内网 IP,需要在 OMS 中重新配置数据迁移任务的目标地址。

步骤 1:登录 OMS 控制台

通过浏览器访问 OMS 控制台(默认端口为 8089),并登录到管理界面。

步骤 2:修改数据迁移任务

根据文档《通过 OMS 进行数据迁移和同步》,您可以修改已有的数据迁移任务目标地址为外网域名或 IP。

具体操作如下:

  1. 在 OMS 控制台中找到对应的数据迁移任务。
  2. 编辑任务配置,将目标地址从内网 IP 修改为外网域名或 IP。
  3. 保存配置并重启任务。

3. 确保网络连通性

根据文档片段 8 的描述,请确保以下网络连通性:

  • OMS 社区版部署服务器与源端数据库之间的网络连通。
  • 源端数据库能够解析并访问外网域名。

如果源端数据库无法解析外网域名,可以通过以下方式解决:

  • 在源端数据库的 /etc/hosts 文件中添加域名解析记录。例如:
    外网IP 您的域名
    
  • 或者直接使用外网 IP 替代域名。

4. 注意事项

  • 根据文档片段 1 的描述,在修改迁移任务时,请勿对已经启动的任务执行重命名操作,否则可能导致任务失败。
  • 如果您启用了高可用(HA)功能,请确保 HA 节点的配置也同步更新。

总结

通过上述步骤,您可以将 OMS 的访问地址从内网 IP 更改为外网域名,并调整数据迁移任务的目标地址为外网域名或 IP。这样可以避免重新部署 OMS,并加快增量日志传输速度。如果在操作过程中遇到问题,建议参考官方文档或联系 OceanBase 技术支持团队获取进一步帮助。

详情请参考:

  1. 数据库库表重命名
  2. 通过 OMS 进行数据迁移和同步
  3. OMS 社区版接入 OIDC 协议实现单点登录
  4. 系统和网络要求
  5. 如何修改端口号
  6. 修改数据迁移任务的名称
  7. 修改数据同步任务的名称
2 个赞

@论坛小助手 如何修改源端推送增量日志所使用的 ip

根据文档库中的信息,OMS 社区版在数据迁移任务中支持对源端推送增量日志的目标地址进行修改。以下是针对您的问题的具体解决方案:


1. 修改源端推送增量日志的目标地址

如果源端推送增量日志时使用的是内网 IP,您可以通过以下步骤将其修改为外网域名或外网 IP:

步骤 1:登录 OMS 控制台

通过浏览器访问 OMS 控制台(默认端口为 8089),并使用管理员账号登录到管理界面。

步骤 2:定位对应的数据迁移任务

在 OMS 控制台中找到需要修改的 数据迁移任务。具体路径如下:

  • 进入 数据迁移 页面。
  • 找到对应的迁移任务(例如从 MySQL 数据库迁移到 OceanBase 数据库的任务)。

步骤 3:编辑任务配置

点击该任务的 编辑 按钮,进入任务配置页面。在任务配置页面中,您可以找到 目标地址 的相关设置。

  • 如果任务配置中有明确的 目标地址 字段,请将目标地址从内网 IP 修改为外网域名或外网 IP。
  • 如果任务配置中没有直接的目标地址字段,可能需要在高级选项中查找与目标地址相关的配置项。

步骤 4:保存并重启任务

完成配置修改后,点击 保存 按钮,并重新启动该数据迁移任务以使更改生效。


2. 确保源端能够解析外网域名

如果将目标地址修改为外网域名,请确保源端数据库能够正确解析该域名。可以通过以下方式验证和配置:

方法 1:检查 DNS 解析

在源端数据库服务器上运行以下命令,验证外网域名是否可以解析为正确的外网 IP:

nslookup 您的外网域名

如果无法解析,请联系网络管理员配置 DNS。

方法 2:手动添加 hosts 映射

如果暂时无法配置 DNS,可以在源端数据库服务器的 /etc/hosts 文件中手动添加域名解析记录。例如:

外网IP 您的外网域名

3. 验证修改是否成功

完成上述操作后,可以通过以下方式验证修改是否成功:

  • 在 OMS 控制台中查看任务状态,确认增量同步任务是否正常运行。
  • 检查源端数据库的日志,确认增量日志是否推送至外网地址。

4. 注意事项

根据文档片段 8 的描述,在修改迁移任务时需要注意以下几点:

  • 不要对已经启动的任务执行重命名操作,否则可能导致任务失败。
  • 如果启用了高可用(HA)功能,请确保 HA 节点的配置也同步更新。

总结

通过上述步骤,您可以将源端推送增量日志的目标地址从内网 IP 修改为外网域名或外网 IP。这样可以避免重新部署 OMS,并加快增量日志传输速度。如果在操作过程中遇到问题,建议参考官方文档或联系 OceanBase 技术支持团队获取进一步帮助。

如果您需要更详细的指导,请提供更多关于任务配置的信息,我们将为您进一步解答!

检索到的文档如下:

  1. 使用 OMS 从 OceanBase 数据库迁移数据到 OceanBase 数据库同类型租户
  2. 通过 OMS 进行数据迁移和同步
  3. 使用 OMS 从 PostgreSQL 数据库迁移数据到 OceanBase 数据库 MySQL 租户
  4. 使用 OMS 从 DB2 LUW 数据库迁移数据到 OceanBase 数据库 MySQL 租户
  5. 使用 OMS 从 MySQL 数据库迁移数据到 OceanBase 数据库 MySQL 租户
  6. 使用 OMS 从 OceanBase 数据库 MySQL 租户迁移数据到 MySQL 数据库
  7. 使用 OMS 从 TiDB 数据库迁移数据到 OceanBase 数据库 MySQL 租户
1 个赞

学习了

没啥用啊···正确率不高

这样的情况下不支持修改 重新部署吧