兩臺都不能上公網的Ubuntu如何進行時鐘同步
在安裝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
表示每天7點30執行一次ntpdate。用
再次註意!!!
後來一想,本計算節點將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
如: 現在時間為2018年10月19日11時55分36秒, 則命令如下:
sudo date 101911552018.36
這個時間通常在系統重啟後會被重置為之前硬件保存的時間, 所以還要使用如下指令修改硬件時間:
sudo hwclock --systohc
這樣就成功修改了系統當前時間, 重啟查看即可。
兩臺都不能上公網的Ubuntu如何進行時鐘同步