文档章节

xenserver 批量安装vm

wild-life
 wild-life
发布于 2015/02/24 13:02
字数 486
阅读 284
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

参考文章:

xenserver 安装:

http://www.osyunwei.com/archives/6616.html

XCP/XenServer命令行方式安装VM:

http://heylinux.com/archives/2795.html



[root@xenserver-1 ~]# vim install.py

#!/bin/env python
import threading
import time
import os
loops=['192.168.11.203','192.168.11.204','192.168.11.205']

def work(ip):
        cmd='bash -x ./install.sh '+ip

        os.system(cmd)

def main():
        threads=[]
        nloops=range(len(loops))
        for i in loops:
                kscmd="sed  -ci  \'s/^network.*/network --onboot yes --device eth0 --bootproto=static --ip="+i+" --netmask=255.255.255.0 --gateway=192.168.11.21 --nameserver=114.114.114.114 --noipv6/\' /var/www/html/repo/ks/centos-6.3.ks
 "
                print kscmd
                os.system(kscmd)
                t=threading.Thread(target=work,args=(i,))
                t.start()
                time.sleep(40)
#               work(i)

if __name__=="__main__":
        main()



[root@xenserver-1 ~]# vim install.sh

#!/bin/bash

function installvm(){
        networkip=$1
        sruuid=`xe sr-list | grep -C 1 "Local"|head -3|grep uuid|awk -F': ' '{print $2}'`
        #初始化一个空的VM
        uuid=`xe vm-install new-name-label=centos6_$networkip sr-uuid=$sruuid template=Other\ install\ media`

        #设置VM的CPU,内存
        xe vm-param-set VCPUs-max=2 uuid=$uuid
        xe vm-param-set VCPUs-at-startup=2 uuid=$uuid

        xe vm-param-set              memory-static-max=1073741824 uuid=$uuid
        xe vm-param-set             memory-dynamic-max=512435456 uuid=$uuid
        xe vm-param-set             memory-dynamic-min=512435456 uuid=$uuid
        xe vm-param-set      memory-static-min=268217728 uuid=$uuid
        #xe vm-param-set memory-dynamic-max=906MiB uuid=$uuid
        #xe vm-param-set memory-static-max=1024MiB uuid=$uuid
        #xe vm-param-set memory-dynamic-min=812MiB uuid=$uuid
        #xe vm-param-set memory-static-min=512MiB uuid=$uuid

        #为自动化安装VM设置bootloader,httprepo,kickstart
        xe vm-param-set HVM-boot-policy="" uuid=$uuid
        xe vm-param-set PV-bootloader="eliloader" uuid=$uuid
        xe vm-param-set other-config:install-repository="http://192.168.11.200:8080/repo/centos/6.3/" uuid=$uuid
        xe vm-param-set PV-args="ip=$networkip netmask=255.255.255.0 gateway=192.168.11.21 ns=114.114.114.114  ks=http://192.168.11.200:8080/repo/ks/centos-6.3.ks ksdevice=eth0" uuid=$uuid

        #为VM添加一块虚拟硬盘
        xe vm-disk-add uuid=$uuid sr-uuid=$sruuid device=0 disk-size=20GiB

        #设置虚拟硬盘为bootable
        uuid1=`xe vbd-list vm-uuid=$uuid userdevice=0 params=uuid --minimal`

        xe vbd-param-set bootable=true uuid=$uuid1

        #为VM创建网络
        networkid=`xe network-list bridge=xenbr0 --minimal`
        xe vif-create vm-uuid=$uuid network-uuid=$networkid mac=random device=0
        #启动VM,接下来,VM将自动化安装好所有的基础软件包,并启动SSH服务
        xe vm-start uuid=$uuid
}
installvm  $1



