我的测试环境,以前用OCP,最近我用单台宿主机只有3个OBServer,ocp没启动做练习时候,想把odp改为rs_list,不知道能不能这样操作。
可以重新搭建个rs list模式的odp
1 个赞
黑屏搭建odp的方法能发下吗?谢谢
根据您的问题,可以分解为以下几个部分进行解答:
1. 关于 ODP 的 config_server_url
和 rs_list
的切换
根据文档信息,ODP(OceanBase Data Proxy)支持两种启动模式:以 OCP 方式启动和以 RSList 方式启动。
-
以 OCP 方式启动:依赖 OCP 提供的配置服务,通过
config_server_url
获取集群信息。 - 以 RSList 方式启动:直接指定目标集群的 Root Service 地址列表(RSList),不依赖 OCP。
因此,在 OCP 没有启动的情况下,您可以将 ODP 的启动方式从依赖 config_server_url
切换为使用 rs_list
模式。具体操作如下:
修改启动参数
在黑屏命令行中启动 ODP 时,可以通过 -o
参数指定 rs_list
,例如:
obproxy -o rs_list="127.0.0.1:2882" ...
这里的 127.0.0.1:2882
是目标 OBServer 的 Root Service 地址和端口。
注意事项
- 如果您之前是通过 OCP 配置的
config_server_url
启动 ODP,则需要确保清除或覆盖原有的配置。 - 使用
rs_list
模式时,ODP 只能访问单个集群,且 IP 必须为127.0.0.1
(参考文档片段《代理高可用 → ODP 部署模式 → 合并部署》)。
2. 黑屏搭建 ODP 的方法
以下是通过黑屏命令行搭建 ODP 的步骤:
安装 OBProxy
确保已安装 OBProxy,并确认版本与 OceanBase 数据库兼容。
配置启动参数
可以通过以下几种方式配置 ODP 的启动参数:
-
通过命令行参数:
obproxy -o rs_list="127.0.0.1:2882" -o proxy_port=2881 ...
这里指定了
rs_list
和监听端口proxy_port
。 -
通过配置文件:
创建一个配置文件(如obproxy.conf
),内容如下:rs_list = "127.0.0.1:2882" proxy_port = 2881
然后通过以下命令启动:
obproxy --config-file=obproxy.conf
-
动态修改配置:
如果已经启动了 ODP,可以通过root@proxysys
用户登录并修改配置:alter proxyconfig set rs_list='127.0.0.1:2882';
对于需要重启生效的配置(如
rs_list
),必须重启 ODP 服务。
查看当前配置
可以通过以下命令查看当前 ODP 的配置:
show proxyconfig;
3. 总结
- 在 OCP 没有启动的情况下,可以将 ODP 的启动方式从依赖
config_server_url
切换为使用rs_list
模式。 - 黑屏搭建 ODP 的方法包括通过命令行参数、配置文件或动态修改配置等方式。
- 如果需要进一步调整配置,请参考文档片段《ODP 配置管理 → 修改配置》中的详细说明。
如果您还有其他疑问,请随时提问!
更多信息请查看:
1 个赞
目前OCP上不支持修改
1 个赞
谢谢
谢谢,确实ocp尚不支持修改,我给重建了