Linux/CentOS システムでネットワーク時間を同期する 2 つの方法の詳細な説明

Linux/CentOS システムでネットワーク時間を同期する 2 つの方法の詳細な説明

ハードウェア上の理由により、機械は標準時間にある程度追いつけない場合があり、その誤差は 1 か月で数秒から数分の範囲です。サーバーの時間が不正確だと、多くの問題が発生します。例えば、支払い時に注文ができなかったり、ゲームにログインできなかったりします。

方法1: ntpdateを使用してタイムサーバーから時刻を更新する

システムに ntpdate コマンドがない場合は、オンラインでインストールできます。

yum -y ntpをインストール

インストール後は設定をする必要はなく、直接テストするだけです

[root@snsgou-pc src]# 日付
2015年5月20日水曜日 22:42:19 CST
[root@snsgou-pc src]# ntpdate time.nist.gov 
20 5月 22:42:38 ntpdate[26759]: ステップ時間サーバー 131.107.13.100 オフセット 2.117558 秒
[root@snsgou-pc src]# 日付
2015年5月20日水曜日 22:43:17 CST

上記の状況は、ネットワークの時刻同期が成功したことを示しています。

スケジュールされたタスクを使用して定期的に時間を同期することができます

crontab -eコマンドを使用してcrontab編集状態に入り、次のスケジュールされたタスクテキストを追加します。

*/10 * * * * ntpdate time.nist.gov #ドメイン名またはIP

10 分ごとに同期することを示します。推奨されるタイムサーバー:

タイム
タイム
0.asia.pool.ntp.org
1.asia.pool.ntp.org
2.asia.pool.ntp.org
3.asia.pool.ntp.org

方法2: ntpを使用して独自のタイムサーバーを構築する

独自のタイム サーバーを構築する場合、定期的に実行するために crontab は必要ありません。

1. タイムサーバーntpをインストールする

yum で ntp をインストール

2. ntpを設定する

[root@localhost ~]# cat /etc/ntp.conf |awk '{if($0 !~ /^$/ && $0 !~ /^#/) {print $0}}'
restrict default ignore //デフォルトでは、ntpの変更やクエリは許可されず、特別なパケットは受信されません restrict 127.0.0.1 //ローカルマシンにすべての権限を与えます restrict 192.168.1.0 mask 255.255.255.0 notrap nomodify //LANマシンにタイムサーバーtime.nist.govを同期する権限を与えます prefer //タイムサーバーを設定し、優先サーバーを示すためにpreferを追加します 0.asia.pool.ntp.org
サーバー 1.asia.pool.ntp.org
サーバー 2.asia.pool.ntp.org
サーバー 127.127.1.0 # ローカルクロック
ファッジ 127.127.1.0 ストラタム 10
ドリフトファイル /var/lib/ntp/drift
キー /etc/ntp/keys

3. ntpを起動する

[root@localhost ~]# /etc/init.d/ntpd を起動します

4. 確認とテスト

[root@localhost ~]# netstat -upnl |grep ntpd //スケジュールを表示 [root@localhost ~]# ntpq -pn //同期されたサーバーのIPを表示
 リモートrefid st t ポーリング到達遅延オフセットジッター
==============================================================================
 50.77.217.185 .INIT. 16 u - 64 0 0.000 0.000 0.000
 202.90.158.4 .INIT. 16 u - 64 0 0.000 0.000 0.000
 202.71.100.89 .INIT. 16 u - 64 0 0.000 0.000 0.000
 202.134.1.10 .INIT. 16 u - 64 0 0.000 0.000 0.000
*127.127.1.0 .LOCL. 10 l 18 64 377 0.000 0.000 0.001
 
[root@localhost ~]# ntpstat // ストラタム 11 のローカル ネットに同期
 12ミリ秒以内の正確な時間
 512秒ごとにサーバーをポーリング

remote: NTP ホストの IP またはホスト名。左端のシンボルに注意してください。これが「+」の場合、上位レベルの NTP が現在有効であることを意味します。これが「*」の場合、これもオンラインですが、セカンダリ NTP ホストであることを意味します。