[root@xenserver-1 ~]# more /var/www/html//repo/ks/centos-6.3.ks
cmdline
skipx
install
cdrom
lang en_US.UTF-8
keyboard us
rootpw 12345678
firewall --service=ssh
authconfig --enableshadow --passalgo=sha512
selinux --disabled
timezone --utc Etc/UTC
bootloader --location=mbr --driveorder=xvda --append="crashkernel=auto"
zerombr
clearpart --all --initlabel
autopart
reboot
%packages --nobase
@core
%end
network --onboot yes --device eth0 --bootproto=static --ip=192.168.11.205 --netmask=255.255.255.0 --gateway=192.168.11.21 --nameserver=114.114.114.114 --noipv6




本文出自 “monkey的linux小路” 博客,请务必保留此出处http://monkeyzhu.blog.51cto.com/5764358/1427387

本文转载自:http://monkeyzhu.blog.51cto.com/5764358/1427387

wild-life
粉丝 18
博文 94
码字总数 56147
作品 0
成都
技术主管
私信 提问
加载中

评论(0)

XenServer7.5 + XenCenter7.5安装配置

点击链接查看Citrix文章总结 一、简介 1.1 XenServer简介 1)XENSERVER 是 CITRIX 推出的完全服务器虚拟化平台。 2) XenServer 软件包中包含了创建和管理在 Xen(接近本机性能的开放源代码半...

Bella小旭
2018/06/28
0
0
Cloudstack 安全组分析(1)

面向Cloudstack4.2 Security Group XenServer 6.x ,对于KVM原理一样,需要和Agent通信,调用security_group.py。 安全组介绍 安全组是AWS里的一种技术,用于隔离多租户虚拟机,Cloudstack也支...

刘少
2013/09/17
1.8K
2
[vt][xen]xenserver初始安装增加第二块硬盘&xen图形界面安装vm&设置xen里vm开机启动

为XenServer挂载/增加第二块硬盘的方法 注意: xen6.x和xen7.x vm导出导入是不兼容的.这点有点蛋疼 新买机器后安装xenserver(一般都买刻录机+dvd来刻录xen官网的ios做安装盘), 默认xenserver...

osc_j71dz01o
2018/02/25
2
0
Citrix Xenserver 6 安装注册激活步骤

Citrix Xenserver 6 安装注册激活步骤 首先,到这个网址http://deliver.citrix.com/go/citrix/cnswbFreeXenServer 填信息,获取到Xenserver的ISO下载文件 鉴于现在vmware workstation 8 已经...

playboy756
2013/06/04
0
0
开源虚拟化ProxmoxVE和XenServer的分析比较

基于近期调研使用Proxmox VE的经验以及之前使用XenServer的经验,在本文中,我将讨论Proxmox VE和XenServer并将这两个最受欢迎的开源虚拟机管理程序进行分析比较,此分析比较侧重于虚拟机资源...

tasnrh
2019/07/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

10分钟白嫖我的常用的在线工具网站清单

大家好,我是 Guide 哥,一个三观比主角还正的技术人。 简单整理了一下自己日常经常使用的工具网站,分享给小伙伴们!其他推荐阅读: 完结撒花!JavaGuide面试突击版来啦! 「Java面试题精华...

osc_k8v7r34l
27分钟前
19
0
为什么要使用RabbitMQ?(结合场景进行回答)

Rabbit的常用使用场景的话有三个:异步、应用解耦、削峰。 RabbitMQ的话在我们的下单系统中就有应用到。 一:异步处理(从场景出发进行回答) 场景:用户在我们的平台上下单了某个商品之后,...

魍宂庞
27分钟前
11
0
LOW CODE 低代码文化

低代码开发平台,是指无需编码或很少代码(No Code or Low Code)就可以快速生成应用程序的工具。这种平台通常提供可视化的设计工具,来快速搭建界面、设计数据模型、创建业务逻辑和工作流。...

osc_s7l03l2x
29分钟前
26
0
JNPF让你轻松点亮报表应用技能

引 言 随着数据时代的到来,数据来源越来越多样 (text,excel,monogdb,redis,es…),为报表数据准备带来了挑战,传统做法还是先将库外数据到数据库里,再利用数据库的计算能力(写 SQL 或存储...

osc_r9wwwi0j
30分钟前
32
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部