1. 程式人生 > >兩臺都不能上公網的Ubuntu如何進行時鐘同步

兩臺都不能上公網的Ubuntu如何進行時鐘同步

c-c 定時執行 ubuntu strong ins null 硬件 start --

在安裝OpenStack過程中,先安裝了控制節點,並安裝(sudo apt-get install ntp)啟動了ntp服務,同時配置sudo vi /etc/nova/nova.conf,增加如下內容實現以本地時鐘為準:

技術分享圖片

當安裝了計算節點後,計算節點如何與控制進行時鐘同步,走了如下彎路,最後算是搞定了吧。

起先認為:計算節點最好不要安裝ntp服務了,否則可能會出現與控制節點時鐘不同步的情況,不同步會導致各種奇怪的問題。但如果安裝了,可以用如下命令永久停止ntp服務:

sudo update-rc.d if ntp remove

並修改ntpdate文件:sudo vi /etc/network/if-up.d/netdate

,註釋掉:

#invoke-rc.d --quiet $service start >/dev/null 2>&1 || true

此時用重啟系統後用service --status-all查看所有服務狀態,就會發現ntp的狀態從+變為-了。

此時計算節點就要主動配置同步控制節點的時鐘,命令為:sudo ntpdate 10.47.182.53 (這個地址是控制節點的地址)

如果想讓ntpdate定時執行,可以sudo crontab -e打開定時任務編輯,增加一行:

30 7 * * * /usr/sbin/ntpdate 10.47.182.53

表示每天730執行一次ntpdate。用

crontab -l可以查看定時任務列表。

再次註意!!!

後來一想,本計算節點將ntp的上級服務指向控制節點不就可以了嗎。於是重新安裝了ntp服務,安裝後發現沒有隨系統啟動一起啟動,於是安裝sudo apt-get install sysv-rc-conf,然後通過命令sudo sysv-rc-conf ntp on,將ntp服務配置為自動啟動,然後修改sudo vi /etc/ntp.conf,增加如下配置:

技術分享圖片

此時不斷用date命令查看時間,就會發現正在自動平滑地(關鍵!)向控制節點的時間靠攏。同步狀態也能看到:

技術分享圖片

當然,控制節點因為也不能連接外網同步公網上的ntp服務器,只能自動手工配置時間了,命令如下:

sudo date $mouth$day$hour$min$year.$second

: 現在時間為20181019115536, 則命令如下:

sudo date 101911552018.36

這個時間通常在系統重啟後會被重置為之前硬件保存的時間, 所以還要使用如下指令修改硬件時間:

sudo hwclock --systohc

這樣就成功修改了系統當前時間, 重啟查看即可。

兩臺都不能上公網的Ubuntu如何進行時鐘同步