- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
系统版本(已经安装完xen的内核)
. A& \7 Y( N$ Z5 {9 U2 K7 ]
/ w. q( s- m. d( F$ s% A( V, y) y; T# e( k
) K# J: k8 H l, c+ d) a安装步骤分2部2 G4 c4 I& l" A# p, Z7 v+ Y h8 x
; P6 Z$ j, w! [
xen安装& o3 G3 @; O4 S0 |6 L% P8 n
首先看看系统支持不支持xen /proc/cpuinfo
$ J9 Z' z" ]4 d! G- C. J. h如果想让Xen提供全虚拟化,那么你的中央处理器必须符合下列条件。: x6 u& r5 I( ~5 M( ]+ a6 d/ Q
Intel 中央处理器提供vmx标签。) {8 C) n) P' L) i' {1 s$ c% B
AMD中央处理器提供svm标签。, [, Y2 r7 w/ k5 _
你可以利用直接查看/proc/cpuinfo 的flags参数来判断中央处理器是否拥有上述标签。
# S3 f* g; B4 r, T6 L5 ?; Dcat /proc/cpuinfo |egrep '(svm|vmx)' f+ O; ?9 Z7 J% t( i# [" Q
然后安装8 g# h( y1 L3 I: x0 S6 i
1 B; l" W% f. @% Q- X4 u2.虚拟机安装; r6 c' o# H5 C: X( r
通常使用virt-install来安装虚拟机(需要通过libvirt来使用xen)
$ ?! z. c* Z1 j, F1 x4 ~; B* H* ~& m) H+ f
yum install python-virtinst libvirt libvirt-daemo-xen virt-viewer: S d8 p1 k. E8 |& _7 N: \, C
2 h2 K* l. k4 C/ Hservice libvirtd start' V s X Y" O# [
0 A# T( d* Q. Q* X
chkconfig --level 35 libvirtd on
9 b: P0 c* @" V* q: b8 y- v
& G4 u; P# s; E; S下面开始安装虚拟机/ i( M$ I# g: T8 O9 M, u, [( d& R
( J) P4 q' Y/ o; G) i(1)设置一个虚拟硬盘(10g的虚拟磁盘)& L' l! Y9 o+ ^5 o! z9 i7 D
8 F9 d0 y2 ]0 V1 f0 [mkdir -p /xen/vhd/
7 S; z$ X& P6 V! D6 U: B0 _5 T* ~' r
6 B& Y! l8 Z% @% B' G7 udd if=/dev/zero of=/xen/vhd/yao-xen.img bs=1M count=10240
- J6 M. y( b/ I1 @
2 f, c$ w: F T. N4 A& z8 Avirt-install --name yao-xen111 --ram 512 --vcpus=1 --disk /xen/vdisk/yao-xen.img --cdrom /home/yao/iso/CentOS-6.5-x86_64-minimal.iso
5 ^4 N8 q" r) g$ O0 a
2 e) L& g/ `9 K3 W就开始安装------图1(安装完毕自动重启)& t; u9 A1 U, N4 o6 ]; h1 _9 @
u8 x+ D% c7 Z/ x$ d
wKiom1Ui7KLSeI6_AAMMDu6P9SQ340.jpg5 R0 M- W. j- g4 n
% h6 |: `$ L5 S9 v8 ], {% O2 l/ ~( @- S
8 y. M- b3 r1 f( A- O7 W
# virt-install -?
* v. U. D4 _! s% ~ j$ \! wUsage: virt-install --name NAME --ram RAM STORAGE INSTALL [options]5 m& d1 j ~0 N6 X( i
% M6 y$ f( O- y5 D& [+ X) z/ ]
virt-install: error: no such option: -?
2 d; _- e2 v8 B2 T' z Z1 a7 f$ N) A[root@yao ~]# virt-install* p* P4 O. Y1 o7 }* u, _9 q
ERROR
. l' r" N3 J5 f, `5 V s--name is required
' p/ o4 ^) E& m--ram amount in MB is required3 Z4 r- x. N# L
--disk storage must be specified (override with --nodisks)
, z: I0 t" F( X1 b8 Y9 eAn install method must be specified
6 b2 ^6 X. G( A$ L(--location URL, --cdrom CD/ISO, --pxe, --import, --boot hd|cdrom|...)
4 Z+ d& p H6 D5 ?, J7 z, K
; M! G B: i& i9 X" K V6 J9 }* ^1 u3.网络配置
3 [. I! M; G8 p8 f4 s/ _' y. F- @) }% ?( k9 T9 L: x
连接
X7 u! Z1 D0 a6 N) o; a+ Jifconfig (发现多了一个网卡); i6 S! A5 g. P% s: g
. b/ a4 Y: T& k) y. e8 ?- P6 {virbr0 Link encap:Ethernet HWaddr 00:00:00:00:00:00 # a* }3 U6 j! N$ A0 z8 M, x6 M
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0$ Z: k1 r0 i' J5 s* Q* I; U
UP BROADCAST MULTICAST MTU:1500 Metric:1% q+ O6 H8 K; V$ \! `
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
- Y' {+ t$ O, E! s# `$ d! X2 ? TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
- u7 ^4 n# ?: |" z' W2 F ~ collisions:0 txqueuelen:0+ i, ~3 Z# H4 I) F& V
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
4 U# j& T" [" _1 W我们切到虚拟机里面(默认xen为nat)
Q6 x# Z4 A/ m; w& I4 h2 Gifconfig /etho 192.168.122.12 netmask 255.255.255.0. [3 N/ s: P0 F
5 S) S/ d7 o. a: M) ^6 D
ping 192.168.122.1 可以通
" O4 S& K5 c7 d1 T1 u. l
) R! V J' i, K* ?但是一般情况下我们需要桥接到虚拟机,接下来我们就开始设置桥接网络2 D$ }( z6 b$ L; L
' f, i8 v7 Y) o! b6 d# B
===================================================================
5 L" j" K8 z% Z! }
+ C5 V4 h5 n* J6 [, B. J$ k默认XEN使用NAT模式,当启用一个虚拟机以后。
1 f6 x9 Z0 i# e查看xl list
: H7 {, F8 Z+ _6 j# xl list
9 I5 y7 g' z7 s+ P7 {0 O: sName ID Mem VCPUs State Time(s)
- f) h8 _1 V0 j2 pDomain-0 0 1024 2 r----- 240.9
2 Q# X+ ?& `% b3 ~2 Ryao-xen 1 515 1 -b---- 14.6
7 K$ U$ u, T7 w& M" U! J
( R9 B5 d8 _1 ?/ L# [. X得知网卡为vif1
- O, b( U1 G9 c7 b/ J$ ]" J: [
5 y v+ @$ M8 @! I# F, S1 A然后brctl show$ T* L. H2 b9 ]; X8 _
可以看到/ a; R5 u1 |# F& m* w& s
# brctl show) p& O, _ i5 u$ P& k+ c
bridge name bridge id STP enabled interfaces
& e. J4 i) y, s- zvirbr0 8000.000000000000 yes vif1.0; W! Z8 d5 |$ K% v" t. C) s
-------------------------------------------------------------------
! j: T; n* E+ W1 y1 F, o! evirbr0为默认到nat地址,这里我们要修改为桥接。分2步
2 s( v* u* [; h4 k1建立桥接网卡
$ n; g( L# k% o# X' O2设在虚拟机yao-xen的虚拟网卡对应到网络
C0 Z" G: R" i(1)以下为本机到网卡配置
5 ?3 {- h3 c& w9 E-----ifcfg-eth0---------/ `$ y. G* {$ q% _& `' e+ I
DEVICE=eth0' K B U; h6 v5 O8 `1 a
TYPE=Ethernet5 B3 d$ n3 T/ h! V8 u( p4 ~/ s2 W
ONBOOT=yes
- X$ a+ k9 u" W5 _4 L- h; D% N8 XNM_CONTROLLED=no 这个参数是networdmanager相关的,可以把个关了
8 C' v+ P5 y0 w$ [ m" i% S5 H# @
BRIDGE=xenbr09 \: m5 M8 H. w2 ]+ v D
. y" f& q. J! U9 v& t9 B, D. k3 I& {1 v+ D( X' X
---------ifcfg-xenbr0------
3 N7 c) H& G- Q h* mDEVICE=xenbr0
$ Q! }5 S; q6 H2 ^6 W' l# A0 NBOOTPROTO=static# Y1 o, W8 q7 m s: W
IPADDR=192.168.31.1095 O/ }0 ^: i8 k. N4 V* H8 d
NETMASK=255.255.255.0
; z5 q" o1 L7 ]! tGATEWAY=192.168.31.1
( ~' G/ C; p8 C' G8 `ONBOOT=yes/ Y) E3 t' V+ V4 }0 A. x$ {+ d1 W
TYPE=Bridge4 g) w$ j c& P( @6 D" I
9 R7 n5 u) y! \/ W
-------------------------------------------& c# \( H: K0 q5 F @3 S4 F
(2)重启网络9 G" D* \5 w( d3 A( t# p3 {# a% ?
service network restart
; w T' G) z- ?" @6 P/ M这样配置完 默认eth0就没有ip
8 h2 Q* y7 n2 n+ x+ s8 T; J4 L0 {- E f& g1 K8 r: d8 q% m) i
" c5 e! L/ k% }: B然后手动修改3 [8 N7 ^; V8 F }* [- G
/etc/xen/scripts/network-bridge
# d& ^- n3 G% n (1)关闭xen网络脚本
, N9 y! y5 _* X3 g1 H' C% X8 K. p- \
/ O/ v9 R( N8 X1 P' R7 @4 l$ ^6 T( ?/etc/xen/scripts/network-bridge stop
) Q9 G E5 l/ k( E5 `( F3 Z4 i/ Y
4 H5 X! q: [, U$ s- Q# U4 [3 b(2)修改xen配置文件
1 [0 p) ?5 ]. ~
C+ D& g$ v `* `0 J, b/ A7 cvi /etc/xen/xend-config
8 Z. a' A S/ a7 N
; z- A( J7 p" U注释下面两行
3 G+ V+ N( v2 ~6 d
9 F, c/ v: ?3 @8 B, t9 w#network-script network-bridge)2 d* g& g( ~! [4 S$ X* i
- D5 D; o9 V# V: o! p& A
#(vif-script vif-bridge)
6 c& k; K6 v. F6 k, j% s
& n' h% `* G& z9 e& PwKiom1Ui7KSBCKL6AALsTEsaYbQ455.jpg% e* f! q6 N3 y3 M! {& s. w, v9 b
: L6 `3 Y3 C, z# b(3)重启xend
% `0 {( y( K$ Y, a9 |service xend restart
7 e. P4 N( Y: A* t8 t------到目前为止网桥已经OK接下来就是将虚拟网卡配置对应到网络2 |' u e h* }; d* C, N" B# o/ M
1 ^$ E0 L5 E7 D* i! {$ T, Y
% S& J$ c* }0 x
回到xl list
! c, h) R+ c9 j; T* [0 ^brctl show
4 H) J+ j% n# A* H2 m6 c. m* Y然后我们使用brctl来管理虚拟机到网络. S3 @( s& _% a1 W% ^
brctl delif virbr0 vif1.0 (将vif1.0从nat×××)
8 u( z5 {) z+ n1 n; bbrctl addif xenbr0 vif1.0 (将vif1.0配置到桥接网络)
) `- {/ ]- V0 B' [# N# H) r8 J+ r& z
2 I4 E9 G6 z# t0 m2 t' U3 P
接下来就进虚拟机里面 重现配置下网络% {: A) y0 W4 |7 q( X8 o5 A) k$ f1 \
ifconfig eth0 192.168.31.154 netmask 255.255.255.07 Z4 A" y/ E6 ~' i1 n1 Z1 ^" C
ping 192.168.31.1
( _' [: Q ^5 W! p3 c" j0 yping 192.168.31.2007 |- l! X) V! y
arp -a9 d6 x2 G I. A o) \7 l
[root@localhost ~]# arp -a
) X3 v) y7 o- V: IXiaoQiang (192.168.31.1) at 8c:be:be:28:ba:85 [ether] on eth0
. q$ c1 X z' oandroid-3cc237f4872e1d13 (192.168.31.200) at ec:89:f5:b4:8e:0e [ether] on eth0) r+ E" o$ i9 _
? (192.168.31.100) at <incomplete> on eth0
1 _# k) ]) t# ~8 q/ Y? (192.168.31.109) at 8c:89:a5:9b:47:5a [ether] on eth0
g; a& ^1 d: O( |0 E3 N4 u9 t# r- i, X6 V4 L0 @
wKioL1Ui7emSL6taAAMXgp9dJ38904.jpg
! L9 w: x% U/ S5 @1 G3 [2 V
: P$ q& O9 Y; A0 C=======================OK 桥接网络搞定=====================
6 r& I4 F& ?* Y1 M; ?" \: |, v) H3 C0 s c3 |$ y3 o1 h! R
以后我们安装虚拟机到时候只需要在
* Q" \6 V4 L# [# |3 A4 W) G$ \! M" i0 }
virt-install --network bridge=xenbr0的参数就可以(更多参数 请自己查看)
( B$ H7 P/ X! [
" q9 _. G7 t% {4 c! j5 V=======================图形化界面===========================# h, R! `5 G* }9 l) }! ~8 |
) M# H$ u* x7 P- X图形化界面工具我们使用virt-manager,以及libvirt
, z) }; f/ o* V; d& V$ s+ r3 b5 p f* x6 _
yum install virt-manager libvirt
. Q4 q D6 M4 x+ n4 B, L2 p& c s8 `
Package virt-manager-0.9.0-28.el6.x86_64 already installed and latest version3 W+ t5 K/ {- \% ]- l# n4 v
Package libvirt-1.2.10-3.el6.x86_64 already installed and latest version ?. ~% L/ G2 \: O+ {, Y5 o% H
Nothing to do$ E5 [) y. W0 H7 x( \2 j
! W- `: K1 E* S7 |
: I9 b8 T' m4 C& q1 Y' l6 X一共会安装下面这些依赖包
" J9 L+ X" G, y, A6 |# rpm -qa|grep -e libvirt -e virt-manager7 ~" ^' z% k1 [9 ^
libvirt-python-1.2.10-2.el6.x86_64
5 g5 C' {% g- _- \/ l8 u, d. ylibvirt-daemon-1.2.10-3.el6.x86_64
8 L g) I. u+ l) {" j: j' zlibvirt-daemon-driver-qemu-1.2.10-3.el6.x86_64! l5 l7 R) \/ b0 U
libvirt-daemon-driver-nodedev-1.2.10-3.el6.x86_640 M8 U; ]+ P7 Z# {; o! [: x
libvirt-1.2.10-3.el6.x86_641 x/ N) W4 X @0 u2 D4 t
libvirt-daemon-driver-libxl-1.2.10-3.el6.x86_64, k, w" E3 y, s6 n1 i
libvirt-daemon-driver-nwfilter-1.2.10-3.el6.x86_64
" W! t% ?+ ? H Y+ ilibvirt-daemon-driver-interface-1.2.10-3.el6.x86_64. o) P4 } m4 Q
libvirt-daemon-driver-lxc-1.2.10-3.el6.x86_64
: t) H4 V: `3 T( \) S1 d; Z3 Ylibvirt-daemon-driver-storage-1.2.10-3.el6.x86_64
$ M4 N `; K, r0 P( {7 Bvirt-manager-0.9.0-28.el6.x86_64+ W. A) @8 X4 q* z
libvirt-daemon-driver-secret-1.2.10-3.el6.x86_64" T2 N7 \% l0 x: M9 @. n) o
libvirt-daemon-config-network-1.2.10-3.el6.x86_64. P5 r( r; p5 l4 J2 V
libvirt-daemon-driver-xen-1.2.10-3.el6.x86_64
2 L7 ?4 g$ C8 `6 p( L( g! R ilibvirt-daemon-driver-network-1.2.10-3.el6.x86_64
7 Z! x# l! S8 e6 O8 Olibvirt-client-1.2.10-3.el6.x86_64- ~+ j: y; O8 {$ x6 F
libvirt-daemon-config-nwfilter-1.2.10-3.el6.x86_64
, ^! z7 u6 K' B' d5 b# `/ [
1 p2 ]. Q" Z, V' c& F
4 p6 k5 m3 v; X% j$ E% P9 L+ R5 ]9 L$ F
使用virt-manager
' w) X* C: C5 y. L% S I5 ]0 H1 |8 C' W4 e
打开》应用程序》系统工具》虚拟机管理器》点击localhost
1 i9 n+ F8 |' R1 g: K/ d3 z5 b" w$ j' Q# F$ z; g
如果提示错误,错误忘记时什么了。一般是连接不了本地localhost3 L" s6 l s. B
- U* r+ i6 |& G$ d$ a8 C! } A因为解析不了localhost,所以我们到/etc/hosts下添加一项- {- P& d( Q. T; n. {
# Y) W+ E, ?) ?' ~3 `# R4 `
vi /etc/hosts
# K0 u% r9 a6 x8 ?& F4 z
. j; F3 R% J0 h# k2 M127.0.0.1 localhost9 e, o0 I d: m+ g1 I
5 `1 T1 C7 O9 d: U7 L/ }4 E( e如果还是连接不上,请查看主机名; ~5 S4 c9 F0 y
; m* L6 g& q: |, ]) G修改主机名为/ v% u' k8 G1 f2 t4 i
4 g- q, `5 K4 o1 q w! y, }6 Y% N. t; ahostname localhost% a* x9 H- G u% t! ~9 g4 H) ^
, H, w4 c/ z# B, ~9 m6 [* X4 \然后再打开virt-manager(虚拟机管理器)界面就如下,操作和vmware一样了
7 _/ [0 G7 `% e7 \2 K
* p/ T$ k/ G2 p8 r8 J3 g! R1 F$ f |
|