---
title: "（可选）配置时钟源 - OceanBase 数据库 V4.5.0 | OceanBase 文档中心"
description: （可选）配置时钟源 OceanBase 相关产品之间，在时间上都有一些隐含的联系，因此要求 OceanBase 产品的所有服务器的物理时间要保持同步，误差尽量控制在 2 s 以内，甚至更小。因此集群的多个节点以及 OCP 节点的时钟必须配置时钟同步服务 NTP 或者 chrony，保证所有节点的时钟偏差在 2 s 以…
---
切换语言

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

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

# （可选）配置时钟源

更新时间：2026-03-16 08:34:38

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.5.0/zh-CN/400.deploy/300.deploy-oceanbase-enterprise-edition/400.deploy-through-the-command-line/100.configure-a-deployment-environment-command-line/200.configure-host-information.md)  

OceanBase 相关产品之间，在时间上都有一些隐含的联系，因此要求 OceanBase 产品的所有服务器的物理时间要保持同步，误差尽量控制在 2 s 以内，甚至更小。因此集群的多个节点以及 OCP 节点的时钟必须配置时钟同步服务 NTP 或者 chrony，保证所有节点的时钟偏差在 2 s 以内。本文介绍如何为集群内的多台机器配置 NTP 时钟源。

如果您是单机安装 OceanBase 数据库，则无需设置。

## 前提条件

配置 NTP 时钟源前，确保您拥有所有机器的 `root` 用户权限。

## 操作步骤

按以下步骤配置 NTP 时钟同步。

#### 说明

通常使用 Linux 自带的 NTP 服务可以同步时间。如果当前机器环境有稳定可靠的 NTP 服务器，则选它作为所有服务器的 NTP 源。如果没有，则选固定的一台服务器，把它作为 NTP 源。

1. 在每台机器上通过 YUM 包管理器安装 NTP。

   ```shell
   [root@xxx /]# yum install ntp ntpdate -y

   ```
 2. 配置 `ntp.conf` 文件。

   ```shell
   [root@xxx /]# vi /etc/ntp.conf
   restrict default ignore
   restrict 127.0.0.1
   restrict 192.168.0.0 mask 255.255.0.0

   driftfile /var/lib/ntp/drift
   pidfile /var/run/ntpd.pid
   #logfile /var/log/ntp.log

   # local clock
   server 127.127.1.0
   fudge 127.127.1.0 stratum 10

   server 192.168.XX.XX iburst minpoll 4 maxpoll 6

   ```

   参数解释：

      - `restrict` 用于指定 IP 的相关时间同步命令权限。

       ```shell
       restrict [IP] mask [netmask_IP] [parameter]

       ```

       `parameter` 包括 `ignore`、`nomodify`、`noquery`、`notrap` 和 `notrust` 等。`ignore` 默认指拒绝所有类型的 NTP 同步。
      - `server` 用于指定上层 NTP 源服务器。

       ```shell
       server [IP or hostname] [prefer]

       ```

       如果没有上层 NTP 源服务器，可以设置为 127.127.1.0，即本机作为 NTP 源服务器。
 3. 重启 NTP 同步服务。

   ```shell
   [root@xxx /]# systemctl restart ntpd
   [root@xxx /]# systemctl status ntpd

   ```
 4. 检查 NTP 同步状态。

   #### 说明

   如果 NTP 服务刚启动时，需要等一会再执行 ntpstat 命令。

   ```shell
   [root@xxx /]# ntpstat
   [root@xxx /]# ntpq
   remote          refid       st  t  when  poll reach delay offset jitter
   ========================================================================
   LOCAL(0)        .LOCL.      10  l  589   64   0     0.000 0.000  0.000
   *192.168.XX.XX  xxx.xxx.xxx.xxx  2   u  18    64   377   1.591 0.249  0.054

   ```

   命令 ntpq 结果参数释义：

      - `remote`：表示使用的 NTP 服务器，`*` 表示目前选择的 NTP 服务器。`LOCAL` 表示本机。`x` 表示已不再使用。`-` 表示已不再使用。`+` 良好的优先考虑的。`#` 良好的但未使用的。
      - `refid`：远程 NTP 服务器使用的更高一级 NTP 服务器。`INIT` 表示还在获取。
      - `st`：远程 NTP 服务器的 Stratum （级别）。
      - `when`：最后一次同步到现在的时间（默认为秒，`h` 表示小时，`d` 表示天）。
      - `poll`：同步的频率，单位：秒。
      - `delay`：从本机到远程 NTP 服务器的往返时间（单位毫秒）。
      - `offset`：本机与远程 NTP 服务器的时间偏移量（单位毫秒）。
      - `jitter`：本机与远程 NTP 服务器的时间偏移量平均偏差（单位毫秒）。
 5. 最终检查方法。

   最终同步延时检查以下面为准：

   ```shell
   [root@xxx /]# clockdiff 192.168.XX.XX
   ..................................................
   host=192.168.XX.XX rtt=1(0)ms/1ms delta=0ms/0ms Sat Apr 18 14:41:40 2020

   ```
 6. （可选）手动同步方法。

   如果时间总是有很大误差，可以使用 `ntpdate` 命令手动订正时间。这个跟自动同步服务是冲突的，需要先停掉 NTP 服务。

   ```shell
   [root@xxx /]# systemctl stop ntpd
   [root@xxx /]# ntpdate -u 192.168.XX.XX
   18 Apr 14:54:20 ntpdate[108001]: adjust time server 192.168.XX.XX offset -0.000180 sec

   ```

   如果这个方法有效，就配置到系统的 crontab 下。

   ```shell
   [root@xxx /]# crontab -e
   * * * * * /sbin/ntpdate -u 192.168.XX.XX 2>&1 1>>/tmp/ntpupdate.log

   ```
 7. （可选）防火墙规则。

   标准化的环境是要关闭防火墙的，如果服务器环境非要开启防火墙，可以参照下面规则操作。

   ```shell
   [root@xxx /]# iptables --A INPUT --p udp --i eth0 --s 192.168.1.0/16 --dport 123 --j ACCEPT
   [root@xxx /]# systemctl restart ntpd

   ```

 上一篇 下一篇 ![有帮助](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) 咨询热线
