信頼できるタイムサーバーからCentOSサーバーの時刻を更新するにはどうすればよいですか?


99

CentOSマシンを使用していますが、毎回サーバーが正しい時間を失っていることに気づきました。通常、正しい時間を手動で設定してから時間が経過してから数分遅れています。特定のタイムサーバーの時刻でサーバーを更新できるメカニズムはありますか?

回答:


117

ntpデーモンを使用します。を実行しyum install ntpntsysvまたはを介してサービスが開始されることを確認しますchkconfig ntpd on

すぐに同期を取得するには、実行ntpdate time.apple.com(または同様のもの)します。


@ewhite私はyumをやったが、それはすでにインストールされていることも示している。それでは私の次のステップは何でしょうか?ntpサーバーを指すように時間を設定するにはどうすればよいですか?
user111196

3
試し/sbin/service ntpd stopに続いて、ntpdate time.apple.com当時と/sbin/service ntpd start
ewwhite

8
@ewwhite別の解決策はntpdate -b -u time.nist.gov、ntpdデーモンが使用しているのとは別のポートを使用しようとすることです。
シャード

私にとってntpdateは、タイムサーバーを指定せずに働いていました。
SPRBRN

2018年にはsystemctlで更新できますか?
YumYumYum

101

ntpをインストールして設定する必要があります。

yum install ntp
chkconfig ntpd on
ntpdate pool.ntp.org
service ntpd start

設定して実行する必要があります。ntpパッケージがすでにインストールされており、設定が必要な場合があります。


3
変更されるコンピューターがVMでない場合はhwclock -wntpdateコマンドの後。これは、次回コンピューターを再起動したときに、時計が現在よりも非同期にならないことを意味します。
デビッドマッキントッシュ

@lainはすでにインストールされていることを確認していますが、ntpサーバーをポイントしてsynのままにするために何を設定するのですか?
user111196

@ user111196:JUstは上記のchkconfig、ntpdateおよびserviceコマンドを実行します。
user9517

@lain私が現在興味を持っているのは、現在のタイムゾーンが何時であるか、何の時刻に学習するかです。
user111196

はい、システムに設定されているタイムゾーンの時刻は正しいものになります。
user9517

13

はい。

NTP。

yum install ntp
chkconfig ntpd on

との最初の同期を行います

ntpdate pool.ntp.org

そして、次のコマンドでタイムデーモンを起動します:

/etc/init.d/ntpd start

コマンドを最初に同期する方法は?ntpdate pool.ntp.orgを実行するだけですが、時間はどこに設定されていますか?
user111196

ntpdateは時間を設定します。
トム・オコナー

ntpdateは、サーバーのタイムゾーン設定儀式に従って日付を設定します
user111196

ntpdateはハードウェアクロックを設定します。/ etc / timezoneで何をしていても、ユーザー空間が少し増えます。
トム・オコナー

3

サーバーのntpdを構成する必要があります。すでにインストールされていると思われますが、設定が必要です。注:仮想サーバーの場合、おそらく仮想ホストと同期するオプションがあります。


2

ntpdが

Ntpdはまさにあなたが探していることをします-システムクロックを1つ以上の既知の正常なタイムサーバーと同期します。


2

基本的に2つの方法があります。NTPデーモンとntpdateコマンド。最も重要な違いは、ntpdateはシステム時刻が変更されることを意味しますが、一度に時刻を同期することです。一方、NTPデーモンは時刻の同期を処理し、小さなステップで時刻を調整します。コンピューターの時刻を正しい時刻に同期させるために、コンピューターの時刻を減速/高速化するように考えることができます。そのため、人々はntpdateによって最初の同期を行い、それをntpデーモンに任せることを提案します。


2

centos 7.xインストールの場合:

yum install ntp
systemctl enable ntpd

初期同期:

ntpdate pool.ntp.org

デーモンを起動します:

systemctl start ntpd

1
CentOS 7システムはデフォルトでchronyを使用するため、NTPクライアントを切り替える場合は、ntpdをインストールする前にまずchronyを無効にするか削除する必要があります。
マイケルハンプトン

@MichaelHampton私はCentOS 7を持っていますが、デフォルトでは時差がありませんでした。
ユニコーニスト

@Unicornist公式CentOSメディアからインストールした場合にのみ、時系列を取得することが保証されます。他の人がインストールを実行する場合、またはカスタムメディアを使用する場合は、取得できない可能性があります。
マイケルハンプトン

1

うん、NTPを使用して、ytpでntpをインストールし、オンにします。

yum install ntp
chkconfig ntpd on

次に、ntpdateコマンドを使用してお好みの任意のNTPサーバーに同期します


0

また、私と同じようにCPanelを使用していた場合、この問題がありました。rdateを使用すると思います。上記のようにntpdに変更すると、電子メール、特にdovecotなどに関するすべての問題が修正されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.