配置XenServer上VM随服务器自启

简介

  • 在生产环境中使用XenServer,常常遇到XenServer服务器重启的情况,重启后需要手动去一一启动上面的虚拟机,实属麻烦;
  • 可是XenServer标准版并没有高级功能的,所以不能在XenCenter中设置虚拟机是否随服务器自启动等高级功能;
  • 本文将介绍如何通过命令修改配置文件,来达到虚拟机自启动的需求;

配置虚拟机所在池

获取所有的池

1
$ xe pool-list

设置池支持自启动

1
$ xe pool-param-set uuid=2f2d30b6-858d-f149-8e4a-2e5c43e83e78 other-config:auto_poweron=true

配置虚拟机

获取所有的虚拟机

1
$ xe vm-list

设置单台虚拟机随机自启动

1
$ xe vm-param-set uuid=a751212e-9889-bd19-cde6-a8dcb6139b47 other-config:auto_poweron=true

设置所有虚拟机随机自启动

1
$ vi /root/vms-start.sh
1
2
3
4
5
6
7
#!/bin/bash

VMs=($(xe vm-list params=uuid --minimal | sed 's/,/ /g'))
for i in ${VMs[@]}
do
xe vm-param-set uuid=$i other-config:auto_poweron=true
done
1
2
$ chmod +x /root/vms-start.sh
$ /bin/bash /root/vms-start.sh

有你就有世界,感谢有你,昕!
0%