Top > Diary > 2012-02-01

サーバの時計が狂っていたでござる

……

amatsukami.jp 宛に来るメールがいつも 3min 程度遅れて届いてきていた。
なんか SMTP Gateway 関連の何らかの仕様のせいかなぁ~なんて思っていたんだけど、今日、ふと自分のサイトにアクセスしたのね。23:59 頃。そしたら、サーバのカウンターが次の日って扱いになってた。
なんだと!? と思い、サーバで時間を表示してみたら、216 秒ほど進んでいた。
そんなバカな!?
だいたい、サーバはプロバイダの NTP サーバと同期をしているわけで、狂うはずがない……と w32tm コマンドで NTP サーバとの時差を調べて見たら、216 秒進んでるとか表示されるwww どゆこと?www
で、ムリヤリ同期とっても、216 秒進んだままwwww
なんだこれ────────!!!??

で、原因は Hyper-V時計同期機能でした。
そもそも PDC というかメインのドメイン・コントローラが Hyper-V 上のサーバってのがまず問題があった。つまり Active Directory に参加している全てのマシンは、この Hyper-V 上のドメイン・コントローラに時間を問い合わせに行くのだ。
さて、このドメイン・コントローラは Hyper-V 上で動く仮想マシンなワケだが、Hyper-V は Hyper-V で Hyper-V 上の全てのマシンの時計を同期させる機能がある。これはホスト OS と非同期で動かせるようにしたモノらしいのだが、コイツが NTP サービスとなんら連携をとっていなかったため、内部タイマに任せっきりの動作となり徐々に時計がずれていたのだ。そしてその時計にドメイン・コントローラが同期し、さらに Active Directory 上のマシンたちはその狂ったドメイン・コントローラに同期していたのだ。

というわけで、まず Hyper-V の時刻同期機能を OFF にし、その上で Hyper-V 上のドメイン・コントローラを改めてプロバイダの NTP と同期するように仕掛けた。また、Hyper-V には Active Directory に参加していないサーバがあり、これらは単独で Active Directory と同期をとるように設定。
全てのマシンで、w32tm /resync を実行し、やっとこさサーバの時計があったのである(汗
いやもー、恥ずかしいミスだわー。
ちなみにメールが遅延していた理由は、サーバの時計が進みすぎていたため、メールを出した日付よりもサーバが未来に存在することになり、メールの日付が過ぎるまで SMTP Gateway が留保するという仕様だったからのようだ(予測でしかないが)。
時計があったら、すぐにメールが届くようになった。

あーもう!
下の写真は、○ともという浅草橋駅高架下にあるつけ麺屋。
いやー以前にも増して味落ちててびっくりしたわ。まずいまずい。たぶんもう二度と行かない(ぁ

1202010364.jpg1202010357.jpg1202010360.jpg
1202010362.jpg1202010367.jpg

#article


リロード   新規 下位ページ作成 編集 凍結 差分 添付 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: Wed, 08 Feb 2012 21:06:28 JST (4460d)