UNIXの時刻同期に関する質問

このQ&Aのポイント
  • ntpでなくrdateを使った時刻同期に関する質問です。
  • 計算機B上で作成したプログラムを動作させていた時に以下の症状でダウンして困っていました。・coreを出さない。・特定のタイミングで落ちているわけではない。
  • 時刻同期処理とプログラムのダウンの因果関係を知りたいと考えています。例えば、以下のような問題が文献や事例で存在しますでしょうか?・時刻同期をかけたタイミングでI/O等が止まる、タイマーに異常が発生する等の不安定動作が発生する。・時刻が過去に戻されることでシステムが不安定になる。
回答を見る
  • ベストアンサー

UNIXの時刻同期に関する質問

ntpでなくrdateを使った時刻同期に関する質問です。 計算機Aと計算機Bがあり、計算機Bは計算機Aの時刻に同期するように設定していました。 OS:Solaris 時刻同期に使ったコマンド:rdate(1分間に1回実施) その計算機B上で作成したプログラムを動作させていた時に以下の症状でダウンして困っていました。 ・coreを出さない。(trussでログを調べましたがシグナルを出さずに終わっています。) ・特定のタイミングで落ちているわけではない。(落ちる操作、時間帯がバラバラで関連性を見いだせない)。 ある日、そのプログラムで周期通信が遅れる不具合があり、原因が時刻整合だったので止めてみたところ、前述のプログラムのダウンが発生しなくなりました。 時刻同期処理とプログラムのダウンの因果関係を知りたいと考えています。 例えば、以下のような問題が文献や事例で存在しますでしょうか?  ・時刻同期をかけたタイミングでI/O等が止まる、タイマーに異常が発生する等の不安定動作が発生する。  ・時刻が過去に戻されることでシステムが不安定になる。 以上、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • wormhole
  • ベストアンサー率28% (1619/5654)
回答No.1

ntpdateやrdateで頻繁に時刻変えること自体すべきではないです。 ネットワークプロトコルによっては時刻で調整をとっているものもありますので どんな不具合がでても不思議ではないです。 ntpの場合はそういった問題が起きないようにいきなり時刻を合わせるようなことはせずに 少しずつ調整するような実装になってます。

Gajinwood
質問者

お礼

ご回答ありがとうございます。 ntpdateやrdateで頻繁に時刻整合するとシステムとして思わぬ動作をするということは理解しました。 ゆるやかに時刻を合わせることが許容されるシステムならばnptdで徐々に合わせるということが一般的だと思うのですが、上位サーバの時刻との時刻の差が発生したときに、できるだけ速やかに合わせる必要があったものですから、rdateを使っておりました。 周期的なrdateはNGだとしても、rdateやntpdateで時刻を即座に合わせる必要があった場合に、ファイルのアクセス停止、TCP/IP、UDP等の通信の停止を行った上で実施する必要がある等、システムを不安定にさせないようにするための注意事項がございましたら、ご教示いただけると助かります。

