1. 程式人生 > >linux多主機時間同步方法

linux多主機時間同步方法

假設現在有三臺linux主機:

172.16.1.104

172.16.1.105

172.16.1.106

方法1、使用NTP伺服器同步:

[[email protected] ~]# vi /etc/ntp.conf             //編輯NTP配置檔案

在圖示位置加入紅色框選中內容

[[email protected] ~]# service ntpd start                      //啟動NTP服務

[[email protected] ~]# ntpdate 172.16.1.104               //設定105主機時間與104同步

會有顯示:25 Oct 14:20:21 ntpdate[3407]: adjust time server 172.16.1.104 offset -0.002740 sec

[[email protected] ~]# ntpdate 172.16.1.104               //設定106主機時間與104同步

會有顯示:25 Oct 14:20:21 ntpdate[3407]: adjust time server 172.16.1.104 offset -0.002740 sec

 

此時105、106主機的時間就與104主機完全同步了

方法2、使用系統時間與BIOS時間同步:

方法1我試了一下,當一天之後伺服器經過多次重啟好像時間又有了誤差

我們還可以將系統時間同步到BIOS時間,因為每次開機的時候,系統會重新由 BIOS 將時間讀出來,所以, BIOS 才是重要的時間依據。

[[email protected]04 ~]# hwclock -r            //檢視現有BIOS時間,預設為-r引數

2018年11月27日 星期二 17時19分51秒  -0.019817 seconds

[[email protected] ~]# hwclock -w            //同步BIOS時鐘,強制把系統時間寫入CMOS

[[email protected] ~]# hwclock --systohc      //設定BIOS時間和系統時間一致

另外兩個主機都執行這個操作,這樣應該就不變了

方法3、使用系統時間與網路時間同步:

當然這是多主機時間同步的方法之一,還可以都同步網路時間(上海時間),但是那樣需要網路

[[email protected] ~]# yum -y install ntp               //安裝ntp服務

[[email protected] ~]# ntpdate -u ntp.api.bz         //使系統時間同步上海時間

[[email protected] ~]# /10 * /usr/sbin/ntpdate asia.pool.ntp.org &>/dev/null       //寫入定時任務同步時間

[[email protected] ~]# service crond restart              //重啟定時任務服務

[[email protected] ~]# date                                  //檢視時間是否同步

另外兩個主機重複以上操作

補充說明: ntpdate -u ntp.api.bz 命令中的 ntp.api.bz 指NTP伺服器(上海),也可換成:

                    210.72.145.44:中國國家授時中心的官方伺服器,但這個我試了一下,沒連線上

                    time.nist.gov:美國

                    ntp.fudan.edu.cn:復旦

                    time.windows.com :微軟公司授時主機(美國)

                    asia.pool.ntp.org:臺警大授時中心(中國臺灣)

也可參考這個連結:http://blog.51cto.com/arm2012/1977075