---
title: "启动 OBServer 服务 | OceanBase 文档中心"
description: 启动 OBServer 服务 OceanBase 数据库可以使用命令行启动相关服务。 场景描述 数据库节点宕机修复后或者新增节点后需要启动 OBServer 服务。 操作步骤 用 admin 用户启动 observer 进程。在此之前请使用 ntpq -p 检查机器 NTP 同步状态。其中 offset 为主机通过 …
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 3.1.4 社区版

# 启动 OBServer 服务

更新时间：2023-08-03 17:20:32

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V3.1.4/zh-CN/100.users-guide/1100.operation-and-maintenance-management/600.common-operation-and-maintenance-operations/100.service-related/100.start-the-OBServer-service.md)  

OceanBase 数据库可以使用命令行启动相关服务。

## 场景描述

数据库节点宕机修复后或者新增节点后需要启动 OBServer 服务。

## 操作步骤

1. 用 admin 用户启动 observer 进程。在此之前请使用 `ntpq -p` 检查机器 NTP 同步状态。其中 offset 为主机通过 NTP 时钟同步与所同步时间源的时间偏移量，单位为毫秒，offset 越接近于0，主机和 ntp 服务器的时间越接近，OB集群间的时钟偏差值要求在 100ms 以内。

   ```shell
   cd /home/admin/oceanbase/
   bin/observer [启动参数]可以运行
   使用./bin/observer --help 查看 observer 启动参数的详细信息

   ```

   仅第一次启动时，需要添加启动参数，非第一次启动时，可直接使用 `./bin/observer` 命令启动 observer 进程。同时，您还可以运行 `./bin/observer --help` 查看 observer 启动参数的详细信息。
 2. 若当前主机上存在 obproxy 进程，此时需要重启，具体命令如下。否则可以跳过步骤 2，直接执行步骤 3。

   ```sql
   cd /opt/taobao/install/<obproxy_dir>;
   ./bin/obproxyd.sh -c start

   ```
 3. 系统租户登录，启动 observer 服务。

   ```sql
   obclient> ALTER SYSTEM START SERVER '$IP:$PORT' [,'$IP:$PORT'...][ZONE='zone'];

   ```

   示例如下：

   ```sql
   obclient> ALTER SYSTEM START SERVER '10.0.0.0:2882';

   ```
 4. 再次通过 `root` 用户登录到 OceanBase 数据库的 `sys` 租户，向集群中添加 OBServer 节点。

   其中，`$IP` 表示待添加的 OBServer 的 IP 地址；`$PORT` 表示 OBServer 的 RPC 端口号，默认为 `2882`。

   ```sql
   obclient> ALTER SYSTEM ADD SERVER '$IP:$PORT' ZONE 'zone4';

   ```

   该操作会将 OBServer 加入到服务列表，只有服务列表中的 OBServer 才可以提供服务。
 5. 检查当前节点是否正常提供服务。status 为 active 且 start_service_time 的值 > 0，则表示 observer 进程正常启动并开始提供服务。

   ```sql
   SELECT status,start_service_time FROM OCEANBASE.__all_server;

   ```

   **注意**

   若之前修改过停机下线时间参数，记得改回之前的值。
 6. 检查 obagent 监控进程是否被自动拉起。

   ```shell
   [root@ocp-deploy-obnorpm5-5db98f57c7-l8bff admin]#ps -ef|grep -E 'ob_|obstat' |grep -v grep
   root      38661      1  0 Dec08 ?        01:10:44 /home/admin/ocp_agent/obagent/obstat2 -o http://10.254.xx.xx:81 -c test321_1003 zsy_obproxy -f 20
   root      39259      1  0 Dec08 ?        00:00:00 bash ./start_proc.sh ./obagent/ob_logtailer.py &
   root      39267  39259  0 Dec08 ?        00:24:38 ob_logtailer
   root      39908      1  0 Dec08 ?        00:00:00 bash ./start_proc.sh ./obagent/ob_cleaner.py &
   root      39917  39908  0 Dec08 ?        00:00:26 ob_cleaner

   ```

   如果没有被自动拉起，使用下面命令手动拉起，注意使用 root 用户。

   ```unknow
   cd /home/admin/obztools_agent &&/home/admin/obztools_agent/ob_agent.py
   start agent

   ```

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
