oblogproxy v4.0.1 版本如何将binlog instance分别部署在不同的服务器上

【 使用环境 】生产环境
【 OB or 其他组件 】
【 使用版本 】oblogproxy v4.0.1
【问题描述】
MySQL [(none)]> show binlog instances \G;
*************************** 1. row ***************************
name: bwexm2n9eu
ob_cluster: ob_xxxxxx
ob_tenant: t_xxxxxx_01
ip: 172.28.18.10
port: 8101
zone:
region:
group:
running: Yes
state: Running
obcdc_running: Yes
obcdc_state: Running
service_mode: enabled
convert_running: Yes
convert_delay: 343
convert_rps: 2
convert_eps: 2
convert_iops: 229
dumpers: 0
version: 4.0.1-92748c6c59534426d187977b13b61b7cdf4fa200
odp_addr: NULL
*************************** 2. row ***************************
name: afoiur89nw
ob_cluster: ob_xxxxxx
ob_tenant: t_xxxxxx_01
ip: 172.28.18.10
port: 8100
zone:
region:
group:
running: Yes
state: Running
obcdc_running: Yes
obcdc_state: Running
service_mode: enabled
convert_running: Yes
convert_delay: 331
convert_rps: 14
convert_eps: 24
convert_iops: 2145
dumpers: 0
version: 4.0.1-92748c6c59534426d187977b13b61b7cdf4fa200
odp_addr: NULL
2 rows in set (0.21 sec)

有2个binlog instance,目前都部署在同一台服务器,如果这台服务器宕机,binlog服务就停止了,如何将2个binlog instance部署在不同的服务器上?

1 个赞

https://www.oceanbase.com/docs/community-oblogproxy-doc-1000000001493745

v4.2.5

好的 文档已经发给你了 你看看

按这个文档部署的,2个binlog instance在同一台服务器上。希望2个binlog instance部署在不同的服务器上。

某个 Binlog Server 发生宕机时,其他 Binlog Server 会自动拉起新的 Binlog 实例的。

如果当前的负载均衡机制创建的 Binlog 实例不够均匀,可以使用 CREATE BINLOG INSTANCE 命令创建单个实例,后边带上 IP=‘xxx’ 条件。

1 个赞

测试了下,关闭一台服务器,在另外一台服务器上并没有拉起binlog instance。

现在 SHOW BINLOG INSTANCES 查询实例状态返回是什么?

状态都是stop,drop BINLOG FOR TENANT … 然后create BINLOG FOR TENANT … 状态才都变为running。