文档章节

xenserver 批量安装vm

wild-life
 wild-life
发布于 2015/02/24 13:02
字数 486
阅读 63
收藏 0
点赞 0
评论 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

© 著作权归作者所有

共有 人打赏支持
wild-life
粉丝 16
博文 92
码字总数 56147
作品 0
成都
技术主管
cloudstack4云平台centos6.4安装配置教程二--配置cloudstack

上一篇文章中我们讲到控制节点的安装,这里我们说下控制节点完成后cloudstack的配置,也就是开始配置我们第一个简单云平台。 配置cloudstack 浏览器输入管理节点web地址:http://10.0.0.150...

zhangdiandong ⋅ 2014/05/19 ⋅ 0

Xen-Server7.0安装

Xen-Server7.0安装 1、XenServer开始引导安装 2、按F2选择高级安装。(正常情况下不需要用到高级安装,直接回车即可安装) 3、输入 shell 回车下一步,进入命令行 4、输入: vi /opt/xensourc...

留言非雨 ⋅ 06/04 ⋅ 0

Citrix废弃了NetScaler和Xen两大品牌!

又改名了!!! 难以理解的事情再次发生了! Citrix应该是最喜欢改名的公司,每隔几年便会做一次产品名称调整,比如 MetaFrame WanScaler BranchRepeater CloudBridge..... Citrix现在宣布了废...

nsinsight ⋅ 05/20 ⋅ 0

XenServer 6.5实战系列之十:Create VMs from a VM Template

1. Create VMs 1.1 右键点击对应的模板“Test-01”,点击“New VM wizard” 1.2 选择对应的模板“Test-01”,Next 1.3 为新虚机命名, Next 1.4 保持默认,通过模板创建虚拟机不需要插入DVD光...

余二五 ⋅ 2017/11/08 ⋅ 0

eclipse Failed to create the part's controls 解决方法

直接上错误,可能出现这个错误之前的操作都不尽相同,我是在点击某个方法看源码的时候卡住了,然后任务管理器直接kill了eclipse的进程,在打开就有问题了。 上图为盗用的图,我的找不到了 解...

坏坏一笑 ⋅ 01/30 ⋅ 0

撮合平台 1.0.2 发布 添加新撮合规则

撮合平台 1.0.2 发布 添加新撮合规则 添加利率范围规则和时间范围规则。 优化原有规则。 具体规则配置见项目readme。

杰睿宁 ⋅ 01/29 ⋅ 0

centos7关闭virbr0虚拟网卡

在CentOS 7的安装过程中,如果有选择相关虚拟化的的服务,那么安装系统后,启动网卡时会发现有一个以网桥连接的私网地址的virbr0网卡,这个是因为在虚拟化中有使用到libvirtd服务生成的,如果...

goldfishe ⋅ 02/06 ⋅ 0

即时查询 CPU 功能的函数库 - cpu_features

cpufeatures 是一个小型的开源函数库,可以在运行时(Runtime)检索 CPU 功能,为了维持最大的可移植性以 C89 编写,不占用内存且能在沙盒环境执行。 设计原理 简单易用:请参阅下面的代码片...

匿名 ⋅ 02/09 ⋅ 0

银行芯片卡密码隔空复制器操作方法

银行芯片卡密码隔空复制器操作方法【电/V:131,乄2868,乄2240】据台湾媒体《东森新闻云》报道,徐佳莹(LaLa)惊曝怀孕了!她和导演比尔贾交往约三年,前阵子被问到是否可能闪婚,她当时没把话...

18473528407 ⋅ 03/17 ⋅ 0

Cloudstack 安全组分析(1)

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

刘少 ⋅ 2013/09/17 ⋅ 2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

懒惰根本就不存在

简评:芝加哥大学心理学教授,懒惰根本就不存在。(本文表面讲行为心理学实则讲教育) 金句:以好奇而不是判断来回应一个人的无效行为,是非常有帮助的。 本文「我」代表原作者 E Price。 自...

极光推送 ⋅ 14分钟前 ⋅ 0

Excel提取单元格中最后一个“.”后面的数据

java.lang.String ----- String =TRIM((MID(SUBSTITUTE(B2,".",REPT(" ",99)),(LEN(B2)-LEN(SUBSTITUTE(B2,".","")))*99,99)))...

klog ⋅ 16分钟前 ⋅ 0

mac远程桌面

下载安装remote-desktop-mac Mac beta 客户端 mac通过远程桌面访问windows服务器。

亚林瓜子 ⋅ 20分钟前 ⋅ 0

firrtl

动手---sbt(2)之后,再回头看 chisel第一个实验,根据 https://github.com/freechipsproject/firrtl 发现firrtl没有执行sbt assembly命令,重新执行这个命令,结果成功。如下图: joe@joe-As...

whoisliang ⋅ 24分钟前 ⋅ 0

NIO

一、通道(Channel):用于源节点与目标节点的连接。在 Java NIO 中负责缓冲区中数据的传输。Channel 本身不存储数据,因此需要配合缓冲区进行传输。 二、通道的主要实现类 java.nio.channel...

stars永恒 ⋅ 25分钟前 ⋅ 0

Android悬浮窗的实现

0. 前言   现在很多应用都使用到悬浮窗,例如微信在视频的时候,点击Home键,视频小窗口仍然会在屏幕上显示。这个功能在很多情况下都非常有用。那么今天我们就来实现一下Android悬浮窗,以...

猴亮屏 ⋅ 25分钟前 ⋅ 0

日志采集中的关键技术分析

概述 日志从最初面向人类演变到现在的面向机器发生了巨大的变化。最初的日志主要的消费者是软件工程师,他们通过读取日志来排查问题,如今,大量机器日夜处理日志数据以生成可读性的报告以此...

tqyin ⋅ 26分钟前 ⋅ 0

使用Navicat将数据导出为text文本 然后再导入

将数据导出为text文本效率很高 1. 准备工作 1.1 准备表结构 1.2 目标库 执行生成表结构sql 2.将表数据导出为text文本 生成的text文本 3. 目标库 导入text 4.效果...

Lucky_Me ⋅ 32分钟前 ⋅ 0

IntelliJ IDEA 乱码解决方案 (项目代码、控制台等)

文章介绍了idea下,项目乱码、控制台乱码及运行tomcat控制台乱码的解决方案,文章链接:https://www.cnblogs.com/vhua/p/idea_1.html

Funcy1122 ⋅ 35分钟前 ⋅ 0

IDEA使用sonarLint

一、IDEA如何安装SonarLint插件 1.打开 Idea 2.点击【File】 3.点击【Settings】 4.点击【Plugins】 5.在搜索栏中输入“sonarlint”关键字 6.点击【Install】进行安装 7.重启Idea 二、IDEA如...

开源中国成都区源花 ⋅ 40分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部