ocp平台修改系统参数 ocp.site.url未生效

【 使用环境 】测试环境
【 OB or 其他组件 】OCP4.3.5 obd 3.1.2
【 使用版本 】
【问题描述】在ocp平台修改ocp.site.url参数,修改完成后提示需要重启生效,使用obd cluster stop/start ocpclustername 命令重启后,发现ocp.site.url又恢复到修改之前的参数

希望实现功能:
1.目前ocp是三个节点,登录ocp发现实际接管的oceanbase集群界面概览里configurl都是指向其中一个ocp的地址,如果改ocp服务异常,是否会导致使用configurl的应用异常,类似场景有哪些?是否有地方修改为vip
2.是否能够通过修改./obd/cluster下的配置文件中ocp_site_url地址然后重启ocp服务实现configurl地址变为vip地址

3.多台ocp节点集群是否支持单个重启命令,目前看./obd cluster stop是停止所有节点

4.dproxy中configurl和rslist的区别除了前者支持关联多oceanbase集群,后者只能关联单个oceanbase集群,还有哪些区别?
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

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

学习

啥?

没用过obd管理。我用oat管理,是重启ocp容器就会生效

1.如果改ocp异常会导致应用异常。可以修改为vip地址
2.可以通过配置文件中ocp_site_url修改来进行改变ip
3.使用-s参数可以


4.

  1. 集群发现机制不同
  • ConfigUrl:通过访问配置服务器(obproxy_config_server_url)来动态获取集群的 Root Server 信息。这种方式可以自动发现和更新集群的节点信息,适合集群结构频繁变动或需要动态扩展的场景。
  • RsList:在启动时通过 -r 参数直接指定集群的 Root Server 列表,属于静态配置方式,无法动态更新集群信息。

文档片段标题

2. 对 OCP 的依赖程度不同

  • ConfigUrl:严重依赖 OCP(OceanBase Control Platform),ODP 会通过访问 OCP 获取集群名与 rslist 的映射关系。如果 OCP 异常,可能会导致 ODP 无法正常工作。
  • RsList:不依赖 OCP,因为所有 Root Server 信息已经通过参数硬编码在 ODP 启动命令中。

文档片段标题

3. 集群信息更新机制不同

  • ConfigUrl:ODP 在首次访问集群时从配置服务器获取集群信息,并将其缓存到内存中,后续访问直接使用缓存数据。当集群结构发生变化时,可以通过刷新配置服务器的信息来更新 ODP 中的缓存。
  • RsList:集群信息固定在 ODP 的启动命令中,如果集群结构发生变化,必须手动修改启动参数并重启 ODP 才能生效。

文档片段标题

4. 容错能力不同

  • ConfigUrl:具备一定的容错能力,即使 OCP 在集群内存信息创建后出现异常,ODP 仍可以继续正常工作,因为其已缓存了所需的集群信息。
  • RsList:一旦集群结构发生变化而未及时更新 RsList,可能会导致 ODP 无法正确路由请求。

文档片段标题

5. 部署复杂度不同

  • ConfigUrl:部署相对复杂,需要额外配置 OCP 并确保其稳定运行。
  • RsList:部署简单,只需要在启动 ODP 时提供 Root Server 列表即可。

修改ocp_site_url配置后ocp界面ConfigUrl
:http://host_xxx:8080/services?Action=ObRootServiceInfo&User_ID=alibaba&UID=ocpmaster&ObRegion=xxx的值还是未变成vip地址

这样啊