AIX 調整時區

shilei1發表於2013-11-06

1、關於如何判斷AIX是否使用了夏時制
 可以用echo $TZ命令看時區來判斷,時區以DT結尾的就使用了夏時制。如:
$ hostname; echo $TZ
aixserver2
CST6CDT                (yndaijian: 查CST6為美國中央時間?)
$

$ hostname; echo $TZ
aixserver1
CST6CDT
$

2、關於時間同步
    使用timed是比較簡單的方法,設定步驟如下:
    以一臺時間準確的機器為timed伺服器 startsrc -s timed -a "-M -c"
    以要調整時間的機器為timed客戶端 startsrc -s timed,若幾分鐘內仍沒有同步,可以refresh -s timed 。

    幾點說明:
    timed只能同步同一VLAN內的機器,不能跨路由;
    時間同步結束後,若兩臺機器的時區不同,則它們的本地時間必定不同,差距與時區差相同;
    若要開機自動啟動timed,可將timed的啟動語句加到 /etc/rc.tcpip 中,但不建議這樣做,建議只使用timed進行臨時時間同步,同步完立即用stopsrc -s timed停止;
    IBM將timed看作是一種舊的時間守護程式,IBM推薦用 xntpd 代替它。

3、關於如何檢查兩臺AIX伺服器時間是否一致
    timedc命令可以做到,如:
aixserver3#/> timedc clockdiff aixserver1
time on aixserver1.iipc.hk.ibm.com is 37628680 ms. behind time on aixserver3
aixserver3#/>

    幾點說明:
    timedc命令與timed沒有必然的關係,不執行timed,timedc同樣可以正常工作,且兩臺機器可以在不同的VLAN;
    同timed類似,timedc同樣存在時區差的問題,即:如果時區不一致,即使timedc命令的結果報無差異,兩機的本地時間也肯定不一致。

4、關於更改時區
    由以上可知,時區設定在時間同步的問題上比較重要。即使我們不需要精確的時間同步,也建議用chtz BEIST-8命令調整公司內所有AIX伺服器的時區。

    幾點說明:
    BEIST-8含義為:(BEIST-8)   Peoples Rep. China        (CUT +8)  ;
    更改時區後,機器必需重啟動才能生效(用date命令更改本地時間不需重啟動);
    為保證以後新裝的機器都使用BEIST-8,新機器的安裝指令碼(見TEAMROOM)我已做了相應修改。

5、關於xntpd
    若我們需要精確的時間同步,可以參考:

6、關於AIX與WINDOWS伺服器時間同步(若我們需要)
    WINDOWS雖然自帶NTP協議,但只支援udp,不支援tcp,所以AIX無法與其同步。若要AIX伺服器與公司的WINDOWS伺服器時間同步,可以參考:

    最後,關於調整aixserver1、aixserver2等伺服器時間,我的建議是:
1、用chtz BEIST-8調整時區;
2、若機器允許馬上重啟,則重啟後用date命令粗略調整,或用timed精確調整;
3、若機器不允許馬上重啟,則暫時用date命令粗略調整,但下次機器重啟後,勿忘還要用date命令或timed重新調整;
4、若使用timed,要注意同步結束後stopsrc -s timed ;
5、調整系統時間,可能會影響到DB2裡的資料(也可能不影響,目前不確定),故調整時間前最好知會DBA;
6、以一臺機器為基準,用timedc或snmp等方法定期監控所有AIX伺服器的時間差;
7、對於是否使用xntpd,和是否需要與WINDOWS伺服器同步,聽大家的意見

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/196700/viewspace-775889/,如需轉載,請註明出處,否則將追究法律責任。

相關文章