Chinaunix首页 | 论坛 | 博客
  • 博客访问: 10168744
  • 博文数量: 1669
  • 博客积分: 16831
  • 博客等级: 上将
  • 技术积分: 12594
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-25 07:23
个人简介

柔中带刚,刚中带柔,淫荡中富含柔和,刚猛中荡漾风骚,无坚不摧,无孔不入!

文章分类

全部博文(1669)

文章存档

2023年(4)

2022年(1)

2021年(10)

2020年(24)

2019年(4)

2018年(19)

2017年(66)

2016年(60)

2015年(49)

2014年(201)

2013年(221)

2012年(638)

2011年(372)

分类: 云计算

2016-01-21 16:07:04

让XenServer 虚拟机开机自动启动

XenServer 6.2中的虚拟机默认是不会自动启动的(据说是为了防止在HA环境中出现某些异常),所以如果母鸡(宿主机)异常断电恢复启动后,所有的虚拟机均为关机状态。

但如果只是单台XenServer跑若干独立虚拟机,还是有必要让虚拟机开机自动启动的。

下面的方法可实现虚拟机开机自动启动:

一、用Citrix XenCenter登录并切换到Console —— Local Command Shell,或SSH工具(如putty、SecureCRT)登录到XenServer;

二、查看所有的pool并设置pool自动启动: 1、xe pool-list 查看所有的pool:

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

2、设置pool的自动启动:

[root@xenserver ~]# 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 列出所有的虚拟机:

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

2、设置所有虚拟机开机自动启动:

[root@xenserver ~]# 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这台虚拟机自动启动,则操作如下:

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

注意adad6140-1cc8-30e9-dc4d-05fb426eaf4e是上面MYSQL-MASTER这台虚拟机的uuid,你需要换成你想要设置开机自动启动的虚拟机的uuid。


Citrix XenServer6.0发布了,发现citrix很傻的把原先虚拟机的自启动功能给去掉了,很不方便,难以理解。

        花了不少时间终于搞定了xenserver6开机自动启动虚拟机,有几个思路:1.开机任务。2利用vApp或者HA特性。这里公布的是我认为最简单方便的一个实现方法:
         Step1:  给需要开机自启动的vm做标记(Tag)
         Step2:  在xenserver系统修改开机任务脚本
 
          Step1:
          XenCenter里面选中vm---Properties---General--Tags--Edit Tags,比如输入autostart作为Tag的值,给所有需要自动启动的虚拟机都做同样的打标机操作
 
          Step 2:
          用SSH工具连到XenServer,用vi编辑文件/etc/rc.d/rc.local
          在文件末尾添加两行内容:
                 sleep 60
                 xe vm-start tags=autostart --multiple
 
                 *注意multiple前面是两个中杠,tags=autostart和Step1保持一样
            保存并退出
 
rc.local
 
             下次启动Xenserver就会发现打了Tas的vm自动启动。
 
             不足:没法规定多个vm启动的先后次序,可以结合vApp来实现启动优先级及顺序。

阅读(2177) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~