1.å¦ä½å®è£
XEN
2.XenServer维护常识
3.å¦ä½å¨Xen HVM ä¸å®è£
Windows 7
å¦ä½å®è£ XEN
对äºFedoraç³»ç»ï¼å®çç¨åºå 管çå¨æ¯yumï¼å°ç¨å®ä»é¢ç¼è¯å¥½çç¨åºå æ¥å®è£ Xenãå®é ä¸ï¼ä½¿ç¨yumå®è£ Xenæ¯ä¸ä»¶ç¸å½è½»æ¾çå·¥ä½ï¼å ·ä½è¿ç¨å¦ä¸æ示ï¼
1ãéè¿ä¸åå½ä»¤æ¥å®è£ Xen å æ ¸åæå ³è½¯ä»¶ï¼
yum install kernel-xen xen
è¿ä¸å½ä»¤å°ä¸è½½å¹¶å®è£ 以ä¸ç¨åºå åå ¶ä¾èµå ï¼
l kernel-xenï¼è¯¥ç¨åºå åæ¾çæ¯ä¸»æºæä½ç³»ç»å客æ·æä½ç³»ç»ä»¥åç³»ç»ç®¡çç¨åºæç¨çXenå æ ¸ã
l xenï¼è¯¥ç¨åºå åæ¾çæ¯è·Xenç³»ç»ç®¡çç¨åºäº¤äºçç¨æ·ç©ºé´å·¥å ·ã
l bridge-utils ï¼è¯¥ç¨åºå åæ¾çæ¯ç¨äºé 置以太ç½æ¡¥çå®ç¨ç¨åºï¼ä»¥å¤ªç½æ¡¥çä½ç¨æ¯å°å¤ä¸ªä»¥å¤ªç½è®¾å¤è¿å¨ä¸èµ·ã
l libvirt ï¼è¯¥ç¨åºå åæ¾çæ¯ä¸ä¸ªCåºï¼å®æä¾äºä½¿ç¨Xenæ¡æ¶æéçåºç¨ç¼ç¨æ¥å£API ã
l libvirt-python ï¼è¯¥ç¨åºå åæ¾çæ¯ä¸ä¸ªPython 模åï¼æäºå®å°±å¯ä»¥è®©Python åºç¨ç¨åºä½¿ç¨libvirtæä¾çXenæ¡æ¶åºç¨ç¼ç¨æ¥å£ã
l Python-virtinst ï¼è¯¥ç¨åºå åæ¾çæ¯ä¸ä¸ªPython 模åï¼è¯¥æ¨¡å使ç¨libvirtå¨èææºå å®è£ Fedora /Red Hat Enterprise Linux ã
l Xen-libs ï¼è¯¥ç¨åºå åæ¾çæ¯Xenç管çç¨åºæéçç¨åºåºã
XenServer维护常识
在XenServer的码安网络管理中,它采用Linux的码安网卡绑定机制,主要支持两种模式:Linux的码安Source Level Bond (SLB)的Active-Passive Nic Bond (A/P)。Linux本身支持七种Bond模式,码安包括轮询策略(balance-rr)、码安bbin协议源码主备策略(active-backup)、码安价格预测源码布尔异或策略(balance-xor)、码安广播策略(broadcast)、码安动态链接聚合(3ad)、码安适配器传输负载平衡(balance-tlb)和适配器负载平衡(balance-alb)。码安
XenServer官方推荐的码安两种绑定模式是模式6(Active/Active,即balance-alb)和模式1(Active/Passive,码安即active-backup)。码安qqe源码 文华尽管官方文档可能不支持其他模式,码安但在实际测试中,码安XenServer的绑定也支持其他几种模式,如模式3(Boolean XOR)。手机空间源码
要修改绑定模式,可以通过xe命令行工具设置pif的参数,例如,要设置为主备模式,知识问答源码使用`xe pif-param-set uuid= other-config:bond-mode=active-backup`,而设置为默认的A/A模式则为`xe pif-param-set uuid= other-config:bond-mode=6`。修改后需要重启XenServer才能使更改生效。
随着XenServer版本的更新,原生的Linux GUI管理工具逐渐落后,不再适应需求。此时,可以考虑使用开源的管理工具OpenXenCenter。在Ubuntu系统中,可以通过下载源码包、安装依赖包(如pygtk, python-gtk-vnc, rrdtool)并运行python脚本来启动OpenXenCenter。这个工具提供了与Windows版本相近的功能,包括数据库备份、xenserver备份等实用工具。
å¦ä½å¨Xen HVM ä¸å®è£ Windows 7
Xen èæãWindows 7 çå¿ å¤æ¡ä»¶
æ¬ç« å设主系ç»è¿è¡çå æ ¸å¯ä»¥è·Xen并ä¸å®è£ äºæ åçXenå·¥å ·ï¼å¦xmï¼ï¼å¦å¤ï¼ç¡¬ä»¶èæåè¦æ±ä¸»ç³»ç»ç硬件æ¯æIntel-VT æ AMD-V çèæåï¼ä¸ºäºéªè¯è¿ä¸ªå¯ä»¥å¨ä¸»ç³»ç»ä¸è¿è¡ä¸ä¸å½ä»¤
å¯¹äº Intel CPU: grep vmx /proc/cpuinfo å¯¹äº AMD CPU: grep svm /proc/cpuinfo
å¦æ以ä¸å½ä»¤æ§è¡å没æä»»ä½è¾åºï¼é£ä¹è¯´æä½ ç硬件ä¸æ¯æè¿äºç¹æ§ï¼è·ä¸èµ·æ¥Xen HVM客æ·æºã
Windows 7 çå®è£ æ¹å¼
è¦å¨Xen HVMä¸å®è£ window 7ï¼é¦å éè¦windows
7çå®è£ çï¼æè ä»Microsoftçå®æ¹ç½ç«ä¸ä¸è½½ISOéåä¹å¯ä»¥ãç¶åå°±éè¿å çææ¯éåå®è£ å³å¯ã
å¦è¦éè¿å çå¶ä½ä¸ä¸ªéåï¼è¯·æå çæ¾å ¥å 驱ï¼å¦æè¿è¡äºèªå¨å 载请å å¸è½½ï¼ç¶åæ§è¡ä»¥ä¸å½ä»¤ï¼æ¯å¦å 驱æ¯/dev/cdromï¼
dd if=/dev/cdrom of=windows7.iso
为Windows 7 åå¤åå¨ç©ºé´
å¨å®¢æ·æºå®è£ Windows 7 æä½ç³»ç»å½ç¶éè¦ä¸ºå®åå¤ç©ºé´äºãè¿ä¸ªç©ºé´å¯ä»¥æ¯ä¸ä¸ªç©ççç£ç驱å¨å¨ï¼ä¹å¯ä»¥æ¯ä¸ä¸ªç£çéåæ件ãå¦ææ¯ä¸ä¸ªç£ç驱å¨å¨ï¼è¯·æ³¨æå®ç设å¤å称ãéå¸¸æ¯ /dev/sd or /dev/hdï¼åé¢è·ä¸ä¸ªåæ¯ï¼å¦/dev/sdc or /dev/hdbï¼ çæä¸ä¸ªç£çéåå¯ç¨å¦ä¸ddå½ä»¤è¡å·¥å ·:
dd if=/dev/zero of=xenwin7.img bs=k seek= count=0
è¿æ¡å½ä»¤å°±å建äºä¸ä¸ªGbçéåæ件ï¼å为xenwin7.imgã
å建Xen Windows 7çé ç½®æ件
ä¸ä¸æ¥å°±æ¯å建Windows 7ä½ä¸ºXen客æ·æºæå¿ é¡»çé ç½®æ件ï¼ä¸é¢å°±æ¯ä¸ä¸ªWindows 7 Xen客æ·æºçæå°é ç½®çä¾åï¼
import os, re
arch = os.uname()[4]
if re.search('', arch):
arch_libdir = 'lib'
else:
arch_libdir='lib'
kernel = "/usr/lib/xen/boot/hvmloader"
builder='hvm'
memory =
# Should be at least 2KB per MB of domain memory, plus a few MB per vcpu.
shadow_memory = 8
name = "xenwin7"
vif = [ 'type=ioemu, bridge=xenbr0' ]
acpi = 1
apic = 1
disk = [ 'file:/home/xen/xenwin7.img,hda,w', 'file:/home/xen/windows7.iso,hdc:cdrom,r' ]
device_model = '/usr/' + arch_libdir + '/xen/bin/qemu-dm'
#-----------------------------------------------------------------------------
# boot on floppy (a), hard disk (c) or CD-ROM (d)
# default: hard disk, cd-rom, floppy
boot="dc"
sdl=0
vnc=1
vncconsole=1
vncpasswd=''
serial='pty'
usbdevice='tablet'
ä¸é¢çä¾åæ¯ç¨Windows 7çISOéåæ件å®è£ ï¼å¦ææ¯ç¨ç©çç£çæ¥å®è£ ï¼ç£çæ示符åºè¯¥æ¹æä¸é¢è¿æ ·ï¼ç¨ç©ç设å¤å代æ¿/dev/sdbï¼ï¼
disk = [ 'phy:/dev/sdb,hda,w', 'file:/home/xen/windows7.iso,hdc:cdrom,r' ]
æ以ï¼å¦ææ¯ç¨å çå®è£ ï¼å½ä»¤å¯ä»¥æ¹æå¦ä¸ï¼/dev/cdromæ¯ç©çå 驱çè·¯å¾ï¼ï¼
disk = [ 'phy:/dev/sdb,hda,w', 'phy:/dev/cdrom,hdc:cdrom.r' ]
ä¸é¢çå½ä»¤æ主系ç»ä¸ç©çä¸çç£ç驱å¨/dev/sdbæ å°å°å®¢æ·æºç/dev/hadï¼/dev/cdromæ å°å°å®¢æ·æºçCD/DVD 设å¤ï¼è¯·æ³¨æï¼ä¸»ç³»ç»ä¸çCD/DVD设å¤å¨ä¸ålinuxçåè¡çæ¬ä¸æ¯ä¸åçï¼ã
å¦ææ¯ç¨ç£çéåæ件æ¥å®è£ ï¼å½ä»¤è¡åºæ¢æï¼
disk = [ 'file:/home/xen/xenwin.img,hda,w', 'phy:/dev/cdrom,hdc:cdrom,r' ]
ä¸é¢ä¾åä¸å±ç¤ºçä¸ç³»åé ç½®ç设å®æ¯ä¸ºäºç»Windows 7客æ·æºå¯å¨ä¸ä¸ªå¾å½¢æ§å¶å°ãå½å®¢æ·æºè¿è¡çæ¶åï¼Xenå¯ä»¥æä¾VNC æè SDLçå¾å½¢æ§å¶å°ãä¸å¦ï¼ä¸é¢çå½ä»¤æ¯éæ©VNCçæ§å¶å°ï¼
vnc = 1
sdl=0
èè¿ä¸é¢çå½ä»¤æ¯éæ© SDLæ§å¶å°:
vnc = 0
sdl = 1
VNC
å SDLé½å¯ä¸ä¸ºWindows
7客æ·æºæä¾è¯å¥½çå¾åæ¾ç¤ºï¼å¹¶ä¸VNCæ¯SDLææ´å¤çä¼ç¹ãé¦å ï¼VNCå¨è¿ç¨è®¿é®æ¶æ¯SDLæ´çµæ´»ï¼æ 论æ¯å¨æ¬å°ç½ç»è¿æ¯éè¿è±ç¹ç½ï¼ææ¯å¨ä¸åç
ç³»ç»ä¸ï¼é½å¯ä»¥è¿æ¥ä¸å®¢æ·æºç³»ç»ãå ¶äºï¼å½ä½ å ³æVNC
viewerçªå£æ¶ï¼å®¢æ·æºä»ç¶å¨è¿è¡ï¼ä½ ä¸æ¬¡åè¿æ¥çæ¶åè¿æ¯å¯ä»¥åå°ä½ ä¸æ¬¡ç¦»å¼æ¶çç¶æãç¶èï¼å ³æSDLçªå£çæ¶åï¼å®¢æ·æºä¼ç«å»å ³æ并æå¯è½ä¸¢å¤±
æ°æ®ã
å¨é»è®¤æ åµä¸ï¼å½å®¢æ·æºå¯å¨çæ¶åï¼Xenä¸ä¼èªå¨å¯å¨VNCæ§å¶å°ãå¦ææ³è¦èªå¨å¯å¨ï¼é£ä¹å°±è¦è®¾ç½®å¦ä¸å½ä»¤ï¼
vncconsole=1
ä¸äºå ¶ä»çé ç½®é项ä¹å¯ä»¥è¢«è®¾ç½®ï¼ä½ä¸é¢ç设置æ¯è¿è¡ä¸ä¸ªWindows 7 客æ·æºçæå°é ç½®ãå½ä¸ä¸ªé ç½®æ件åå®ä¹åå¯ä»¥æå®ä¿å为xenwin7.cfgã
å¯å¨XençWindows 7 HVM客æ·æº
ææçé ç½®å®æä¹åï¼å°±å¯ä»¥å¯å¨Xen客æ·æºäºï¼
xm create xenwin7.cfg
Using config file "./xenwin7.cfg".
Started domain xenwin7
å ç§éä¹åï¼VNC ææ¯SDLï¼åå³äºä½ çé ç½®ï¼æ§å¶å°ä¼åºç°ï¼å¹¶ä¸ä¼å¯å¨Windows 7 çå®è£ ç¨åºï¼ä¸å¾å°±æ¯å¨VNCä¸Xen HVM 客æ·æºWindows 7çä¸ä¸ªå®ä¾