批量安装XEN

1. 目前一共有十台机器,已完成以下配置的机器为:192.168.1.1 现其他机器均需要进行以下操作,以118这台服务器为例:

一、修改主机名 
# hostname xen118.localdomain 

# vim /etc/sysconfig/network 
NETWORKING=yes 
NETWORKING_IPV6=no 
HOSTNAME=xen118.localdomain 
~                           
# vim /etc/hosts 
#添加如下行 
192.168.1.1   xen118.localdomain 

二、设置IP地址 
# vim /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE=eth0 
BOOTPROTO=static 
HWADDR=50:E5:49:3A:F8:E5 
ONBOOT=yes 
IPADDR=192.168.1.1 
NETMASK=255.255.255.0 
GATEWAY=192.168.1.254 

三、关闭防火墙 
# chkconfig iptables off 

四、配置软件仓库 
# vim /etc/yum.repos.d/auto.repo 
[Server] 
name = Red Hat Enterprise Linux 5 
baseurl = http://192.168.1.1/osinstall/Server 
enabled = 1 
priority = 1 
protect = 0 
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-relase 
gpgcheck = 0 

[VT] 
name = Red Hat Enterprise Linux 5 
baseurl = http://192.168.1.1/osinstall/VT 
enabled = 1 
priority = 1 
protect = 0 
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-relase 
gpgcheck = 0 

五、安装xen 

# yum install -y kernel-xen kernel-xen-devel xen xen-devel xen-libs 

六、配置内核启动选项 
# vim /etc/grub.conf 
修改default=1为default=0  
保存退出. 

七、重启机器 

八、检验是否使用了新内核 
# uname -a 
Linux xen118.localdomain 2.6.18-194.el5xen #1 SMP Tue Mar 16 22:01:26 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux 

出现xen的表示以上操作成功! 

============================以上为基础工作,完成以上后,需要进行虚拟机的克隆==================== 

下载制作完成的虚拟机镜像 
wget http://192.168.1.1/vps.img -P /etc/xen/ 

建立配置文件: 
# vim  /etc/xen/vps 
name = "vps" 
uuid = "38c36e77-fdea-6839-ed9e-6eae22f52cd4" 
maxmem = 3584 
memory = 3584 
vcpus = 4 
bootloader = "/usr/bin/pygrub" 
on_poweroff = "destroy" 
on_reboot = "restart" 
on_crash = "restart" 
disk = [ "tap:aio:/etc/xen/vps.img,xvda,w" ] 
vif = [ "mac=00:16:36:70:d0:39,bridge=xenbr0,script=vif-bridge" ] 

九,使用LVM做为xen载体,通过xen模版机进行克隆。 
# sed -i '2d' /etc/fstab 
#  umount /xen 
# pvcreate /dev/sda2  
# vgcreate vg01 /dev/sda2  
# lvcreate -n server1 -L 100G vg01 
# lvcreate -n server2 -L 100G vg01 

十、克隆虚拟机 
# virt-clone -o vps -n server1 -f /dev/vg01/server1 --force  
# virt-clone -o vps -n server2 -f /dev/vg01/server2 --force 

# sync 

启动虚拟机 
# xm create -c server1 

-------------------->以下操作在虚拟机中进行! 
修改虚拟机的基础信息: 
a> ip  <需要删除MAC地址这一行> 
b> 主机名 
c> 检查网络 
d> yum 仓库 

默认情况下,虚拟机的空间只有20GB,现在我们要扩充到100G 

#登录虚拟机后,要进行动态扩容 <危险操作> 

安装在线扩容工具包,它可以帮助我们减少扩容出错问题。不到万不得已,不要使用2efcsk命令。 
# groupadd abuild  
# useradd -g abuild abuild 
# rpm -ivh ext2resize-1.1.19-3.1.x86_64.rpm  

对磁盘进行分区,建立LVM做准备。 
# fdisk /dev/xvda 
The number of cylinders for this disk is set to 13054. 
There is nothing wrong with that, but this is larger than 1024, 
and could in certain setups cause problems with: 
1) software that runs at boot time (e.g., old versions of LILO) 
2) booting and partitioning software from other OSs 
   (e.g., DOS FDISK, OS/2 FDISK) 

