TOPへ ID:050009
| AIXサーバーを時刻同期させる |
| +AIXサーバーを時刻同期させる ・基準となるNTPサーバーを構築する ・AIXサーバーを時刻同期クライアントとする設定 ・時刻同期の確認 ・cronで定期的に時刻同期 ・時刻同期サーバを構築する ・時刻同期に関する注意事項 |
1.基準となるNTPサーバーを構築する AIXサーバーが基準とするNTPサーバー(network time protocol server)を構築する。 ここでは、「同一LAN上に存在するWindowsクライアントに、仮想NTPサーバーツールを導入することで代用する」例をしめす。 (1)時刻が正確なWindowsクライアント端末を用意する。 当クライアント端末には、「時刻あわせツール」を事前に入れておくといい。 時刻あわせツールには以下のようなパターンがある。 ア.通常の時刻あわせツール :桜時計、EZe-timingなど イ. NTP/SNTP経由でなくHTTP経由で時刻あわせを行うもの :TimeTuneAutoなど ウ.メール送受信時に時刻あわせを行うツール :Beckey2プラグイン Adjust Timeなど (2)上記のクライアント端末に、仮想NTPサーバーツールを導入する。 フリーウェアの「ローカル擬似NTPサーバ」を導入する。 < こちらへ(3)ローカル擬似サーバーを起動し、「設定」ダイアログで「使用するNTPのポート番号」をデフォルトのNTPポートである「123」 に設定する。 (4)ローカル擬似サーバーは常駐型のアプリーケーションである。Windowsクライアント起動時に、自動的に起動・常駐するように 「スタートアップ」に登録する。 2.AIXサーバーを時刻同期クライアントとする設定 ntpはデフォルトで導入されているため、設定作業のみとなる。(ソースからコンパイルする場合はこちら) (1)事前時刻あわせ 同期先との時刻誤差が1000秒以上ある場合は、xntpdデーモンが時刻同期をあきらめ消失してしまう。 事前に時刻同期を行う。 手動で時刻を指定し、時刻あわせを行う。
(2)xntpdデーモンの起動設定 デーモン始動設定ファイル「/etc/rc.tcpip」について、xntpdデーモン起動に関する記述を有効にする。
以下の行のコメントを外す。 変更前:
変更後
(3)「/etc/ntp.conf」の設定 NTP構成ファイル「/etc/ntp.conf」ファイルについて、以下記述を行う。
(4)ntpのポート番号を確認する。
(5)xntpdデーモンを起動する。 ア.xntpdデーモンを起動する。
イ.xntpdデーモンの起動を確認する。
3.時刻同期の確認 (1)時間を置き、ntpqコマンドで同期状況を確認する。 出力結果の左端に「*」がついていたらOK。
4.cronで定期的に時刻同期 以下コマンドを1〜2時間置きに実行するよう、cronに登録しても同等の精度は得られる。常駐プロセスであるxntpdの脆弱性を回避するのに 有効な手段である。
5.時刻同期サーバを構築する 基本的には、「上記で時刻同期クライアントとして設定したPC = 下位の時刻同期サーバ」となっており、当PCを時刻同期先に設定することで、 さらに時刻同期クライアントを追加していくことが可能である。 しかし、インターネットに接続できないようなローカルな環境で、NTPサーバーを構築する場合には以下点に注意する。 ntpd v4 では階層(st)16のサーバとは同期を取らない。上位のサーバと同期のとれない時のST(参考:SNMP)は16となるので、サーバと なることが出来ない。本来はGPSや無線時刻コード受信機から時刻を取得するときに使用する機能である参照クロック機能を利用すれば、 自らのSTを自由に設定できる。これにより、上位のNTPサーバを参照できない時にも、LAN内部向けサーバとしての階層(ST)を維持することが 出来る。
IPの127.127.1.0 のうち 127.127 は固定。1.0 は時計の種類とユニット番号を表す。GPSや無線時刻コード受信機を使用する場合は指定の 番号を利用するが、本使い方では適当に設定すればよい。 stratumでは階層(st)を指定する。外部のNTPサーバも参照し、そちらを優先させたい場合は、外部のNTPサーバよりも低い階層(st)を指定 しておけばよい。もしntp.nasa_n.govの階層(st)が3の場合は下記のように設定しておけば、普段はntp.nasa_n.govと同期を取り、 回線断時等ntp.nasa_n.govと同期が取れないときは自らが階層(st)5のためのNTPサーバとなることができる。
ちなみに、以下組み合わせで同期可能な旨、実証済み。設定後、しばらく待たないとうまく同期できない(*1)ので注意する。 (「> ntpq -p」コマンドの実行結果先頭に、「*」がつくまではそのまま待つ) 参考)Windows Server2003において、Windows以外の時刻同期サーバとの同期に失敗する
(*1)うまく時刻同期できない例: 「日付と時刻のプロパティ」 - 「インターネット時刻」の同期メッセージに 「[時刻同期サーバ]と同期中にエラーが発生しました。タイム サンプルは拒否されました。ピアの階層は、ホストの階層よりも少ないです。」 と出力される。 また、「> w32tm /resync」コマンドにより、手動で同期させようとしても失敗する。 6.時刻同期に関する注意事項 (1)通常、時刻同期に必要なプロセスxntpdは、/etc/rc.tcpipにより起動されるが、HACMP(IBM製クラスターソフト)でスタンバイ機として 起動されている系は、rc.tcpipが呼ばれない状態となり、xntpdは起動しないことになる。 別途、inittabに、「xntpdプロセスが起動していなければ起動させる」旨のシェルを登録し、サーバ起動時に本プロセスが起動してくるよう 対応を行う必要がある。 |
AIX、RS/6000、UNIX、Linux