Linux Timezone 및 NTP 설정: 초기 배포에서 실수했을 때 복구 방법

構築手順が漏れてしまった

新しく始めたサイトの初期構築でCentOSをセットアップしている最中、あることに気がつきました。
Undercloud Hypervisor (OpenStack ソリューションネーム) のNTP確認したら、あれ、何かがおかしい?

Commnad : timedatectl 抜粋

      Local time: Mon 2021-12-20 12:46:31 EST
  Universal time: Mon 2021-12-20 17:46:31 UTC
        RTC time: Mon 2021-12-20 17:46:31
       Time zone: America/New_York (EST, -0500)
     NTP enabled: yes
NTP synchronized: yes

Commnad : ntpq -pn 抜粋

st t when poll reach   delay   offset  jitter
=============================================
 5 l    6   64    3    0.000    0.000   0.000
 3 u    2   64    3    0.119  -337428   0.111
 3 u   58   64    1    0.110  -337428   0.031
 3 u    1   64    3    0.176  -337428   0.090


タイムゾーンが日本じゃなく、デフォルトのアメリカになっている。

dateコマンドで確認したら、なんと時差ぼけしてるみたいに時間が合わない。
さらにntpのoffset、この数字、見たことないんだけど… -337428?異常であった。

タイムゾーン変更作業

1.タイムゾーンを日本時間に変更

# Command : timedatectl list-timezones | grep -i tokyo
# Command : timedatectl set-timezone Asia/Tokyo
# Command : timedatectl set-ntp no
# Command : timedatectl set-time "2021-12-20"
# Command : timedatectl set-ntp yes

まず、Time zone 設定を日本時間に変更

# Commnad : systemctl status ntpd

? ntpd.service - Network Time Service
   Loaded: loaded (/usr/lib/systemd/system/ntpd.service; enabled; vendor preset: disabled)
   Active: inactive (dead) since Mon 2021-12-20 00:00:15 JST; 3min 35s ago
systemd[1]: Stopping Network Time Service...
ntpd[10812]: ntpd exiting on signal 15
systemd[1]: Stopped Network Time Service.

systemd[1]: Stopping Network Time Service...
ntpd[10812]: ntpd exiting on signal 15
systemd[1]: Stopped Network Time Service.

2.サービス起動

起動後に、NTPサービスステータスを確認‥

# Commnad : systemctl start ntpd && systemctl status ntpd

Commnad : timedatectl 抜粋

      Local time: Mon 2021-12-20 00:10:16 JST
  Universal time: Sun 2021-12-19 15:10:16 UTC
        RTC time: Sun 2021-12-19 15:10:16
       Time zone: Asia/Tokyo (JST, +0900)
     NTP enabled: yes
NTP synchronized: yes

Commnad : ntpq -pn 抜粋

st t when poll reach   delay   offset  jitter
=============================================
 5 l  18h   64    0    0.000    0.000   0.000
 3 u   16   64  377    0.142  6313381 3374644
 3 u   24   64  377    0.150  6313381 2386233
 3 u   20   64  377    0.125  6313381 3374644

これじゃなおらない

Time zoneは、Asia/Tokyo となっているが、Offsset と Jitter 数値がなおってない‥

3.NTPサーバに同期

NTPサーバに同期後、hwclock (Hardware Clock) を確認します

# Command : ntpdate -u <NTP Server#1/2/3> 

Command : date; sudo hwclock –show 抜粋

Mon Dec 20 17:52:16 JST 2021
Mon 20 Dec 2021 12:20:03 AM JST  -0.423311 seconds
# Command : sudo hwclock --systohc

Command : sudo hwclock –show 抜粋

Mon 20 Dec 2021 05:54:00 PM JST  -0.938479 seconds

4.再確認

Commnad : timedatectl 抜粋

      Local time: Mon 2021-12-20 12:46:31 EST
  Universal time: Mon 2021-12-20 17:46:31 UTC
        RTC time: Mon 2021-12-20 17:46:31
       Time zone: America/New_York (EST, -0500)
     NTP enabled: yes
NTP synchronized: yes

Commnad : ntpq -pn 抜粋

st t when poll reach   delay   offset  jitter
=============================================
 5 l   61   64  377    0.000    0.000   0.000
 3 u   40   64  377    0.150   -1.791   0.916
 3 u   56   64  377    0.148   -2.127   0.743
 3 u   50   64  377    0.194   -2.527   0.611

タイムゾーン変更完了

完全にミスってしまいましたが、再インストールなく無事に
タイムザーンを日本に変更できた!

おわり