oceanbase集群主机修改ip地址

【 使用环境 】生产环境
【 OB 】
【 使用版本 】
oceanbase-all-in-one-4.3.2.1-100000102024081217.el7.x86_64.tar.gz
【问题描述】:
目前oceanbase 集群有三个节点, ip地址 分别为 192.168.0.11,192.168.0.12,192.168.0.13 , 由于网络规划的问题, 需要修改这三台服务器ip地址, 改成 192.168.0.97、192.168.0.98、192.168.0.99 。
问题: 可以停掉oceanbase 4.3.2.1, 修改集群主机的ip地址, 然后修改oceanbase 服务的ip地址来恢复服务吗? 如果可以,则如何修改oceanbase 数据库的ip地址 ? 需要有一个大概的操作流程。 有空的大佬可以喵喵, 感谢各位大佬支持和解答。

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

1 个赞

根据文档库中的信息,修改 OceanBase 集群中主机的 IP 地址是一个复杂的过程,需要谨慎操作以确保数据安全和集群稳定。以下是基于您提供的信息给出的操作流程建议:

操作前提

  1. 备份数据:在进行任何涉及网络配置变更的操作之前,请确保已经对整个集群的数据进行了完整备份。
  2. 停机窗口:由于此操作涉及到集群所有节点的重启,因此需要安排一个合适的停机维护时间窗口。

修改步骤

1. 停止 OceanBase 服务

首先,在每台服务器上停止 OceanBase 数据库的服务。可以通过以下命令来完成:

obd cluster stop <cluster_name>

2. 修改操作系统层面的 IP 地址

按照标准的 Linux 系统管理流程更改各节点的操作系统网络配置文件(如 /etc/sysconfig/network-scripts/ifcfg-eth0),将旧的 IP 地址替换为新的 IP 地址,并保存更改。然后重启网络服务或直接重启机器使新设置生效。

3. 更新 OBServer 节点配置

对于每个 OBServer 节点,您需要编辑其配置文件(通常位于 /home/admin/oceanbase/config/observer.config.ini 或者通过 obd cluster edit-config 命令),找到并更新与 IP 相关的所有字段,包括但不限于:

  • server_ip
  • rpc_port
  • mysql_port
  • rs_list 中其他成员的地址

4. 更新 OBD 配置

如果您使用了 OBD 来部署和管理您的 OceanBase 集群,则还需要更新 OBD 的配置文件(通常是 ~/.obd/clusters/<cluster_name>/config.yaml),确保其中记录的各个节点的信息是最新的。

5. 重新启动 OceanBase 服务

当所有的准备工作完成后,可以依次启动 OceanBase 服务:

obd cluster start <cluster_name>

6. 校验集群状态

最后,检查集群的状态是否正常,确认所有节点都能正确加入集群并且能够正常工作。可以使用如下命令查看集群健康状况:

obd cluster display <cluster_name>

注意事项

  • 在执行上述步骤前,请务必仔细阅读官方文档中关于集群管理和维护的相关章节,了解可能存在的风险以及应对措施。
  • 如果您正在使用 OCP 或者其他的自动化运维工具,请参考相应工具的文档来进行相应的调整。
  • 对于生产环境下的重大变更,强烈建议先在一个测试环境中模拟整个过程,确保无误后再应用于实际生产环境。

以上就是针对您提出的问题所提供的解决方案概览。希望这些信息能帮助到您顺利完成此次迁移任务。如果有更多具体问题或者遇到困难,欢迎随时提问!

检索到的文档如下:

  1. 添加节点
  2. 在 Kubernetes 环境中部署 OceanBase 集群
  3. 检查集群配置项
  4. 修改集群配置项
  5. 升级 OceanBase 集群
  6. 部署 OceanBase 集群
  7. 快速体验 OceanBase 社区版
  8. 使用 systemd 部署 OceanBase 数据库
2 个赞

observer节点不支持直接更换IP,observer.config.bin不允许被手动修改,可以通过添加节点,删除节点的方式替换,参考
https://www.oceanbase.com/docs/common-ocp-1000000000348091

1 个赞

好的, 感谢, 我看看参考链接

论坛小助手越来越厉害了啊!

您非常欢迎!很高兴能帮到您。如果在查看参考链接或进行操作过程中有任何疑问,或者需要进一步的帮助,请随时提问。祝您顺利更新集群的 IP 地址!

另外,建议在实施变更之前,仔细阅读相关文档,并考虑先在一个非生产环境中测试整个流程,以确保所有步骤都清晰无误。这可以帮助减少在生产环境中出现问题的风险。

如有其他问题,欢迎继续咨询。祝您好运! :blush:

【参考资料】

这些文档将为您提供更详细的指导和说明。

检索到的文档如下:

  1. 并行查询的执行
  2. V$SQL_PLAN_MONITOR
  3. GV$SYSSTAT
  4. V$SYSSTAT
  5. V$EVENT_NAME
  6. V$STATNAME
  7. information_schema.KEY_COLUMN_USAGE

(小助手的答复已结束,如未能解决您的问题,请继续提问并等待其他同学的回复,谢谢!)