複数の Linux サーバーの時刻同期
タイムサーバー機能:
コンピュータの時刻が同期していないと、電子メール情報、ファイルの作成やアクセス時間、データベースの処理時間などのアプリケーションや操作が正しく動作しなくなる可能性があります。
時刻の同期は、ビジネスを正しく処理するための基本的な保証です。
インターネット時代では、処理およびコンピューティング システム全体内のデータ通信はネットワークを通じて行われます。
時刻同期とは、インターネットを利用して標準時刻情報を送信し、ビッグデータシステム内の時刻同期を実現することです。
ネットワーク時刻同期プロトコル (NTP) は、時刻同期の技術的基盤です。
(1)ntpのインストールを確認する
1) ntpがインストールされているか確認する
$ rpm –qa | grep ntp
ntpdate のみが存在し、ntp が存在しない場合は、元の ntpdate を削除する必要があります。のように:
ntpdate-4.2.6p5-22.el7_0.x86_64
fontpackages-filesystem-1.44-8.el7.noarch
python-ntplib-0.3.2-1.el7.noarch
2) インストールされている NTP を削除します。
$ yum –y remove ntpdate-4.2.6p5-22.el7.x86_64
3) NTPを再インストールします
$ yum –y install ntp
NTP をオフラインでインストールします。
準備する必要がある依存関係パッケージ:
ntp-4.2.6p5-29.el7.centos.2.x86_64.rpm
ntpdate-4.2.6p5-29.el7.centos.2.x86_64.rpm
libedit-3.0-12.20121213cvs.el7.x86_64.rpm
rpm 検索 URL:
RPM を検索します。
rpm -ivh libedit-3.0-12.20121213cvs.el7.x86_64.rpm
rpm -ivh ntpdate-4.2.6p5-29.el7.centos.2.x86_64.rpm
rpm -ivh ntp-4.2.6p5-29.el7.centos.2.x86_64.rpm
(2) NTPサービスの設定
1) すべてのノードの /etc/ntp.conf を変更します。
$ vi /etc/ntp.conf
【内容】
restrict 192.168.6.3 nomodify notrap nopeer noquery #当前节点IP地址
restrict 192.168.6.2 mask 255.255.255.0 nomodify notrap #集群所在网段的网关(Gateway),子网掩码(Genmask)
ゲートウェイを確認します。
1.route -n
2.ip Route show
3.traceroute www.baidu.com -s 100 [最初の行は独自のゲートウェイです]
4. netstat -r
5. more /etc/network/interfaces [Debian /Ubuntu Linux]
6. 詳細 /etc/sysconfig/network-scripts/ifcfg-eth0 [Red Hat Linux]
2) マスターノードを選択し、その /etc/ntp.conf を変更します。
$ vi /etc/ntp.conf
【内容】在server部分添加以下部分,并注释掉server 0 ~ n
server 127.127.1.0
Fudge 127.127.1.0 stratum 10
スケジュールされたタスク:
$ crontab -e
【内容】
30 * * * * /usr/sbin/ntpdate -u cn.ntp.org.cn
0 0 * * * /usr/sbin/ntpdate -u ntp.api.bz
3) マスターノード以外の /etc/ntp.conf を引き続き変更します。
$ vi /etc/ntp.conf
【内容】在server部分添加如下语句,将server指向主节点。
server 192.168.6.3
Fudge 192.168.6.3 stratum 10
スケジュールされたタスク:
$ crontab -e
【内容】
30 0 * * * /usr/sbin/ntpdate -u 192.168.6.3
=直す前に=
=修正後=
ノード 1 (192.168.6.3):
ノード 2 (192.168.6.4):
ノード 3 (192.168.6.5):
NTP の起動結果を表示します。
watch ntpq -p
NTP サーバーが上位層の NTP に接続されているかどうかを確認します。
ntpstat
スタートアップを開始してセットアップします。
systemctl start ntpd.service && systemctl enable ntpd.service
systemctl enable ntpdate.service
ブート後に ntp が自動的に開始するように設定されているかどうかをクエリします。
systemctl is-enabled ntpd
「有効」は、起動時に自動的に開始するように設定されていることを示します。
次のコマンドを使用して、スタートアップ サービスを確認することもできます:
systemctl list-unit-files | grep ntp
ntp が起動時に自動的に開始するように設定されているが、起動に失敗した場合。この問題の最も一般的な原因は、NTP と競合するツール chrony がシステムにインストールされていることです。
解決策は、起動時にこのツールの起動を停止することです。
systemctl disable chronyd
起動時に開始されたサービスを表示します。
systemctl list-unit-files | grep enable
コンテンツは次の形式で再生されます。複数の Linux サーバーの時刻同期