From 2d03659b12ac8e87f6e2cd6039478e43dfc575e2 Mon Sep 17 00:00:00 2001 From: Joyinqin Date: Mon, 7 Jun 2021 11:57:45 +0800 Subject: [PATCH 1/6] check-before-deployment: Add info about chronyd/chronyc on CentOS 8 --- check-before-deployment.md | 58 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/check-before-deployment.md b/check-before-deployment.md index ffa471b030ef..4174f0207561 100644 --- a/check-before-deployment.md +++ b/check-before-deployment.md @@ -176,6 +176,22 @@ TiDB 是一套分布式数据库系统,需要节点间保证时间的同步, Active: active (running) since 一 2017-12-18 13:13:19 CST; 3s ago ``` + - 若返回 `Unit ntpd.service could not be found.`,请尝试以下命令查看你的系统是否配置为使用`chronyd` 而不是 `ntpd` 来执行与 NTP 的时钟同步: + + {{< copyable "shell-regular" >}} + + ```bash + sudo systemctl status cronyd.service + ``` + + ``` + chronyd.service - NTP client/server + Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled) + Active: active (running) since Mon 2021-04-05 09:55:29 EDT; 3 days ago + ``` + + 如果您的系统配置为使用 `chronyd`,请继续执行步骤 3。 + 2. 执行 `ntpstat` 命令检测是否与 NTP 服务器同步: > **注意:** @@ -208,6 +224,48 @@ TiDB 是一套分布式数据库系统,需要节点间保证时间的同步, Unable to talk to NTP daemon. Is it running? ``` +3. 运行 `chronyc tracking` 命令查看 Chrony 服务是否与 NTP 服务器同步。 + + > **注意:** + > + > 本步骤仅适用于使用 Chrony 而不是 NTPd 的系统. + + {{< copyable "shell-regular" >}} + + ```bash + chronyc tracking + ``` + + - 如果该命令返回 `Leap status : Normal`,则代表同步过程正常。 + + ``` + Reference ID : 5EC69F0A (ntp1.time.nl) + Stratum : 2 + Ref time (UTC) : Thu May 20 15:19:08 2021 + System time : 0.000022151 seconds slow of NTP time + Last offset : -0.000041040 seconds + RMS offset : 0.000053422 seconds + Frequency : 2.286 ppm slow + Residual freq : -0.000 ppm + Skew : 0.012 ppm + Root delay : 0.012706812 seconds + Root dispersion : 0.000430042 seconds + Update interval : 1029.8 seconds + Leap status : Normal + ``` + + - 如果该命令返回以下结果,则表示同步过程出错: + + ``` + Leap status : Not synchronised + ``` + + - 如果该命令返回以下结果,则表示 `chronyd` 服务未正常运行: + + ``` + 506 Cannot talk to daemon + ``` + 如果要使 NTP 服务尽快开始同步,执行以下命令。可以将 `pool.ntp.org` 替换为你的 NTP 服务器: {{< copyable "shell-regular" >}} From 71548ddfd3318e40feabc9b1a87101d2a18f4acc Mon Sep 17 00:00:00 2001 From: Joyinqin Date: Mon, 7 Jun 2021 13:38:09 +0800 Subject: [PATCH 2/6] Update check-before-deployment.md --- check-before-deployment.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/check-before-deployment.md b/check-before-deployment.md index 4174f0207561..20520d440093 100644 --- a/check-before-deployment.md +++ b/check-before-deployment.md @@ -176,7 +176,7 @@ TiDB 是一套分布式数据库系统,需要节点间保证时间的同步, Active: active (running) since 一 2017-12-18 13:13:19 CST; 3s ago ``` - - 若返回 `Unit ntpd.service could not be found.`,请尝试以下命令查看你的系统是否配置为使用`chronyd` 而不是 `ntpd` 来执行与 NTP 的时钟同步: + - 若返回 `Unit ntpd.service could not be found.` 的报错信息,请尝试运行以下命令,查看你是否使用 `chronyd` 而不是 `ntpd` 的系统配置来执行与 NTP 的时钟同步: {{< copyable "shell-regular" >}} @@ -190,7 +190,7 @@ TiDB 是一套分布式数据库系统,需要节点间保证时间的同步, Active: active (running) since Mon 2021-04-05 09:55:29 EDT; 3 days ago ``` - 如果您的系统配置为使用 `chronyd`,请继续执行步骤 3。 + 如果你使用 `chronyd` 的系统配置,请继续执行步骤 3。 2. 执行 `ntpstat` 命令检测是否与 NTP 服务器同步: From 3b991b49ebadb06409f70029b12dd20432f16e9f Mon Sep 17 00:00:00 2001 From: Joyinqin Date: Mon, 7 Jun 2021 13:50:16 +0800 Subject: [PATCH 3/6] Update check-before-deployment.md --- check-before-deployment.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/check-before-deployment.md b/check-before-deployment.md index 20520d440093..25b584bb9143 100644 --- a/check-before-deployment.md +++ b/check-before-deployment.md @@ -176,7 +176,7 @@ TiDB 是一套分布式数据库系统,需要节点间保证时间的同步, Active: active (running) since 一 2017-12-18 13:13:19 CST; 3s ago ``` - - 若返回 `Unit ntpd.service could not be found.` 的报错信息,请尝试运行以下命令,查看你是否使用 `chronyd` 而不是 `ntpd` 的系统配置来执行与 NTP 的时钟同步: + - 若返回 `Unit ntpd.service could not be found.` 的报错信息,请尝试运行以下命令,查看你是否使用 `chronyd` 而不是 `ntpd` 的系统配置来与 NTP 的时钟同步: {{< copyable "shell-regular" >}} @@ -228,7 +228,7 @@ TiDB 是一套分布式数据库系统,需要节点间保证时间的同步, > **注意:** > - > 本步骤仅适用于使用 Chrony 而不是 NTPd 的系统. + > 该操作仅适用于使用 Chrony 而不是 ntpd 的系统. {{< copyable "shell-regular" >}} @@ -254,13 +254,13 @@ TiDB 是一套分布式数据库系统,需要节点间保证时间的同步, Leap status : Normal ``` - - 如果该命令返回以下结果,则表示同步过程出错: + - 如果该命令返回结果如下,则表示同步过程出错: ``` Leap status : Not synchronised ``` - - 如果该命令返回以下结果,则表示 `chronyd` 服务未正常运行: + - 如果该命令返回结果如下,则表示 `chronyd` 服务未正常运行: ``` 506 Cannot talk to daemon From ec31a9b32524fd2f6c8f7b139bef01e38a11e022 Mon Sep 17 00:00:00 2001 From: Joyinqin Date: Mon, 7 Jun 2021 13:51:46 +0800 Subject: [PATCH 4/6] Update check-before-deployment.md --- check-before-deployment.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/check-before-deployment.md b/check-before-deployment.md index 25b584bb9143..1ff3d38b7bfc 100644 --- a/check-before-deployment.md +++ b/check-before-deployment.md @@ -228,7 +228,7 @@ TiDB 是一套分布式数据库系统,需要节点间保证时间的同步, > **注意:** > - > 该操作仅适用于使用 Chrony 而不是 ntpd 的系统. + > 该操作仅适用于使用 Chrony 而不是 ntpd 的系统。 {{< copyable "shell-regular" >}} @@ -236,7 +236,7 @@ TiDB 是一套分布式数据库系统,需要节点间保证时间的同步, chronyc tracking ``` - - 如果该命令返回 `Leap status : Normal`,则代表同步过程正常。 + - 如果该命令返回结果为 `Leap status : Normal`,则代表同步过程正常。 ``` Reference ID : 5EC69F0A (ntp1.time.nl) From 48c303503bd012cb0e826213c596958134399649 Mon Sep 17 00:00:00 2001 From: Joyinqin Date: Mon, 7 Jun 2021 13:53:41 +0800 Subject: [PATCH 5/6] Update check-before-deployment.md --- check-before-deployment.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/check-before-deployment.md b/check-before-deployment.md index 1ff3d38b7bfc..2656f469c5ca 100644 --- a/check-before-deployment.md +++ b/check-before-deployment.md @@ -176,7 +176,7 @@ TiDB 是一套分布式数据库系统,需要节点间保证时间的同步, Active: active (running) since 一 2017-12-18 13:13:19 CST; 3s ago ``` - - 若返回 `Unit ntpd.service could not be found.` 的报错信息,请尝试运行以下命令,查看你是否使用 `chronyd` 而不是 `ntpd` 的系统配置来与 NTP 的时钟同步: + - 若返回报错信息 `Unit ntpd.service could not be found.`,请尝试运行以下命令,查看你是否使用 `chronyd` 而不是 `ntpd` 的系统配置来与 NTP 的时钟同步: {{< copyable "shell-regular" >}} @@ -190,7 +190,7 @@ TiDB 是一套分布式数据库系统,需要节点间保证时间的同步, Active: active (running) since Mon 2021-04-05 09:55:29 EDT; 3 days ago ``` - 如果你使用 `chronyd` 的系统配置,请继续执行步骤 3。 + 如果你使用的系统配置是 `chronyd`,请继续执行步骤 3。 2. 执行 `ntpstat` 命令检测是否与 NTP 服务器同步: From 932015a6903ee20e9f8862d103202e6601c0f813 Mon Sep 17 00:00:00 2001 From: TomShawn <41534398+TomShawn@users.noreply.github.com> Date: Thu, 8 Jul 2021 14:38:04 +0800 Subject: [PATCH 6/6] Apply suggestions from code review --- check-before-deployment.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/check-before-deployment.md b/check-before-deployment.md index 2656f469c5ca..fedfb7648cdf 100644 --- a/check-before-deployment.md +++ b/check-before-deployment.md @@ -176,7 +176,7 @@ TiDB 是一套分布式数据库系统,需要节点间保证时间的同步, Active: active (running) since 一 2017-12-18 13:13:19 CST; 3s ago ``` - - 若返回报错信息 `Unit ntpd.service could not be found.`,请尝试运行以下命令,查看你是否使用 `chronyd` 而不是 `ntpd` 的系统配置来与 NTP 的时钟同步: + - 若返回报错信息 `Unit ntpd.service could not be found.`,请尝试执行以下命令,以查看与 NTP 进行时钟同步所使用的系统配置是 `chronyd` 还是 `ntpd`: {{< copyable "shell-regular" >}} @@ -190,7 +190,7 @@ TiDB 是一套分布式数据库系统,需要节点间保证时间的同步, Active: active (running) since Mon 2021-04-05 09:55:29 EDT; 3 days ago ``` - 如果你使用的系统配置是 `chronyd`,请继续执行步骤 3。 + 如果你使用的系统配置是 `chronyd`,请直接执行以下的步骤 3。 2. 执行 `ntpstat` 命令检测是否与 NTP 服务器同步: @@ -224,11 +224,11 @@ TiDB 是一套分布式数据库系统,需要节点间保证时间的同步, Unable to talk to NTP daemon. Is it running? ``` -3. 运行 `chronyc tracking` 命令查看 Chrony 服务是否与 NTP 服务器同步。 +3. 执行 `chronyc tracking` 命令查看 Chrony 服务是否与 NTP 服务器同步。 > **注意:** > - > 该操作仅适用于使用 Chrony 而不是 ntpd 的系统。 + > 该操作仅适用于使用 Chrony 的系统,不适用于使用 NTPd 的系统。 {{< copyable "shell-regular" >}} @@ -260,7 +260,7 @@ TiDB 是一套分布式数据库系统,需要节点间保证时间的同步, Leap status : Not synchronised ``` - - 如果该命令返回结果如下,则表示 `chronyd` 服务未正常运行: + - 如果该命令返回结果如下,则表示 Chrony 服务未正常运行: ``` 506 Cannot talk to daemon