Command (m for help): n 
Command action 
   e   extended 
   p   primary partition (1-4) 
e 
Partition number (1-4): 3 
First cylinder (2611-13054, default 2611):      回车 
Using default value 2611 
Last cylinder or +size or +sizeM or +sizeK (2611-13054, default 13054):  回车 
Using default value 13054 

Command (m for help): n 
Command action 
   l   logical (5 or over)l 
   p   primary partition (1-4) 
l 
First cylinder (2611-13054, default 2611):    回车 
Using default value 2611 
Last cylinder or +size or +sizeM or +sizeK (2611-13054, default 13054):    回车  
Using default value 13054 

Command (m for help): w 
The partition table has been altered! 

Calling ioctl() to re-read partition table. 

WARNING: Re-reading the partition table failed with error 16: Device or resource busy. 
The kernel still uses the old table. 
The new table will be used at the next reboot. 
Syncing disks 

# partprobe  
将多余的空间全部加入到逻辑卷中。 
# pvcreate /dev/xvda5  
# vgextend VolGroup00 /dev/xvda5 
# lvextend -l +2560 /dev/VolGroup00/LogVol00 

# ext2online /dev/VolGroup00/LogVol00 
ext2online v1.1.18 - 2001/03/18 for EXT2FS 0.5b 

# df -h 
Filesystem            Size  Used Avail Use% Mounted on 
/dev/mapper/VolGroup00-LogVol00 
                       92G  3.7G   84G   5% / 
/dev/xvda1             99M   14M   81M  15% /boot 
tmpfs                 1.8G     0  1.8G   0% /dev/shm 

我们做完任何操作后,都要进行验证! 
通过ssh登录虚拟机,验证:<空间扩充成功> 
[root@host119 ~]# df -h 
Filesystem            Size  Used Avail Use% Mounted on 
/dev/mapper/VolGroup00-LogVol00 
                       92G  2.7G   85G   4% / 
/dev/xvda1             99M   14M   81M  15% /boot 
tmpfs                 1.8G     0  1.8G   0% /dev/shm 

确认完成后,修改虚拟机的配置文件: 
# mv /etc/xen/server1 /etc/xen/host119 
# sed -i 's/server1/host119/' /etc/xen/host119 

再次启动虚拟时: 
xm create host119 

让虚拟机自动跟系统一起启动: 
# ln -s /etc/xen/host119  /etc/xen/auto/ 

XM命令: 
    xm create vm1 #其中vm1 为虚拟机的配置文件,位于/etc/xen/vm/vm1 
    xm create -c vm1 #如果需要启动控制台,则可以运行命令 
    xm list #可以列出所有的虚拟机 
    xm console <domid> #可以显示某虚拟机的控制台 
    xm reboot|shutdown <domid> #可以重起和关闭id 为domid 的虚拟机 
    xm destroy <domid> #可以销毁id 为domid 的虚拟机 
    xm console fc5 #从终端或控制台登录正在运行的虚拟操作系统 
    xm save <DomId> <File> # 存储正在运行的虚拟操作系统的状态 
    xm restore <File> # 唤醒虚拟操作系统 
    xm pause <DomId> #停止正在运行的虚拟操作系统 
    xm unpause <DomId> #激活停止的虚拟操作系统 
    xm mem-set <DomId> <Mem> #调整虚拟平台/虚拟操作系统的占用内存 
    xm shutdown 虚拟操作系统的Name或DomID #关闭被虚拟的系统 
    xm destroy <DomId> #立即停止虚拟的系统 (重要); 
    xm vcpu-set <DomId> <VCPUs> #调整虚拟平台及虚拟操作系统的虚拟CPU个数 
    xm top 或 xentop # 查看虚拟系统运行的状态 
    xm save VM1 VM1.chk # stop the domain and save its current state into a file called VM1.chk 
    xm restore VM1.chk #resume execution of this domain

转载于:https://my.oschina.net/evoyer/blog/690128

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值