Linux クラスターの時刻同期


序文

Hadoop クラスタの構築にはクラスタの時刻同期が必要となるため、具体的な操作プロセスを記録します。
ここで私のクラスター環境は 192.168.184.129 (マスター)、192.168.184.130 (スレーブ)、192.168.184.131 (スレーブ) であり、時刻の一貫性を保つために、マスター マシンから時刻を同期するようにスレーブ マシンを設定します。


1. 同期方法

  • マシンはネットワークにアクセスでき、Ali が提供する時刻を同期するなど、この種のネットワーク時刻の定期的な同期で十分です。
  • スレーブ ノードはマスター ノードの時刻を同期し、他のマシンはネットワークに接続せず、マスター ノードからのみ同期します。

2. タイムゾーンが正しいかどうかを確認します

2.1 タイムゾーンを確認する

date -R

ここに画像の説明を挿入
+8でない場合は、マシンのタイムゾーンを設定する必要があり、
以下のコマンドを実行すると再起動後に反映されます。

rm -f /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

3. クラスターの変更

ここでは 2 番目のものを選択します。実際のクラスターは通常、外部ネットワークに直接接続できず、通常はマスター ノードから時刻を同期します。

3.1 NTPサービスがインストールされているか確認する

rpm -qa|grep ntp

下図のように、サービスがインストールされています。インストールされていない場合は、タイムサービスをインストールします。ntp
ここに画像の説明を挿入
サービスをインストールするコマンドは次のとおりです。

yum –y install ntp

3.2 192.168.184.129 マスターノードの変更

次のファイルを変更します

vi /etc/ntp.conf

次のように変更します

#授权 192.168.184.2-192.168.184.255 网段上的所有机器可以从这台机器上查询和同步时间
 
restrict 192.168.184.2 mask 255.255.255.0 nomodify notrap
 
#集群在局域网中,不使用其他互联网上的时间
#注释以下内容:
#server 0.centos.pool.ntp.org iburst 
#server 1.centos.pool.ntp.org iburst 
#server 2.centos.pool.ntp.org iburst 
#server 3.centos.pool.ntp.org iburst
 
#当该节点丢失网络连接,依然可以采用本地时间作为时间服务器为其他节点提供时间同步
server 127.127.1.0 
fudge 127.127.1.0 stratum 10

3.4 全ノード変更

ファイルを変更する

vi /etc/sysconfig/ntpd
#让硬件时间与系统时间一起同步
SYNC_HWCLOCK=yes

または、次の
コマンドを使用して同期することもできます。

hwclock -w

変更後にntpサービスを再起動します

service ntpd stop
service ntpd start

3.5 スレーブノードはマスターノードと定期的に同期するためのタイミングタスクを設定します

ノード 192.168.184.130/192.168.184.131 から ntpd サービスを停止します。

service ntpd stop
systemctl disable ntpd

スケジュールされたタスクを設定してマスターノードから時刻を同期する

crontab -e

マスター ノードを 1 時間ごとに同期します。hadoop1 はホスト名で、192.168.184.129 です。

0 0 */1 * * ? /usr/sbin/ntpdate hadoop1  #hadoop1是主机名

4. 検証

1. 最初にコマンド同期を手動で実行すると、
次のようなエラーが発生します

/usr/sbin/ntpdate hadoop1
 3 May 12:42:26 ntpdate[11507]: no server suitable for synchronization found

解決策:
表示後、hadoop1 ntpd サービスは開始されていません。サービスを開始するだけです。
2. スレーブマシンの時刻を変更する

sudo date -s "2022-05-03 12:24:36"

3. 1 時間後、マシンがタイム サーバーと同期しているかどうかを確認します。

sudo date

要約する

クラスターの時刻を同期する方法を示します。マシンのタイム ゾーンが正しく、最初にタイム ゾーンを変更する必要があることが前提となります。記事がお役に立ちましたら、「いいね!」をお願いします。

おすすめ

転載: blog.csdn.net/qq_34526237/article/details/130107797