首批通过分布式安全可靠测评,为关键业务系统打造
为集群删除仲裁服务
更新时间:2026-05-26 10:03:21
功能适用性
该内容仅适用于 OceanBase 数据库企业版。OceanBase 数据库社区版暂不支持仲裁服务功能。
如果不需要再使用仲裁服务或仲裁服务故障时,可以将仲裁服务从集群中删除。
前提条件
删除仲裁服务前,请确认所有租户(含 sys 租户)的仲裁服务均已关闭,如果有租户未关闭仲裁服务,则删除操作会报错。关闭仲裁服务的详细操作,请参见 关闭仲裁服务。
操作步骤
使用
root用户登录到集群的sys租户。连接示例如下,连接数据库时请以实际环境为准。
obclient -h10.xx.xx.xx -P2883 -uroot@sys#obdemo -p***** -A有关更加详细的连接数据库的操作指引,参见 连接数据库概述(MySQL 模式) 和 连接数据库概述(Oracle 模式)。
执行以下命令,删除仲裁服务。
ALTER SYSTEM REMOVE ARBITRATION SERVICE 'arb_server_ip:arb_server_port';相关参数说明如下:
arb_server_ip:表示待删除的仲裁服务的 IP。arb_server_port:表示待删除的仲裁服务的 RPC 端口,默认为 2882。
示例如下:
obclient(root@sys)[(none)]> ALTER SYSTEM REMOVE ARBITRATION SERVICE 'xx.xx.xx.192:2882';删除命令执行成功后,如果该仲裁服务在删除前为正常状态,则系统会自动清理该仲裁 Server 上残留的集群信息;如果该仲裁服务在删除前为故障状态,则系统会有一个 Warning 信息提示,提示您仲裁服务删除成功后,原仲裁 Server 上还残留了该集群的相关信息,需要您选择是否通过 ob_admin 工具手动清理残留信息,清理残留的集群信息的详细操作,请参见 清理残留的集群信息。
查看 Warning 信息的语句如下。
obclient(root@sys)[(none)]> SHOW WARNINGS;Warning 信息如下。
+---------+-------+--------------------------------------------------------------------------------------------------------------------------+ | Level | Code | Message | +---------+-------+--------------------------------------------------------------------------------------------------------------------------+ | Warning | 4757 | Cluster info may remain on arbitration server 'xx.xx.xx.192:2882', please make sure whether to use ob_admin to clean it. | +---------+-------+--------------------------------------------------------------------------------------------------------------------------+ 1 rows in set(可选)仲裁服务删除成功后,可以在
DBA_OB_ROOTSERVICE_EVENT_HISTORY视图中通过查询指定module的方式来查看仲裁服务的删除历史。语句如下:
obclient(root@sys)[(none)]> SELECT * FROM oceanbase.DBA_OB_ROOTSERVICE_EVENT_HISTORY WHERE module LIKE "%arb_service%";查询结果如下:
+----------------------------+-------------+-----------------------------------+-------+--------+-------+--------------------------------------------------------------------------------------------------+-------+--------+-------+--------+-------+--------+-------+--------+------------+----------------+-------------+ | TIMESTAMP | MODULE | EVENT | NAME1 | VALUE1 | NAME2 | VALUE2 | NAME3 | VALUE3 | NAME4 | VALUE4 | NAME5 | VALUE5 | NAME6 | VALUE6 | EXTRA_INFO | RS_SVR_IP | RS_SVR_PORT | +----------------------------+-------------+-----------------------------------+-------+--------+-------+--------------------------------------------------------------------------------------------------+-------+--------+-------+--------+-------+--------+-------+--------+------------+----------------+-------------+ | 2023-06-26 19:30:19.245664 | arb_service | admin_add_arbitration_service | ret | 0 | arg | {arbitration_service_:"xx.xx.xx.192:2882"} | | | | | | | | | | xx.xx.xx.194 | 2882 | | 2023-06-30 09:42:35.623655 | arb_service | admin_replace_arbitration_service | ret | 0 | arg | {arbitration_service_:"xx.xx.xx.64:2882", previous_arbitration_service_:"xx.xx.xx.192:2882"} | | | | | | | | | | xx.xx.xx.194 | 2882 | | 2023-06-30 09:51:09.756970 | arb_service | admin_remove_arbitration_service | ret | -4179 | arg | {arbitration_service_:"xx.xx.xx.192:2882"} | | | | | | | | | | xx.xx.xx.194 | 2882 | | 2023-06-30 10:10:48.858650 | arb_service | admin_replace_arbitration_service | ret | 0 | arg | {arbitration_service_:"xx.xx.xx.192:2882", previous_arbitration_service_:"172.xx.xxx.xx:2882"} | | | | | | | | | | xx.xx.xx.194 | 2882 | | 2023-06-30 10:42:32.688523 | arb_service | admin_remove_arbitration_service | ret | -4179 | arg | {arbitration_service_:"xx.xx.xx.192:2882"} | | | | | | | | | | xx.xx.xx.194 | 2882 | | 2023-06-30 10:43:41.913339 | arb_service | admin_remove_arbitration_service | ret | -4179 | arg | {arbitration_service_:"xx.xx.xx.192:2882"} | | | | | | | | | | xx.xx.xx.194 | 2882 | | 2023-06-30 10:44:05.616094 | arb_service | admin_remove_arbitration_service | ret | 0 | arg | {arbitration_service_:"xx.xx.xx.192:2882"} | | | | | | | | | | xx.xx.xx.194 | 2882 | +----------------------------+-------------+-----------------------------------+-------+--------+-------+--------------------------------------------------------------------------------------------------+-------+--------+-------+--------+-------+--------+-------+--------+------------+----------------+-------------+ 7 rows in set
后续操作
删除仲裁服务后,如果需要再使用仲裁服务,则需要重新部署仲裁服务,具体操作请参见 部署两副本加仲裁服务的 OceanBase 集群。
相关文档
更多仲裁服务相关的信息,请参见以下内容: