1. 程式人生 > >讓XenServer 6.2 虛擬機器開機自動啟動的方法

讓XenServer 6.2 虛擬機器開機自動啟動的方法

 XenServer 6.2中的虛擬機器預設是不會自動啟動的(據說是為了防止在HA環境中出現某些異常),所以如果母雞(宿主機)異常斷電恢復啟動後,所有的虛擬機器均為關機狀態。
但如果只是單臺XenServer跑若干獨立虛擬機器,還是有必要讓虛擬機器開機自動啟動的。
下面的方法可實現虛擬機器開機自動啟動:
一、用Citrix XenCenter登入並切換到Console —— Local Command Shell,或SSH工具(如putty、SecureCRT)登入到XenServer;

二、檢視所有的pool並設定pool自動啟動:
1、xe pool-list 檢視所有的pool:

1 [[email protected] ~]# xe pool-list
2 uuid ( RO)                : c7d7a7e4-77ad-e6a6-c935-4cba102881a8
3 name-label ( RW):
4 name-description ( RW):
5 master ( RO): b35d1618-ad4e-4830-89da-d93788e9f082
6 default-SR ( RW): 85280950-f08d-9e4d-5e51-f0ec4e221a7a

2、設定pool的自動啟動:

1 [[email protected] ~]# xe pool-param-set uuid=c7d7a7e4-77ad-e6a6-c935-4cba102881a8 other-config:auto_poweron=true

注意要把上面的c7d7a7e4-77ad-e6a6-c935-4cba102881a8換成你的pool的uuid。

三、列出所有的虛擬機器並設定自動啟動:
1、xe vm-list 列出所有的虛擬機器:

1 [[email protected] ~]# xe vm-list
2 uuid ( RO)           : adad6140-1cc8-30e9-dc4d-05fb426eaf4e
3 name-label ( RW): MYSQL-MASTER
4 power-state ( RO): running
5 uuid ( RO)           : 8e342f09-3a87-604e-11f4-96b37b8bcc40
6 name-label ( RW): Windows Server 2003 (64-bit)
7 power-state ( RO): running
8 uuid ( RO)           : d7432a76-0486-492c-84f6-eab02c52af54
9 name-label ( RW): Control domain on host: xenserver
10 power-state ( RO): running

2、設定所有虛擬機器開機自動啟動:

1 [[email protected] ~]# for i in `xe vm-list params=uuid --minimal|sed 's/,/ /g'`;do xe vm-param-set uuid=$i other-config:auto_poweron=true;done

3、如果只需要設定單臺虛擬機器自動啟動,則根據虛擬機器的UUID來指定auto_poweron=true,例如我要指定上面MYSQL-MASTER這臺虛擬機器自動啟動,則操作如下:

1 [[email protected] ~]# xe vm-param-set uuid=adad6140-1cc8-30e9-dc4d-05fb426eaf4e other-config:auto_poweron=true

注意adad6140-1cc8-30e9-dc4d-05fb426eaf4e是上面MYSQL-MASTER這臺虛擬機器的uuid,你需要換成你想要設定開機自動啟動的虛擬機器的uuid。