天天看點

解決 Windows instance 時間不同步問題 - 每天5分鐘玩轉 OpenStack(153) 問題描述 原因 解決辦法一 解決辦法二

這是 OpenStack 實施經驗分享系列的第 3 篇。

通過上一節部署出來的 Windows instance 有時候會發現作業系統時間總是慢 8 個小時,即使手工調整好時間和時區,下次 instance 重新開機後又會差 8 個小時。

KVM 對 Linux 和 Windows 虛拟機在系統時間上處理有所不同,Windows 需要額外一些設定。

給 Windows 鏡像添加 os_type 屬性。

glance image-update --property os_type="windows" <IMAGE-ID>

明确指定這就是一個 windows 鏡像。通過此鏡像部署 instance 的時候,KVM 會在其 XML 描述檔案中設定相應參數,保證時間的同步。

對于之前部署的 Windows instance,用第一種方法就沒有效果了,隻能采取一點非正常手段:Hack Database!

假設要 hack 的 instance 的名字是 win-test,用下面的 MySQL 指令:

$ use nova;

$ update instances set os_type='windows' where hostname='win-test';

$ select hostname,os_type from instances where hostname='win-test';

+------------+----------+

| hostname  | os_type  |

| win-test     | windows |

需要重新開機 <code>win-test</code>,KVM 會擷取修改後的資料庫資訊,更新 XML 配置,保證時間同步。

下一節繼續讨論鏡像使用上的經驗和技巧。

解決 Windows instance 時間不同步問題 - 每天5分鐘玩轉 OpenStack(153) 問題描述 原因 解決辦法一 解決辦法二