- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
系统版本(已经安装完xen的内核)
5 Q4 b/ F, J$ y$ ^: z$ x% X0 a+ E
z, ? [ t" Y; s7 J: S0 B( v1 f$ U/ C$ f; P
& N. B B5 l% a4 q安装步骤分2部
) D, }+ x" r* {, I' d! S" t4 H9 ?) c7 W- K
xen安装, u" w' f6 G4 D6 A6 I
首先看看系统支持不支持xen /proc/cpuinfo
Z0 M0 q {4 }; p. \" y" M Z如果想让Xen提供全虚拟化,那么你的中央处理器必须符合下列条件。3 a7 {! u4 e6 X2 x0 q9 }5 W) y. r2 O
Intel 中央处理器提供vmx标签。
& ^" S- g) c, q: s% yAMD中央处理器提供svm标签。, w" ]9 o9 }( k1 R, ?
你可以利用直接查看/proc/cpuinfo 的flags参数来判断中央处理器是否拥有上述标签。 w5 P4 I. [ |; r( F; q
cat /proc/cpuinfo |egrep '(svm|vmx)'9 ?5 Y+ q, H3 a* u7 n6 A* \
然后安装* N0 v; r4 A: T# r. Z: n1 a
& ^2 y( K9 I/ L) G( |- ~
2.虚拟机安装6 R, s. Q0 K. L& n2 r. G" F
通常使用virt-install来安装虚拟机(需要通过libvirt来使用xen)
, W" U- ~7 U8 x
( W F) @+ Q1 D3 s/ e0 B0 u( H& Syum install python-virtinst libvirt libvirt-daemo-xen virt-viewer
, f- W( t( k6 ^+ w% }$ P2 W; ~$ S7 [# V9 X: s1 F, {# k; d8 X6 h: e
service libvirtd start& E% T7 X, d( |( u6 u
/ p# I3 I6 x5 Y6 l* S4 K, jchkconfig --level 35 libvirtd on
0 \- `* S- S& X- b
7 Q; x# p I' x$ R( l! C- \下面开始安装虚拟机
' c+ X. D* ~+ b* b4 D
9 }3 _" B; `" v5 P! s( _(1)设置一个虚拟硬盘(10g的虚拟磁盘)" x! u& F9 D3 p/ j* }$ M# h
& _3 L1 q+ Z% z' G @mkdir -p /xen/vhd/
6 @$ D3 ] K* e+ {1 |: G: l- `# F
" d1 f. u3 C6 r$ y1 X: K& H) k" f/ l$ ~dd if=/dev/zero of=/xen/vhd/yao-xen.img bs=1M count=10240
6 p+ n2 Z1 ^; y# _# P
# P. J3 [5 _1 [6 N( z2 I4 Qvirt-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: |9 i" B6 u4 z9 h
5 A0 o; W' X3 b+ C# X就开始安装------图1(安装完毕自动重启)9 l& O: l/ ?8 _+ I7 @- G* ~0 l: \2 ^* N
5 l# e( g9 Q, w7 T
wKiom1Ui7KLSeI6_AAMMDu6P9SQ340.jpg
' v) W, O+ W; P! I+ i" V7 W8 ? s, z
# P2 i; C0 P3 D j1 r
9 o4 c/ K* D6 G6 u( d
# virt-install -?
}; q1 z q* C o" k8 l- X0 nUsage: virt-install --name NAME --ram RAM STORAGE INSTALL [options]
* {9 E) n# z1 f# V3 p% |( Q8 Y
0 L: H% r( {, w5 b6 hvirt-install: error: no such option: -?% }# {8 o9 p( w$ U6 y8 q
[root@yao ~]# virt-install" H, N+ {* z4 c$ A
ERROR ; F" W2 C) c) l
--name is required. g5 r6 H9 y4 }; F5 \. S
--ram amount in MB is required
4 q' H; V2 \; O" N7 {--disk storage must be specified (override with --nodisks)# ], G$ C/ s. o, E
An install method must be specified
2 y* r4 X1 }. ?) J: M H" y(--location URL, --cdrom CD/ISO, --pxe, --import, --boot hd|cdrom|...)
- g# d* p, O r9 m
8 X- L( [: W2 e" y/ t: \# t! n3.网络配置, s! J" K+ b" t) F
( m5 |5 v/ z8 x' E连接
3 I5 J- r3 W: N Fifconfig (发现多了一个网卡)
: k% x5 o s( Q4 a
( M+ I2 l5 t; j7 R. xvirbr0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
# i7 S! j* N8 g G( ?9 q! \8 X+ K. K inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
7 L/ F( u% l* K h# ^ UP BROADCAST MULTICAST MTU:1500 Metric:11 S5 y4 b, ~/ j8 f( t7 j) U
RX packets:0 errors:0 dropped:0 overruns:0 frame:06 B) d; g3 k P. f) L
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
6 v8 _, u+ Y( s* `' }2 ~ collisions:0 txqueuelen:0
# z* H5 f4 {9 L' c4 d- g; ~0 t RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
3 v, A" W+ y1 }( R2 x, D" q( j我们切到虚拟机里面(默认xen为nat)
+ {0 \. W+ T! ?: _ e" }ifconfig /etho 192.168.122.12 netmask 255.255.255.0 \' i: }6 v1 c( O y3 I
2 M% M& x* g/ B+ T m, @! B- ?
ping 192.168.122.1 可以通
1 ~' v4 v; Z7 Z) A9 |6 ?5 E& K0 t- v) Z1 z, r1 w% ?) \. C& |
但是一般情况下我们需要桥接到虚拟机,接下来我们就开始设置桥接网络
$ j Q2 k4 t; B ~8 e6 `
' m; r5 [! U, X===================================================================3 N8 R( K9 s/ N% F8 B% q
$ u" Y7 d" n6 D! E p% v# i+ y
默认XEN使用NAT模式,当启用一个虚拟机以后。
1 b$ f# [3 F0 x- y e: @查看xl list
6 i7 ` y5 d8 ?: j# xl list' \- a1 Y3 Z8 h( \- `& ^
Name ID Mem VCPUs State Time(s)
: P# T# A! T3 R! y1 RDomain-0 0 1024 2 r----- 240.96 G T2 C, t2 q2 @
yao-xen 1 515 1 -b---- 14.60 T+ x2 M$ u* W7 P
3 U2 i @8 _9 l6 ~4 [
得知网卡为vif1- G) i- e. f/ V" j. m8 e
8 H- Z7 [9 a: ~) n* V然后brctl show
& F2 |6 e8 j2 F$ k+ O可以看到3 S# X% N! w- Q5 m! o7 b( J( Y
# brctl show
' Z \. D# e, B- Q, F. h0 ibridge name bridge id STP enabled interfaces% o' P9 V7 ~$ a# B
virbr0 8000.000000000000 yes vif1.0& J$ |" N. [& y9 V+ a5 i
-------------------------------------------------------------------
- @4 h) G) t! ]# T7 ^5 m' Rvirbr0为默认到nat地址,这里我们要修改为桥接。分2步% f" Z i8 g5 }/ W* S( c2 p4 {
1建立桥接网卡& V6 s. \. `- f* u" O9 \
2设在虚拟机yao-xen的虚拟网卡对应到网络 ; ^4 P1 r6 |$ v
(1)以下为本机到网卡配置: Z- a6 v! c5 q$ k, c; e; C/ d; L0 \
-----ifcfg-eth0---------
- r, U9 v2 P% \ W" I/ t3 KDEVICE=eth07 Q R, q) t v" I. C& g
TYPE=Ethernet
8 J9 U# z& |9 [5 j2 MONBOOT=yes2 S% l0 l% ~; x7 o" g2 }
NM_CONTROLLED=no 这个参数是networdmanager相关的,可以把个关了4 ^$ E# v0 o. U4 M7 F
8 K# U2 Z6 U9 X0 F0 d/ i4 u+ J
BRIDGE=xenbr0
! m7 _& [* z+ _& D; c
/ i' w+ I) W$ q* ?! W) v* s0 G
2 ~" S7 Z! I& t" G; O- a. n) |: c9 B---------ifcfg-xenbr0------
+ o9 [7 y5 \$ r7 ^1 d9 D% u$ NDEVICE=xenbr0
4 g: |" C- r( o! B# u- `BOOTPROTO=static7 X) k% o( a. k: X5 P% O& k+ S8 }( U
IPADDR=192.168.31.109
) T9 h" J, P- o! j: c4 \ k2 UNETMASK=255.255.255.03 u2 d0 \! e$ M3 R M9 Y
GATEWAY=192.168.31.1
% U/ `* l; f( l' ?7 l+ PONBOOT=yes0 d, \3 E: t' S/ Q, R+ j9 m
TYPE=Bridge- y. t! y" n4 F0 D( V
' t R9 f; n" N8 } {9 S) V+ o-------------------------------------------
& o) v- p0 v; D8 T1 \" Y(2)重启网络
w4 O7 L9 w; tservice network restart; H0 \3 h% Z( V/ Z5 W6 Q* ~
这样配置完 默认eth0就没有ip6 l* C. n0 O s
+ t/ F3 I* k- t! B1 f$ ^& G3 Q0 g e: i# W4 c1 ^ V
然后手动修改8 S. g% L! K5 x) k6 X
/etc/xen/scripts/network-bridge1 k2 N6 K, A9 D
(1)关闭xen网络脚本2 g9 p# z M4 j& L8 X) ]* r8 b
; ]$ L, B& R% ~& ^7 h/etc/xen/scripts/network-bridge stop
/ q+ K) y+ E* b3 F0 B. L5 n+ Z* m5 [
(2)修改xen配置文件1 i* }3 g4 L6 r% x
s: x& E! |0 i; W0 Cvi /etc/xen/xend-config
" v& X. C2 q; F M: E
# J; C9 k4 V/ l+ v注释下面两行. \% u7 D. Y% W" i+ e
$ y" o+ t4 v! s. ^# {#network-script network-bridge)
) F3 r7 ~9 b( L U4 E I& B
+ c8 D8 b, L6 C/ j7 c#(vif-script vif-bridge)
- d* Q! c! c" [6 a8 L6 M5 r# L5 M) @% f- j
wKiom1Ui7KSBCKL6AALsTEsaYbQ455.jpg
2 |. I) Q( E2 ~5 K( c5 d1 _, Q2 @4 a
, R$ C- v; F' l: G ~# l(3)重启xend: p% Y* ]( X* t3 Q8 K3 ^
service xend restart
6 @. [1 O! E- l4 W------到目前为止网桥已经OK接下来就是将虚拟网卡配置对应到网络
% i+ }5 \1 {1 j+ g" Z0 G8 o' @9 U9 ]
' P3 Z5 j# a( r8 e }: g( ~- N回到xl list
. e5 q1 n* ]6 rbrctl show
; U7 e. j# t, T7 V9 Z) m8 W然后我们使用brctl来管理虚拟机到网络
Q2 ~2 L) z8 S( ubrctl delif virbr0 vif1.0 (将vif1.0从nat×××)7 ]/ G3 s6 W' ~+ ]
brctl addif xenbr0 vif1.0 (将vif1.0配置到桥接网络)
! s8 G( m1 N! [6 O: _
1 `* a4 ~ o0 N" P" Z9 j, ?7 T" I% R0 D4 V/ `- P
接下来就进虚拟机里面 重现配置下网络
6 x# P/ l8 W, e' r% a3 z% {ifconfig eth0 192.168.31.154 netmask 255.255.255.0
0 v. \ N% G% _; Sping 192.168.31.1 c" I7 g: I" S" p! ]' {
ping 192.168.31.2001 c ~: G* n# @3 ~7 {* G/ q3 [2 q F
arp -a
' A E7 b3 ~; F" y2 B. c0 _[root@localhost ~]# arp -a" z' [( x3 }$ k2 Q+ R
XiaoQiang (192.168.31.1) at 8c:be:be:28:ba:85 [ether] on eth0$ i x9 L( n. |% l) Z
android-3cc237f4872e1d13 (192.168.31.200) at ec:89:f5:b4:8e:0e [ether] on eth0* S$ v; e* a6 V7 l9 _
? (192.168.31.100) at <incomplete> on eth0, x% F0 X, f- K
? (192.168.31.109) at 8c:89:a5:9b:47:5a [ether] on eth00 u Y- ?+ d0 Q" Q4 C ?
4 L/ ^' \7 u. m, Q* R6 D' J. L* p$ w) t
wKioL1Ui7emSL6taAAMXgp9dJ38904.jpg4 V% M$ j% F- f |8 l0 N
2 N C3 Q, l4 U3 }6 T; x
=======================OK 桥接网络搞定=====================
7 J8 `( q: v6 Y. D! W* \3 J
, h/ G0 ~, ?1 s以后我们安装虚拟机到时候只需要在
" k9 R# m( [( Z9 z( A& @/ ^8 g6 W( D2 a) w/ ^6 x) ^/ z+ O
virt-install --network bridge=xenbr0的参数就可以(更多参数 请自己查看); H% q% [# A) W: H: Z2 m, G3 X
* R# H* l7 W* @: |=======================图形化界面===========================
* r4 Y5 j& q) _1 e
) X. H* R) z9 Z! G$ D图形化界面工具我们使用virt-manager,以及libvirt% j+ k7 x7 l" K, e4 ^; b
9 `9 y5 {1 I z/ { Z
yum install virt-manager libvirt
1 y+ k; g$ V* ^4 x* y4 n0 f
# @& s p2 A4 K* \0 wPackage virt-manager-0.9.0-28.el6.x86_64 already installed and latest version4 m2 D/ C) Y' z
Package libvirt-1.2.10-3.el6.x86_64 already installed and latest version5 g; `6 p1 q' Z- a% m
Nothing to do
5 y+ \! F. i! c5 |4 r" S. Y1 V& H9 F7 U
) q: `/ _9 h2 x一共会安装下面这些依赖包
j/ v4 p: t& i- \# rpm -qa|grep -e libvirt -e virt-manager0 @: H2 Q2 Y7 I* }! ^5 [2 e4 Z1 K
libvirt-python-1.2.10-2.el6.x86_64
) n& T3 a* ]' f/ P$ @5 [ ulibvirt-daemon-1.2.10-3.el6.x86_646 J" P) r3 K' v8 p
libvirt-daemon-driver-qemu-1.2.10-3.el6.x86_643 W' C' v9 N; x- H4 r1 q. W7 ]0 L5 d" t
libvirt-daemon-driver-nodedev-1.2.10-3.el6.x86_64
9 W$ F* x# T( L7 j+ Z0 E4 N; s$ V* |libvirt-1.2.10-3.el6.x86_64
8 |6 a7 p; i0 p+ A$ plibvirt-daemon-driver-libxl-1.2.10-3.el6.x86_649 i- n) j5 B" N- Q5 f6 s
libvirt-daemon-driver-nwfilter-1.2.10-3.el6.x86_64% G* y: `! i* G! S. k/ B
libvirt-daemon-driver-interface-1.2.10-3.el6.x86_64
& U S' A, y' o+ I( {- rlibvirt-daemon-driver-lxc-1.2.10-3.el6.x86_645 i; w$ q2 c8 F; ~
libvirt-daemon-driver-storage-1.2.10-3.el6.x86_64, ^' |4 |8 D6 H$ Q0 l" u T
virt-manager-0.9.0-28.el6.x86_64
1 a6 T& o# I5 k1 {* Y8 u% R% M" mlibvirt-daemon-driver-secret-1.2.10-3.el6.x86_64
3 a% I7 j1 d! _" L$ _. t, Qlibvirt-daemon-config-network-1.2.10-3.el6.x86_64. Z2 e$ }% B1 A9 o
libvirt-daemon-driver-xen-1.2.10-3.el6.x86_64
/ [/ ?: b8 e. K8 Ilibvirt-daemon-driver-network-1.2.10-3.el6.x86_64$ R- k; Z- [ [
libvirt-client-1.2.10-3.el6.x86_64; p. ?, K+ V' g `! }
libvirt-daemon-config-nwfilter-1.2.10-3.el6.x86_64
: i& w; H' h. }: Z Q# m7 r2 u5 N/ U# b) ^% H: a- I, A
( C* A! N! B8 K: f7 L2 r2 l" C; R
使用virt-manager% K1 T; \! O! D) j) D% W& m
0 a6 m5 J( d1 R打开》应用程序》系统工具》虚拟机管理器》点击localhost8 q: ^4 V9 ]5 _) y3 H4 v% ]3 K
3 X) K7 e; A# k. ?1 r) U7 [
如果提示错误,错误忘记时什么了。一般是连接不了本地localhost6 a- Y/ c: Q9 P9 v. Y2 B+ c
& ~) e* f' @! q3 o因为解析不了localhost,所以我们到/etc/hosts下添加一项/ T2 y- d! Q9 n7 Z6 X+ G6 A3 V
- Y6 R. _9 c- n3 Z& w9 @
vi /etc/hosts
" X$ W/ d' z( b- p& e1 L I: `- |: T. W
127.0.0.1 localhost
! ^" [; A+ G, x/ t
/ h. w2 R3 ~5 z; L如果还是连接不上,请查看主机名
|% b- x- I2 D" I$ O0 N) q( K) K g
, \) j5 w+ \4 s' q* z( i0 r. |/ \修改主机名为
, k% H/ x. B; j/ s+ P( b% \( {+ B* d! P5 S, v
hostname localhost7 `/ k+ \- B2 l6 e* Z8 e7 j
1 c9 x V: u+ | z) U* t
然后再打开virt-manager(虚拟机管理器)界面就如下,操作和vmware一样了
0 ~( R9 {- q6 T* C8 w
+ x( |/ S. Z( o' k |
|