コンピューティングノードでタスクを設定したいが、コンピューティングノードの時刻と日付がヘッドノードと同期していないことを確認して確認します。
ヘッドノード表示:2015年7月22日水曜日16:57:32 PDT
ノード2表示:2015年7月22日水曜日11:52:21 PDT
ノード3表示:2015年7月22日水曜日12:00:38 PDT
ヘッドノードの時間を変更せずにヘッドノードと同期させたい(ヘッドノードに時間関連の作業があるため、邪魔にならないことが重要です)。ヘッドノードと同期する方法を知っていますか?
ntpd
コンピューティングノードでサービスを再起動するコマンドを使用するように指示されましたが、service ntpd restart
これがヘッドノードに影響を与えるかどうかはわかりません。
ベストアンサー1
ヘッドノードでSSHを実行していると仮定すると、SSHを介してコマンドを使用して、ヘッドノードから現在の時刻を簡単に取得できますdate
。
ssh user@host date
ヘッドノードを使用した認証が最も簡単で安全です。秘密鍵認証そのため、パスワードを入力しなくてもログインできます。
スレーブノードでは、次のコマンドで取得した値を使用して現在時刻を設定できます。rootユーザーとして:
date --set=STRING
STRING
ヘッドノードから取得した文字列値はどこにありますか?これは以下を使用して単一のコマンドに結合できます。コマンドの置き換え
date --set="$(ssh user@host date)"
少し認める貧しい人々の時間同期ソリューションところで、なぜ動作しないのか理解できません。スクリプトによる変更が変更されないように、時間同期サービスを完全にオフにしてください(存在する場合)。例:
/etc/init.d/ntpd stop
システムに関する多くの情報を提供していないので、これが私ができることです。適切な時間同期ツールを構成する方が良いですが、これには実行中の展開などのシステムに関する追加情報が必要です。