関連するQ&A

  • 自分のサーバーの時刻とPCの時刻を同期したい。

    PCの時刻は徐々にずれるため、インターネット同期を以下のアドレスとしています。 ntp.nict.jp これを自分が借りているサーバー(さくらVPS)と時刻を同期したいのですが、可能でしょうか? 宜しくお願いいたします。

  • windows7で時刻同期ができない

    お世話になります。 自宅にてlinuxベースのNTPサーバを立てており、そこにWindows7(Pro)クライアントを時刻同期させようとしていますが、うまくいきません。「同期中にエラーが発生しました。タイムアウト期間が経過したため、この操作は終了しました。」とメッセージが出ます。 NTPサーバ自体はサービスが正常に動いていることが確認できたのでWindowsの設定の問題だと思うのですが、何をやってもうまくいかない状態です。 Windows Timeサービスは「自動」に設定しています。 またUDP123ポートをファイアウォールの「通信を許可するプログラム」に追加しています。 ご助言宜しくお願いします。

  • ntpクライアントの時刻同期の周期

    フリーのntpを導入してstratum2サーバへ時刻同期 しに行ってます。 この上位のサーバへの時刻同期をしに行く周期に ついて調べてみたのですが、有用な情報を見つけ られませんでした。 動作的にはクライアントからポーリングすると 思うのですが、どのような周期で行くかご存知 でしたら教えてください。 上位

  • LAN内全体での時刻同期

    XPPro(A)で、外部NTPサーバと同期をとっています。 別のPCの2000Pro(B)とXPPro(C)の時刻同期を行いたいのですが、 下記を参照しながら設定しまして、BとCから直接setsntpで外部 NTPサーバを設定すると同期がとれます。 setsntpでAのXPProを設定すると同期ができません。 http://www.atmarkit.co.jp/fwin2k/win2ktips/050nettime/nettime.html B,CからAと同期するにはどうしたらいいでしょうか? またCで、sntpを外部NTPサーバにしている場合(現在はLAN内で同期できていないため)、 PC起動時に同期しますがインターネット時刻から「今すぐ更新」を実行すると、起動時に同期しなくなります。 /querysntp で確認するとサーバ名の後に「,0x1」と付いているようです。 起動時の同期と手動の「今すぐ更新」を併用する事はできないのでしょうか?  

  • NTPへの時刻同期間隔の設定方法を教えてください。

    Windows2003サーバ2台でDNSも兼ねたクラスタ構成のシステムを構築しています。 時刻同期の方法として、下記のコマンドを発行して 社内のNTPサーバを見に行く設定はしました。 net time /set:(NTPサーバのIPアドレス) ですが、時刻同期を行うタイミングの設定がよくわかりません。 どこかのレジストリ値をいじる必要があるんじゃないかと思ってるんですが・・。 希望としては、毎日午前4時に見に行くよう設定したいと思っています。 どうやって設定すればいいのでしょうか?

  • ハードウェア時計の同期

    solaris9やRedhat Enterprise Linuxで ntpを使用して公共ntpサーバを参照して 時刻同期を行っています。 システム時刻(ソフトウェア時刻)は ntpで補正されると思うのですが、 そのソフトウェア時刻はどのような方法、 タイミングでハードウェア時刻を更新しに いくのでしょうか? 気にしているのは暫く電源断していた時に、 大きくハードウェア時刻がずれて、ntp で合わせるのに多大な時間がかかってしまう 事などと憂慮しています。 昔のredhat等は、電源断時に今のソフトウェア 時刻をファイルに保存しておいて、起動時に ハードウェア時計がそれ参照して、ハードウェア 時刻とソフトウェア時刻を更新する なんて 話を聞いたことがあります。(信頼度中位) solarisはsparcマシン redhatはx86マシンとして、それぞれどのように してソフトウェア時刻とハードウェア時刻を 同期しているか、それとそのタイミングについて 教えて頂けませんでしょうか。

  • サーバ時刻同期処理について

    時刻同期について以下のような現象が発生しております。 環境 lenovoサーバー Think system SR530 FSを5台使用してネットワーク監視カメラのモニタリングと映像録画のシステムを構築し稼働しています。(1)管理用サーバ (2)待機用サーバ (3)(4)(5)は録画サーバとします。すべて同スペック 1.NTPサーバと(1)を(1)のWindowsタスクスケジューラにてnet timeコマンドで1日1回同期をとっています。 毎日 21:29分 2.(1)と(2)を(2)のWindowsタスクスケジューラにて同様に時間は1分後にとっています。毎日 21:30分 3.(1)と(3)を(3)のWindowsタスクスケジューラにて同様に時間は1分後にとっています。毎日 21:31分 4.(1)と(4)を(4)のWindowsタスクスケジューラにて同様に時間は1分後にとっています。毎日 21:32分 5.(1)と(5)を(5)のWindowsタスクスケジューラにて同様に時間は1分後にとっています。毎日 21:33分 4日周期で時刻ずれによる同期更新となります。 1日目上記2,3,4,5がすべて(1)より1分43秒遅れている同期となります。   ただし1のNTPサーバとの(1)の同期は秒単位までは誤差なしで同期となっています。 2日目も1日目と同じです。(時刻同期されたにもかかわらず1日で1分43秒遅れとなっています) 3日目1の時刻同期がタスクスケジューラは1回の指定にもかかわらず3回起動され   1回目は秒単位まで誤差なしで同期、2回目は(1)がNTPサーバーより5分24秒進んでいる同期、   3回目は5分26秒戻った状態で秒単位まで誤差なしで同期となります。   その後2,3,4,5がすべて(1)より3分26秒進んでいる同期となります。   これはおそらく1日目、2日目と同様1分43秒遅れから5分24秒進んでいたことの差で   3分26秒進んでいた結果の同期となったと思われます。 4日目は1,2,3,4,5すべて秒単位まで誤差なしの同期となっています。 5日目は1日目と同様、以降上記4日間周期で約1ヶ月続いています。 1このような現象が発生したことはありますでしょうか 2サーバが1日で1分43秒もずれてしまうことはありますでしょうか 3原因を調査する方法はありますでしょうか 以上、よろしくお願いします。 ※OKWAVEより補足:「Lenovo:Windows関連」についての質問です。

  • パソコンの時刻が同期しない

    お世話になります。 パソコンの時刻が同期しなくて困っています。 元の設定は、「Time.Windows.com」になっています。 これを「ntp.nict.jp」に変更しても、やはり「⋯と同期中にエラーが発生しました。」と表示されます。 次にコントロールパネル→システムとメンテナンス→管理ツール→サービス→WindowsTime→Windows Timeのプロパティ ダイアログボックスでは、下記を確認しています。   スタートアップの種類:自動   サービスの状態:開始 正しい時刻を表示するために、ほかに確認する事項はありますか。 よろしくお願いします。 OS:  Windows Vista Business

  • NTPの同期ができない

    いつもお世話になってます。 NTP Serverとして、WindowsXP(Win2008も同様の問題が発生)があり、 NTP Clinentとして、Solaris10、RedHat Linux5.5(AS4.6も同様)が存在する環境があります。 この環境において、Solaris10はNTPServerと同期がとれるのに、 Linuxは、同期されないと言う状態が続いております。 Solaris Clientから参照できているので、Windowsは正常にNTP Serverになっていると 思っているのですが、なぜLinux Clientから参照できなのかが不明です。 Server/Clientどちらに問題があるのかも分かっていない状態なのですが、 何か情報があれば教えてください。お願いします。 * LinuxでNTPサービスを停止し、ntpdate windows を実行すると時刻同期が  できることが確認できています。  ただ、Linuxでは通常時、アプリケーションが動作している為、ntpdateによる時刻同期が  できないために、困っています。 -設定- Windows \W32Time\TimeProviders\NtpServer → 1 xxxx\W32Time\Config\AnnounceFlags → 5 123 UDPポートの開放 Linux /etc/ntp.conf server WindowsXPのIP driftfile /var/lib/ntp/drift Solaris /etc/inet/ntp.conf multicastclient 224.0.1.1 server WindowsXPのIP

  • NTP時刻ずれの確認方法について

    Linux(CentOS)に2つのネットワークインタフェース(eth0,eth1)を設けて、eth0では ntpdate -b "NTPサーバAのアドレス"として、とあるネットワーク網のNTPサーバAと時刻同期をさせ、その後に、eth1で別のネットワーク網にあるNTPサーバとの時刻ずれを確認したいと考えています。 その際eth1側で、時刻同期を行わずに、時刻ずれだけを確認できるコマンド(ntpdateのオプション?)というものはあるでしょうか? 教えていただけないでしょうか? よろしくお願いいたします。