创建 OBProxy 集群时报错:OCP meta 集群 myocp 不允许进行该操作

【 使用环境 】生产环境 or 测试环境
生产环境

【 OB or 其他组件 】
OCP

【 使用版本 】
目前最新版本

【问题描述】
在ocp上创建 OBProxy 集群时报错

【复现路径】
今天按照文档: 通过图形化界面部署 OCP (https://www.oceanbase.com/docs/community-obd-cn-1000000001882005)的说明,用阿里云ecs上做测试,在部署时,选择a,b,c3台ecs部署数据库,d,e两台不是obproxy,完成以后,访问8080进入ocp web界面,查看集群运行正常。
然后在OBProxy界面,创建proxy集群:

第一次选择的访问方式是:ConfigUrl,结果创建后以后,在接管d,e这两个OBProxy时提示要用RsList,于是删除调proxy集群,重新创建,在点击提交的时候,提示:
OCP meta 集群 myocp 不允许进行该操作

看不到其他信息,不知道问题在哪里,请指教,谢谢!

1 个赞

OCP meta 集群不允许创建ODP集群

请问为何不让创建呢?
1 通过obd web部署的过程中,选择了proxy服务器,实际上也部署起来了,为何没有自动创建proxy集群?这样的话在ocp里面没有办法管理这些proxy服务,那应该怎么样看proxy的状态,修改proxy配置等等操作呢?

2 如果不让创建proxy集群,是说其实proxy不需要集群也能正常使用吗?

谢谢!

meta集群是有自己的ODP内部自己使用,不对外提供服务。
不让创建是保护meta集群安全防止远程入侵。

我再描述一下我现在部署的场景
1 三台服务器部署了observer
2 2台服务器部署了obproxy

通过obproxy是可以访问observer的
1 重启obproxy服务器,proxy进程没有自动起来,如何处理,文档上没有看到?
2 如果我后续想在其他服务器上也部署proxy在访问这3台observe,应该如何操作,是有web界面来部署还是手工,也没有看到文档

麻烦再解答一下,谢谢了

你部署的是OCP吧? meta集群不建议做任何测试操作。
meta集群的ODP不会对外展示,ps -ef|grep obproxy看看进程是否存在
推荐部署一个单节点的OCP + metadb + ODP。剩下的节点使用ocp部署一个集群即可

我前面在验证部署的时候,把odp和observer是部署在一起 ,也就是3台服务器上这两者都部署了,重启服务器,发现observer进程主动起来了,proxy进程没有。后来才想到在两位2台单独的服务器上部署proxy,但是同样重启服务器,进程也不会起来。

推荐部署一个单节点的OCP + metadb + ODP
你的意思是在odb web的网页界面上,只指定一个节点吗?

剩下的节点使用ocp部署一个集群即可
这里说的集群是指observer集群还是proxy集群。

麻烦再解答一下,谢谢!

odb web的网页界面上,部署OCP使用的ocp-server+observer+ODP只指定一个节点(如果想做OCP的高可用指定三个节点也可以)。
剩余的节点都可以接管到ODP,后续做测试使用ocp部署集群即可。

重启服务器后使用的是obd进行拉起的集群么

我大概理解你说的意思了,我前面部署的时候,在web界面选择的是全新的ocp部署,然后选择了3个server节点和2个proxy节点,其实不应该这样。
我现在准备尝试一下,先通过“OceanBase 及配套工具”这里部署3个节点的observer,然后在通过“OceanBase 云平台”,部署一个节点的ocp
一会部署起来有问题再请教。

请请教一下,obproxy是和应用服务器部署在一起好还是和observer部署在一起好?

都可以,observer吧

问题解决了,原因在于我对observer的部署理解错了
image
以为通过这个入口部署出来是observer,其实应该是这个入口:

按你的建议,先部署observer,再部署一个节点的ocp,后续的操作都是可以的。

感谢

代理不是集群吧