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