CentOS/RHEL 8 では、ntp はサポートされなくなりました。 chrony はデフォルトで有効になっています。このため、ntp から chrony への移行が必要になる場合があります。
注意 :CentOS/RHEL 7 では、ユーザーは ntp と chrony のどちらかを選択できました。しかし、CentOS/RHEL 8 以降では、ntp の代わりに chrony を使用する必要があります。標準の CentOS/RHEL 8 サーバーでは、chrony がインストールされ、既にアクティブになっている必要があります。以下を実行することで確認できます:
# systemctl status chronyd ● chronyd.service - NTP client/server Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2021-01-25 16:31:25 GMT; 2 days ago Docs: man:chronyd(8) man:chrony.conf(5) Process: 1401 ExecStartPost=/usr/libexec/chrony-helper update-daemon (code=exited, status=0/SUCCESS) Process: 1388 ExecStart=/usr/sbin/chronyd $OPTIONS (code=exited, status=0/SUCCESS) Main PID: 1397 (chronyd) Tasks: 1 (limit: 100197) Memory: 2.0M CGroup: /system.slice/chronyd.service └─1397 /usr/sbin/chronyd
chronyc コマンドはクライアントとして使用できます。たとえば、次のコマンドで既存のソースを確認できます。
# chronyc sources 210 Number of sources = 1 MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== ^* xxx.xxx.xxx.xxx 2 10 377 130 -40us[ -71us] +/- 36ms
万一、chrony がインストールされていない場合は、chrony をインストールすることで、yum 経由でパッケージをインストールできます。
# yum install chrony
NTP vs Chrony
以下は、NTP と chrony の比較の概要です:
ntp名 | クロノの名前 |
---|---|
/etc/ntp.conf | /etc/chrony.conf |
/etc/ntp/keys | /etc/chrony.keys |
ntpd | クロニド |
ntpq | 年代 |
ntpd.service | chronyd.service |
ntp-wait.service | chrony-wait.service |
NTP から chrony への移行
RedHat は、NTP 設定を chrony に直接変換できる優れたスクリプトを提供します。スクリプト /usr/share/doc/chrony/ntp2chrony.py CentOS/RHEL 8 では、chrony とともにデフォルトで含まれています。スクリプトは、既存の ntp 構成を自動的に chrony に変換します。
以下は、スクリプトを使用して NTP 構成を chrony に変換する例です:
# python3 /usr/share/doc/chrony/ntp2chrony.py -b -v Reading /etc/ntp.conf Reading /etc/ntp/crypto/pw Reading /etc/ntp/keys Writing /etc/chrony.conf Writing /etc/chrony.keys
ここで、
-b – 変更を加える前に元の /etc/chrony.conf または /etc/chrony.keys をバックアップします。
-v – 詳細印刷。
ntp.conf からのサポートされていないディレクティブは、コメントとして chrony.conf に含まれています。
CentOS/RHEL 6 で「find_multipaths」ディレクティブを使用してローカル ディスクをブラックリストに登録する方法
initcall_debug を使用して、CentOS/RHEL での起動中にカーネル呼び出しに時間がかかっていることを確認する