refid: 参照が適用される上位層NTPホストのアドレス

st: 地層

時刻同期更新操作が数秒前に実行されたとき

投票: 次の更新は数秒後です

到達: 上位NTPサーバに更新要求が行われた回数

遅延: ネットワーク伝送プロセスの遅延時間

オフセット: 時間補正の結果

ジッター: Linux システム時間と BIOS ハードウェア時間の差

上記は、この記事で説明する Linux システムでネットワーク時間を同期する 2 つの方法です。皆様のお役に立てれば幸いです。

以下もご興味があるかもしれません:
  • CentOS7で指定したTomcatログを時間間隔に応じて指定したファイルにインターセプトする方法
  • CentOS7でサーバーのシステム時間を変更する方法
  • CentOS サーバーの時間を北京時間に変更する方法
  • CentOSで正確な時間を設定する方法
  • CentOS仮想マシンの時刻を変更する方法
  • CentOS 7 で NTP サービスを設定する方法に関するチュートリアル
  • CentOS 7 で NTP クロック サーバーを構築するための詳細な手順
  • Centos 7.4 サーバーの時刻同期設定方法 [NTP サービスに基づく]

<<:  jsはキャンバスに基づいて時計コンポーネントを実装します

>>:  単一テーブルのMySQLバックアップとリストアに関する簡単な説明

推薦する

CSS3 を使用して左上または右上隅にリマインダー ドットを表示するサンプル コード

効果画像(三角形をご希望の場合は、ここをクリックしてください): コード: <html>...

最新の MySQL 5.7.23 のインストールと設定のグラフィックチュートリアル

2018 年の最新 MySQL 5.7 の詳細なインストールと設定は 4 つのステップに分かれており...

Ajax は CORS レスポンス ヘッダーを設定してクロスドメインの問題を解決し、クロスドメインのケース スタディを実現します。

1. クロスドメインを実現するためにCORSレスポンスヘッダーを設定するクロスオリジンリソース共有...

カルーセル効果を書くためのjs

この記事では、カルーセルマップの効果を実現するためのjsの具体的なコードを参考までに共有します。具体...

最小限の展開で CentOS8 に OpenStack Ussuri をインストールする方法の詳細なチュートリアル

CentOS8 に最小限のデプロイメントで OpenStack Ussuri をインストールするため...

Linux の Makefile とは何ですか? どのように機能しますか?

この便利なツールでプログラムをより効率的に実行およびコンパイルしますMakefile は自動コンパイ...

SVN のインストールと基本操作 (グラフィック チュートリアル)

目次1. SVNとは何か2. SVNサーバーとクライアントの取得方法3. SVN ワークフローとアー...

LinuxにMySQLをインストールし、外部ネットワークアクセスを構成する例

設定手順1. DNSが設定されているかどうかを確認するDNSが設定されていない場合は、前の記事を参照...

CSS3は、変換変形とイベントを組み合わせて扇形のナビゲーションを完成させます。

この場合、transition という単語を間違って書いたため、午後中ずっとそれに取り組みました。本...

MySQL データベースのバックアップ プロセスに関する注意事項

今日は、データ バックアップに関連するいくつかの点について調べ、MySQL データ バックアップに関...

MySQLデュアルマシンホットスタンバイと負荷分散の実装手順の詳細説明

MySQL データベースには増分バックアップ メカニズムはありませんが、マスター データベース内のす...

Zabbix による VMware Exsi ホストの監視のグラフィカルな手順

1. 仮想化 vcenter に入り、ブラウザでログインし (クライアントは設定する場所を見つけませ...

Dockerコンテナとホスト間のデータ相互作用の概要

序文実稼働環境で Docker を使用する場合、多くの場合、データを複数のコンテナ間で永続化または共...

5分でDockerをインストールする詳細な手順

CentOS に Docker をインストールするには、オペレーティング システムが CentOS ...

MySql バッチ挿入の最適化 SQL 実行効率の例の詳細な説明

MySql バッチ挿入の最適化 SQL 実行効率の例の詳細な説明itemcontractprice ...