XenServer通过ionice限制VM虚拟机硬盘IO
发布时间:June 8, 2013 // 分类:虚拟化 // 1 Comment
之前有文章介绍Xen下通过ionice限制VM虚拟机硬盘IO优先级,XenServer获取虚拟机进程和Xen不同,可通过以下方法查找虚拟机IO进程,并使用ionice限制。 首先获取VM虚拟机的UUID:
1 xe vm-list name-label=
1 list_domains |awk '/
1 ps aux|grep xb.*
XenServer修改Linux/Windows系统模板内存等资源限制
发布时间:January 5, 2013 // 分类:虚拟化 // No Comments
XenServer虚拟机系统模板对内存等资源有做限制,在新建虚拟机时分配的资源不能小于模板最小限额。 XenServer下查看CentOS6 32位模板内存最小限制:
1 xe template-list name-label=CentOS\\ 6\\ \\(32-bit\\) params=memory-static-min --minimal 2 536870912
可见内存最小限制为512M,如果安装Centos6虚拟机内存不能小于512M,修改Centos模板内存最小限制为128M:
1 xe template-list name-label=CentOS\\ 6\\ \\(32-bit\\) params=uuid --minimal 2 #查看Centos模板uuid 3 xe template-param-set uuid=
XenServer通过网络安装Debian Squeeze/CentOS虚拟机
发布时间:December 3, 2012 // 分类:虚拟化 // No Comments
XenServer可以通过在本地新建ISO存储或NFS存储挂载ISO镜像安装系统,对于Linux可支持通过网络http或ftp安装,以下记录下XenServer通过网络安装Debian和CentOS系统。 新建虚拟机:
1 xe vm-install template=Debian\\ Squeeze\\ 6.0\\ \\(32-bit\\) new-name-label=debian6 2 sr-name-label=Local\\ storage #返回vm uuid 设置安装源:
1 xe vm-param-set uuid=
2 other-config:install-repository=http://mirrors.163.com/debian/ 3 #debian5:http://mirrors.163.com/debian-archive/
#centos使用类似链接:http://mirrors.163.com/centos/6.3/os/i386/ 新建虚拟网卡:
1 xe vif-create vm-uuid=
1 xe vm-start name-label=debian6
XenServer获取所有VM虚拟机IP及对应MAC地址
发布时间:November 20, 2012 // 分类:虚拟化,Shell // 1 Comment
XenServer5.6下编写,用于获取所有VM虚拟机IP和对应MAC地址,Shell脚本如下:
1 #!/bin/bash 2 #http://www.haiyun.me 3 if [[ ! -e mac-ip.txt ]]; 4 then 5 touch mac-ip.txt 6 else 7 > mac-ip.txt 8 fi 9 for vps in `xe vm-list |awk '/name/ {print $4}'` 10 do 11 case $vps in 12 *\* ) continue ;; 13 esac 14 writeline=`xe vif-list vm-name-label=$vps params=MAC|awk '/MAC/ {print $5}'` 15 writeline+=\ 16 writeline+=`xe vm-list name-label=$vps params=networks|awk '/network/ {print 17 $5}'` 18 echo $writeline >> mac-ip.txt done XenServer获取VM虚拟机名称与MAC地址参考:
http://www.haiyun.me/archives/xenserver-vmname-mac.html。
XenServer获取所有VM虚拟机名称及对应MAC地址
发布时间:November 19, 2012 // 分类:虚拟化,Shell // No Comments
XenServer5.6测试通过,用于查找所有VM及其对应MAC地址写入output.csv文件,直接下载shell脚本。 1 #!/bin/bash
2 #http://www.haiyun.me 3 if [ $(whoami) != 'root' ]; 4 then 5 echo \ 6 exit 1; 7 fi 8 9 if [[ ! -e output.csv ]]; 10 then 11 touch output.csv 12 else 13 > output.csv 14 fi 15 16 for vmuuid in `xe vm-list | awk -F ':' '/^uuid/ {print $2}'` ; 17 do 18 namelabel=`xe vm-param-get uuid=$vmuuid param-name=name-label` 19 case $namelabel in 20 *\* ) continue ;; 21 esac 22 i=`xe vif-list vm-name-label=\ | grep device | wc -l` 23 writeline=\ 24 writeline+=\ 25 for ((j=0;j<$i;j++)) 26 do 27 mac=`xe vif-list vm-name-label=\ params=MAC device=$j | awk -F': 28 ' '/^MAC/ {print $2}'` 29 if [ -z \ ] 30 then 31 i=`expr $i + 1` 32 continue 33 else 34 writeline+=$mac 35 fi 36 if [ $j -lt `expr $i - 1` ] 37 then 38 writeline+=\ 39 fi 40 done 41 echo \ >> output.csv 42 done 43 echo \current directory.\ exit 0
使用sFlowTrend监控XenServer服务器
发布时间:October 22, 2012 // 分类:虚拟化 // No Comments
服务器端安装Host sFlow Agent代理客户端,用作发送sFlow数据到sFlowTrend分析端,支持多种Windows/Linux/Uinx系统。
Host sFlow下载地址:http://host-sflow.sourceforge.net/
sFlowTrend下载地址:http://www.inmon.com/products/sFlowTrend.php
XenServer6可直接安装Host sFlow,XenServer5要先配置为Open vSwitch模式支持sFlow。
1 wget 2 http://downloads.sourceforge.net/project/host-sflow/REL-1_22/hsflowd_XenServer_56FP2-1.22.2-1.i386.rpm
rpm -ivh hsflowd_XenServer_56FP2-1.22.2-1.i386.rpm 配置Host sFlow:
1 cat /etc/hsflowd.conf 2 #http://www.haiyun.me 3 sflow { 4 DNSSD = off 5 polling = 20 6 sampling = 512 7 collector { 8 ip = 192.168.1.155 9 udpport = 6343 10 } 11 } 启动Host sFlow Agent: 1 /etc/init.d/hsflowd start

