朝暾
#1
【 使用环境 】测试环境
【 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 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
咖啡哥
#5
没用过obd管理。我用oat管理,是重启ocp容器就会生效
辞霜
#7
1.如果改ocp异常会导致应用异常。可以修改为vip地址
2.可以通过配置文件中ocp_site_url修改来进行改变ip
3.使用-s参数可以
4.
- 集群发现机制不同
-
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 列表即可。
朝暾
#8
修改ocp_site_url配置后ocp界面ConfigUrl
:http://host_xxx:8080/services?Action=ObRootServiceInfo&User_ID=alibaba&UID=ocpmaster&ObRegion=xxx的值还是未变成vip地址