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