首批通过分布式安全可靠测评,为关键业务系统打造
重启节点
更新时间:2026-07-06 14:23:11
重启是常见运维动作之一,适用于对机器进行短暂维修,以及修改系统配置项后需要重启生效的场景。
OceanBase 集中式数据库为单节点数据库,因此,在重启节点前需要注意以下事项:
重启前:
暂停所有业务。
检查和终止活跃的会话。
提交或回滚未完成事务,避免数据不一致。
需要备份好数据,防止重启后数据丢失或者损坏。
注意
当以异常恢复为目的进行重启时,建议备份数据。如果是正常流程(如升级)导致的重启可以酌情备份数据。
重启后:
- 检查数据库状态,是否可以正常连接。
- 检查数据库完整性。
操作步骤
重启节点的主要流程为: 转储 -> 关闭进程 -> 启动进程 。
使用
root用户登录到集群的sys租户。连接示例如下,连接数据库时请以实际环境为准。
obclient -h10.xx.xx.xx -P2881 -uroot@sys -p***** -A有关更加详细的连接数据库的操作指引,参见 连接数据库概述(MySQL 模式) 和 连接数据库概述(Oracle 模式)。
执行以下命令,对待重启的节点进行转储操作,以便缩短重启后回放 Redo Log 的时间,加速重启。
obclient [(none)]> ALTER SYSTEM MINOR FREEZE SERVER = ('svr_ip:svr_port');相关参数说明如下:
svr_ip:表示待重启的节点的 IP。svr_port:表示待重启的节点的 RPC 端口,默认为 2882。
示例如下:
obclient [(none)]> ALTER SYSTEM MINOR FREEZE SERVER = ('172.xx.xx.xx:2882');执行转储操作后,需要等待转储结束方可执行下一步操作,查看转储进度的相关操作请参见 查看转储信息。
更多转储相关的详细介绍,请参见 转储。
停止 observer 进程。
使用
admin用户登录待停止进程的节点所在的机器。通过命令行工具进入
/home/admin/oceanbase目录。[admin@xxx /]$ cd /home/admin/oceanbase更多 OceanBase 数据库软件的安装目录的详细介绍信息,请参见 OBServer 安装目录结构。
执行以下命令,查看并获取节点的进程 ID。
[admin@xxx oceanbase]$ ps -ef | grep observer | grep -v grep admin 103364 1 99 2022 ? 51-17:24:41 /home/admin/oceanbase/bin/observer示例中,
103364即为节点的进程 ID。停止 observer 进程。
命令如下:
[admin@xxx oceanbase]$ kill -9 pid其中,
pid为待停止的节点的 observer 进程 ID。示例如下:
[admin@xxx oceanbase]$ kill -9 103364执行以下命令,确认进程是否已停止。
[admin@xxx oceanbase]$ ps aux | grep observer如果命令执行后没有返回信息,则表示进程停止成功。
(可选)如果需要维修机器,在本步骤对机器进行短暂的维修。
启动 observer 进程。
使用
admin用户登录待启动进程的节点所在的机器。启动 observer 进程。
[admin@xxx oceanbase]$ cd /home/admin/oceanbase && ./bin/observer更多 OceanBase 数据库软件的安装目录的详细介绍信息,请参见 OBServer 安装目录结构。
执行成功后,可以查询
oceanbase.DBA_OB_SERVERS视图中的START_SERVICE_TIME字段,如果该值不为NULL,则表示 observer 进程启动成功。
相关文档
更多节点相关的运维操作,请参见以下信息: