xenserver命令解决问题
- 格式:doc
- 大小:547.53 KB
- 文档页数:15
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=
然后再获取VM的DOM ID:
1 list_domains |awk '/
通过DOM ID获取VM相对应的进程ID:
1
2
3 ps aux|grep xb.*
root 10995 0.0 0.0 0 0 ? S 10:08 0:01 [xb.00003.xvda]
root 10996 0.0 0.0 0 0 ? S 10:08 0:00 [xb.00003.xvdd]
使用ionice调整相应进程的IO优先级策略即可。
XenServer修改Linux/Windows系统模板内存等资源限制
发布时间:January 5, 2013 // 分类:虚拟化 // No Comments
XenServer虚拟机系统模板对内存等资源有做限制,在新建虚拟机时分配的资源不能小于模板最小限额。
XenServer下查看CentOS6 32位模板内存最小限制:
1
2 xe template-list name-label=CentOS\ 6\ \(32-bit\) params=memory-static-min --minimal
536870912
可见内存最小限制为512M,如果安装Centos6虚拟机内存不能小于512M,修改Centos模板内存最小限制为128M:
1
2
3
4 xe template-list name-label=CentOS\ 6\ \(32-bit\) params=uuid --minimal
#查看Centos模板uuid
xe template-param-set uuid=
#修改内存最小限制为128M
XenServer通过网络安装Debian Squeeze/CentOS虚拟机
发布时间:December 3, 2012 // 分类:虚拟化 // No Comments
XenServer可以通过在本地新建ISO存储或NFS存储挂载ISO镜像安装系统,对于Linux可支持通过网络http或ftp安装,以下记录下XenServer通过网络安装Debian和CentOS系统。
新建虚拟机:
1
2 xe vm-install template=Debian\ Squeeze\ 6.0\ \(32-bit\) new-name-label=debian6
sr-name-label=Local\ storage
#返回vm uuid
设置安装源:
1 xe vm-param-set uuid=
3 other-config:install-repository=/debian/
#debian5:/debian-archive/
#centos使用类似链接:/centos/6.3/os/i386/
新建虚拟网卡:
1
2
3
xe vif-create vm-uuid=
#查看网卡uuid
xe network-list bridge=xenbr0 --minimal
启动虚拟机:
1 xe vm-start name-label=debian6
XenServer获取所有VM虚拟机IP及对应MAC地址
发布时间:November 20, 2012 // 分类:虚拟化,Shell // 1 Comment
XenServer5.6下编写,用于获取所有VM虚拟机IP和对应MAC地址,Shell脚本如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 #!/bin/bash
#http://www.haiyun.me
if [[ ! -e mac-ip.txt ]];
then
touch mac-ip.txt
else
> mac-ip.txt
fi
for vps in `xe vm-list |awk '/name/ {print $4}'`
do
case $vps in
*"Control"* ) continue ;;
esac
writeline=`xe vif-list vm-name-label=$vps params=MAC|awk '/MAC/ {print $5}'`
writeline+=" "
writeline+=`xe vm-list name-label=$vps params=networks|awk '/network/ {print
$5}'`
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
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 #http://www.haiyun.me
if [ $(whoami) != 'root' ];
then
echo "Must be root to run $0"
exit 1;
fi
if [[ ! -e output.csv ]];
then
touch output.csv
else
> output.csv
fi
for vmuuid in `xe vm-list | awk -F ':' '/^uuid/ {print $2}'` ;
do
namelabel=`xe vm-param-get uuid=$vmuuid param-name=name-label`
case $namelabel in
*"Control domain"* ) continue ;;
esac
i=`xe vif-list vm-name-label="$namelabel" | grep device | wc -l`
writeline="\"$namelabel\""
writeline+=","
for ((j=0;j<$i;j++))
do
mac=`xe vif-list vm-name-label="$namelabel" params=MAC device=$j | awk -F':
' '/^MAC/ {print $2}'`
if [ -z "$mac" ]
then
i=`expr $i + 1`
continue
else
writeline+=$mac
fi
if [ $j -lt `expr $i - 1` ]
then
writeline+=","
fi
done
echo "$writeline" >> output.csv
done
echo "VMs and their respective MAC addresses have been written to output.csv in the
current directory."
exit 0 使用sFlowTrend监控XenServer服务器
发布时间:October 22, 2012 // 分类:虚拟化 // No Comments
服务器端安装Host sFlow Agent代理客户端,用作发送sFlow数据到sFlowTrend分析端,支持多种Windows/Linux/Uinx系统。
Host sFlow下载地址:/
sFlowTrend下载地址:/products/sFlowTrend.php
XenServer6可直接安装Host sFlow,XenServer5要先配置为Open vSwitch模式支持sFlow。
1
2 wget
/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
2
3
4
5
6
7
8
9
10
11 cat /etc/hsflowd.conf
#http://www.haiyun.me
sflow {
DNSSD = off
polling = 20
sampling = 512
collector {
ip = 192.168.1.155
udpport = 6343
}
}
启动Host sFlow Agent:
1 /etc/init.d/hsflowd start