OBD可以部署多集群吗?

【产品名称】OceanBase Deployer

【产品版本】ob-deploy-1.1.0-1 obproxy-3.1.0-1

【问题描述】

OBD可以部署集群吗,是否只需要通过修改配置文件(新集群id集群名称,指向相同proxy就可以了)

集群的规格是否一定要相同,是否可以单zone集群+3zone集群?

使用不同的配置文件 就可以部署多个集群。注意不同部署配置文件中的集群名、ip、port 不要冲突即可。

[admin@obce-0000 ~]$ obd cluster list
+----------------------------------------------------------------------+
|                             Cluster List                             |
+-------------+--------------------------------------+-----------------+
| Name        | Configuration Path                   | Status (Cached) |
+-------------+--------------------------------------+-----------------+
| obce-single | /home/admin/.obd/cluster/obce-single | running         |
| obce-3zones | /home/admin/.obd/cluster/obce-3zones | destroyed       |
+-------------+--------------------------------------+-----------------+
[admin@obce-0000 ~]$

一个obproxy想连接两个集群,两个配置文件obproxy配置一样第二个初始化会失败,这个怎么解决


每一个oceanbase-ce下面对应的appname和对应的obproxy下面的cluste_rname要一致。

登录的时候user格式: ${username}@${tenantname}#${clustername} 或者 ${clustername}:${tenantname}:${username}

集群1:
oceanbase-ce:
  servers:
   - 192.168.0.58
  global:
    home_path: /root/observer
   ...
    cluster_id: 1
   ..
    appname: ob_cluster1
obproxy:
  servers:
    - 192.168.0.58
  global:
    listen_port: 2883
    prometheus_listen_port: 2884
    home_path: /root/obproxy
    rs_list: 192.168.0.58:2881
    enable_cluster_checkout: false
    cluster_name: ob_cluster1
集群2:
oceanbase-ce:
  servers:
   192.168.0.50
  global:
    home_path: /root/observer
   ...
    cluster_id: 2
   ..
    appname: ob_cluster2
obproxy:
  servers:
    - 192.168.0.58
  global:
    listen_port: 2883
    prometheus_listen_port: 2884
    home_path: /root/obproxy
    rs_list: 192.168.0.50:2881
    enable_cluster_checkout: false
    cluster_name: ob_cluster2


这是我的配置文件,deploy1个会成功,deploy另一个的时候obproxy会初始化失败的

集群2中的obproxy部分配置看起来跟集群1中对应的规划有冲突,调整不冲突再试试呢?
 listen_port: 2883
 prometheus_listen_port: 2884
 home_path: /root/obproxy

我已经删了obproxy,然后deploy成功了。启动的时候失败了一个,提示端口冲突,改了端口可以跑起来的了。

但是这样通过obproxy,只能访问到一个集群。这样集群之间是不是没有关联了?

obproxy代理多集群需要config server。config server在商业版中由ocp承担。OBD没有承担config server的能力。

已知晓.