Solaris
時間同期 (NTP)

●●● ●●● ●●● ●●● ●●● ●●● ●●● ●●● ●●● ●●● ●●● ●●● ●●●



NTP (Network Time Protocol) のインストール
もし、サーバ内の時間がネットワーク標準とずれていたら・・・
・メールが未来から到着したり、MLで質問の前に解答がきたりする。
・また、サーバ内ならば、プログラムをmakeしたりするときにずれが生じる。
・FTPの使用で最終更新日がずれたりする
まだ、他にあるかもしれないが、ずれてるといろいろ細かいところで致命的なことになるかもしれないので、あわせるようにする。

構成

サーバとしての構成はこちらのページにあるとおりだ。
しかし、全部のマシンから日本のトップである、福岡大学にアクセスしに行くと、トラフィックがかかり迷惑である。そこで、
192.168.0.20(taketa)サーバ ----> 福岡大学
192.168.0.21(hita) ----->taketaサーバ
192.168.0.22(aso) ----->taketaサーバ
192.168.0.23(ume)----->taketaサーバ
として、taketaサーバは福岡大
他のものはtaketaサーバと同期をとるようにする。


NTPDを落としてくる。
2001/11/21の時点で ayamura.orgにあった最新のリンクでから。

$wget ftp://ftp.win.ne.jp/pub/network/ntp/ntp4/ntp-4.1.71.tar.gz


$ tar zxvf ntp-4.1.71.tar.gz
$ cd ntp ntp-4.1.71
$ ./configure
$ make
$ su
# make install

普通どおりに、configure make make installをする。
たしか、作業中に MD5 とか、opensslを調べてたような気が・・・
必要なのだろうか?。

/etc/ntp.conf (taketaサーバ)
福岡大学にアクセスするサーバ。その設定ファイル

server clock.nc.fukuoka-u.ac.jp
driftfile /var/ntp/ntp.drift

server ... 日本での第1階層NTPサーバである福岡大学

driftfile ... ドリフトファイル。タイムサーバの時刻変位をあらかじめ記録しておくファイル。ntpd実行中に常に書き換えられて、その都度変位が記録される。シンボリックリンク不可。

/etc/ntp.conf (hita,aso,umeサーバ)
taketaサーバに同期をとる、他のサーバです

server 192.168.0.20 #(taketaサーバのIP)
driftfile /var/ntp/ntp.drift


/etc/rc2.d/S74xntpd
いちいち新しい起動ファイルつくるのめんどくさいので、solaris8付属のxntpdの起動ファイルを書き換えちゃいます。念のため、バックアップは忘れずにー (^^)

# cd /etc/rc2.d
# cp S74xntpd bak74xntpd
# vim S74xntpd
/etc/inet/ntp.conf -->/etc/ntp.conf
printf("-s -w") --> -w のスイッチを削除
/usr/sbin/ntpdate --->/usr/local/bin/ntpdate
/usr/lib/inet/xntpd --->/usr/local/bin/ntpd
pkill -x -u 0 '(ntpdate|xntpd)' ----> xntpd をntpdに。

ntp.confの位置は、置いた場所によって、変更
-wスイッチ、solaris標準のxntpdでは問題ないようだが、最新のにすると-wスイッチは使えなくなってる?。エラーがでて起動時に止まる。
あとは、パスとファイル名を変更するだけ。

NTPDの起動と確認
xntpが生きてるなら、以下ので削除。
# ps -ef|grep xntp
root 9087 1 0 19:14:10 ? 0:00 /usr/local/bin/xntpd
# kill 9087

# /etc/rc2.d/S74xntpd start
として、起動する。
うまくいけば /var/adm/messageにこのようにでる。
# tail /var/adm/message
Nov 21 11:37:24 taketa ntpdate[8990]: adjust time server 133.100.9.2 offset 0.01372 2 sec
Nov 21 11:37:26 rentarou ntpd[8993]: ntpd 4.1.71-a Tue Nov 20 18:58:02 JST 2001 (1)
Nov 21 11:37:26 rentarou ntpd[8993]: kernel time discipline status 0040
そして、定期的に以下のようなログがでる。
Nov 21 07:50:48 rentarou ntpd[8469]: time reset -0.175884 s
Nov 21 08:13:25 rentarou ntpd[8469]:time reset 0.216847 s
※注 このとき、あんまり時間がずれすぎていると(10分ぐらい)こんなエラーがでる
time error -86944.457149 is way too large (set clock manually)
 手動で設定してくださいとのこと。このときはおとなしく手動で設定すること。
 NTPは少しの誤差を少しずつ修正するものなので、大きな修正ができないようだ。

そして、動いてるかどうかの確認。
# /usr/local/bin/ntpq
ntpq> peers
====================================================
*clock.nc.fukuok .GPS. 1 u 2 64 277 256.67 -17.973 65.76
という感じのが出てくる。これが出てくればOK。



<メインに戻る>
<NetNorisトップに戻る>