解決 Windows instance 時間不一樣步問題 - 天天5分鐘玩轉 OpenStack(153)

 

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

 

問題描述

 

經過上一節部署出來的 Windows instance 有時候會發現操做系統時間老是慢 8 個小時,即便手工調整好時間和時區,下次 instance 重啓後又會差 8 個小時。windows

 

緣由

 

KVM 對 Linux 和 Windows 虛擬機在系統時間上處理有所不一樣,Windows 須要額外一些設置。spa

 

解決辦法一

 

給 Windows 鏡像添加 os_type 屬性。

glance image-update --property os_type="windows" <IMAGE-ID>
 操作系統

明確指定這就是一個 windows 鏡像。經過此鏡像部署 instance 的時候,KVM 會在其 XML 描述文件中設置相應參數,保證時間的同步。code

 

解決辦法二

 

對於以前部署的 Windows instance,用第一種方法就沒有效果了,只能採起一點很是規手段:Hack Database!部署

 

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

 

$ use nova; 虛擬機

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

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

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

| hostname  | os_type  |

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

| win-test     | windows |

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


須要重啓 win-test,KVM 會獲取修改後的數據庫信息,更新 XML 配置,保證時間同步。

 

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

 

相關文章
相關標籤/搜索