易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 2|回复: 0
收起左侧

xen的基本命令

[复制链接]
发表于 2024-8-15 17:24:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
虚拟机的组成部分2 I0 x8 F+ P, s8 z( a9 Z5 ~
1.虚拟机配置文件5 f, k' D$ o! S! u
[root@localhost ~]# ls /etc/xen/
6 o- X# c& N) Z' G) i* z/ b9 o% qauto               scripts                              xend-pci-quirks.sxp      xmexample.hvm$ }' W- C: H. x
qemu-ifup      xend-config.sxp                xmexample1               xmexample.vti; I: b7 v6 w% L% c  W* A
rhel5u8-1      xend-pci-permissive.sxp      xmexample2, B0 x6 G- K; G9 }+ {
2.储存虚拟机的介质) h3 h6 y2 s1 I: Y% @( X3 L  @' a9 d
[root@localhost ~]# ls /var/lib/xen/p_w_picpaths/3 V* c/ b( D; a2 P8 s/ \, n; ^
rhel5u8-1.img* M7 w% y& ~( `. a

; K# L- s6 j9 |5 D3 I; z2 S#虚拟机的基本管理命令:查看、启动、关闭
! I! F  M0 l- d% {$ ]& C" y& V使用xm查看虚拟机2 x9 Q" |6 p/ e
[root@localhost ~]# xm list
, V) a" N$ j' [! @* a  }. c0 h( mName                                      ID Mem(MiB) VCPUs State   Time(s)
/ S  k/ V- ^5 rDomain-0                                   0     3490     2 r-----    533.8
+ H9 z! ]2 ^% W" X
2 ]7 u. F+ n3 l% q6 s) oDomain-0 系统必须安装创建、管理、删除虚拟域的工具。它们包括 xm 和 xend 程序和服务。/ q7 x' {! w% G' v. T
尽量减少在 Domain-0 中运行程序和服务,Domain-0 中 CPU 的使用率直接影响其他虚拟域 CPU 资源的分配。) C: m( v  j0 d: p

6 a% X0 c/ L" u) r% P! ^#使用xm启动虚拟机# A2 l% _) o3 `4 A- {$ q2 R
[root@localhost ~]# xm create rhel5u8-1
0 i: o( m& v4 lUsing config file "/etc/xen/rhel5u8-1".
! A9 z% R8 k, k3 pStarted domain rhel5u8-1! X. h3 b- P) ~, G6 b& u3 Q- N

4 Z6 k2 e5 r0 M  D, o. _[root@localhost ~]# xm list
5 y) R" U: r4 ?! ~& v( mName                                      ID Mem(MiB) VCPUs State   Time(s)
7 \$ D. t0 h0 M  sDomain-0                                   0     3490     2 r-----    535.2
4 X- z- @- C) d1 P/ L6 L2 trhel5u8-1                                  2      520     1 r-----      3.7
, A- E9 ]" n" H4 d, e: i- O' P1 f) G2 Y% u1 J0 S! J$ C
#使用xm关闭虚拟机
. I" j' M7 R* \5 P9 W0 [[root@localhost ~]# xm shutdown 2
' k, r- z$ L3 B) g8 _! ^# \1 ]( [- y/ {, o' O' V" s
#使用virsh查看虚拟机
/ a4 g: U; f4 u& E1 ?! K+ r[root@localhost ~]# virsh list, q; U0 Y. l, S
Id Name                 State
: m* D' g: S# Z----------------------------------$ o8 N# ~  f0 L% X
  0 Domain-0             running
+ j; X/ `1 N; [4 {; M9 r/ v
5 c7 K4 u- J+ @4 o- H( d8 a* c! [" D9 Y#使用virsh启动虚拟机
! u4 B" h- W3 K1 W[root@localhost ~]# virsh start rhel5u8-1
! m- g$ B8 m" b6 E' f  N2 Q( oDomain rhel5u8-1 started0 B8 Y7 V6 O7 j) R; |  T9 d9 I( \
( X2 \4 r4 Y7 L' L5 ~
[root@localhost ~]# virsh list; N; o( y+ @* o( S$ \. n; |  s1 ]! ?
Id Name                 State9 V! F( [; P% ]' H
----------------------------------
5 t8 O* H1 B( P, ]" u1 H- o  0 Domain-0             running
2 x  G0 V  x! O) @: n& J  3 rhel5u8-1            running7 O9 b5 d7 c. R. s7 @4 ^+ I

( h- l3 l6 h7 C# x8 L* b#使用virsh关闭虚拟机, z3 V4 n( g& x1 S+ I
[root@localhost ~]# virsh shutdown rhel5u8-1
9 Y: {* r. @/ J; h0 }" f. h; W* hDomain rhel5u8-1 is being shutdown
, C+ ^- }8 ]5 e1 [8 M1 G* U; h- m% Y! d# c; W7 H9 S$ e- h# P' ?/ w4 `
#制作客户机主要磁盘
8 A; s( L1 o. _; A* y" @" }mkdir -p /data/vm
4 _0 W& t, I7 U. V$ u* d5 ^dd if=/dev/zero of=/data/vm/CentOS_001.img bs=2k seek=4096k count=1
# S- O; V$ s& ]/ j1.#制作客户机交换磁盘. f/ ]  N  o% s  C: q: E6 S7 ^
#dd if=/dev/zero of=/data/vm/swap.img bs=2k seek=512k count=1# w, R; X8 w# [5 ]+ f
/ w7 y" b* q6 p: `2 _. O( D' h
从本机切换到虚拟机的命令行(FristXen的地方换成你的虚拟机名字)4 I3 N( U* |! l+ m" Y4 \( D! W. P  M3 s
6 ]; O2 R5 c% M, y$ v
[root@vps ~]# xm console FirstXen/ _, W$ X* G8 P0 p3 c
' z9 S" z" e- t- ?
2.在物理机里确认已经启动的所有虚拟机和状态
: X/ ^, I2 ?* B1 q6 o/ h6 w
: v# t% a1 x6 y# `# x6 z[root@vps ~]# xm list
. Z! q3 {+ A. @* G2 N
( X( h6 S+ I$ m% H& J) j1 }3.启动,关闭,重启虚拟机(FristXen的地方换成你的虚拟机名字)
8 |0 m3 [0 S% V, ?; W( ]* H0 W
* T8 r4 F/ ^, v' D$ c[root@vps ~]# xm create/shutdown/reboot FirstXen/ d. m1 a# A6 q) _' P

& r5 j* q4 p% ]# N+ J; `更多操作请执行xm help或者man xm
. a( U2 `  O9 p8 [- G1 L: M1 W" ^" [% i4.用virt-clone复制一个虚拟机,被复制的对象首先要处于关闭状态。& c$ o- ~- n2 e5 z( T4 A
我从FirstXen复制一个新的虚拟机命名为SqlNode1,img文件保存为/vps-hdc/vps1/SqlNode1.img  b  i6 J8 a. T& w, V8 F
9 k0 j1 n2 _2 E
1 D3 ~  _! e) C" [" ~# H. i3 N/ `4 E
[root@vps ~]# xm shutdown FirstXen( D7 t5 g5 ]- [  q( A, t7 |+ G, m( c
[root@vps ~]# virt-clone --original FirstXen --name SqlNode1 --file /vps-hdc/vps1/SqlNode1.img0 y. N7 c0 H6 o  S+ g; v, w5 }
Cloning/vps-hdc/vps1/FirstXen.img                       |  15 GB     02:562 u3 Z5 R: P2 {+ S( o- @# ~5 ~, [
Clone'SqlNode1'created successfully.5 b" X' l, c) A+ o* Q
. o2 C$ b. c( u% i- V
xm list               #查看各个域状态; c9 l2 ?) g7 k, t2 R+ k
xm shutdown web_001   #关闭web_001这个虚拟机
" p* `* R2 y( B5 W# s# }ctrl + ] 键切换到物理机
3 e) f) a5 w1 t# X* [" QXM命令:
! V  ~* M* C/ N9 F% ?$ H9 }6 y    xm create vm1 #其中vm1 为虚拟机的配置文件,位于/etc/xen/vm/vm1
4 b2 {/ I' r  N* s2 z0 {/ ?5 R# _& @    xm create -c vm1 #如果需要启动控制台,则可以运行命令
3 _5 [7 \* A1 n' I3 N# \0 G    xm list #可以列出所有的虚拟机* c+ J! q9 x  Z
    xm console <domid> #可以显示某虚拟机的控制台. l% i! n6 @# V6 D* c
    xm reboot|shutdown <domid> #可以重起和关闭id 为domid 的虚拟机+ O% }% _( V! H  a" y
    xm destroy <domid> #可以销毁id 为domid 的虚拟机
4 |# J1 u" n. T4 u! B' Y    xm console fc5 #从终端或控制台登录正在运行的虚拟操作系统4 t9 w5 @1 j- {. I
    xm save <DomId> <File> # 存储正在运行的虚拟操作系统的状态; `7 ~/ L$ S9 `: m# J* ~4 J; o7 I
    xm restore <File> # 唤醒虚拟操作系统
- ?  T! U& X/ v    xm pause <DomId> #停止正在运行的虚拟操作系统- {2 N0 s" y0 Z! u. O( e
    xm unpause <DomId> #激活停止的虚拟操作系统" O6 W& S7 X, u6 v5 C
    xm mem-set <DomId> <Mem> #调整虚拟平台/虚拟操作系统的占用内存
* L' e' y2 o' W" O& q+ X    xm shutdown 虚拟操作系统的Name或DomID #关闭被虚拟的系统
' s' r$ X  S8 f- l8 [' S$ n  N1 t    xm destroy <DomId> #立即停止虚拟的系统 (重要);
, k% ]: b, j* {6 x4 ]; g    xm vcpu-set <DomId> <VCPUs> #调整虚拟平台及虚拟操作系统的虚拟CPU个数0 s( k9 J. P9 q
    xm top 或 xentop # 查看虚拟系统运行的状态' ?# |# Q+ e  Z% O& n2 {0 x0 G/ m
    xm save VM1 VM1.chk # stop the domain and save its current state into a file called VM1.chk* @) n0 e* O3 o, Y
    xm restore VM1.chk #resume execution of this domain
5 d$ C! ]' e  r& ~#如果觉得手动安装虚拟机比较麻烦,可以手动到 http://stacklet.com/去下载已经装好的镜像文件
  S7 u+ j7 A' B! o' s: V#===============================  XEN虚拟机复制  ============( \' V  _9 _- }2 d8 B
#关闭运行中的虚拟机& U& K9 ~8 Y' s# M5 ~
xm shutdown web_0018 O4 k  E: H. P# p0 V- A
#复制虚拟机的镜像文件和配置文件
& n: L8 G- H& L: ~' P0 c& pcp /data/vm/web_001.img /data/vm/web_002.img
- u: _" e1 ^% R: n3 U' Dcp /etc/xen/web_001 /etc/xen/web_002% R' Z4 V: a! ^& E
#修改新复制虚拟机的配置文件) p. O1 i# A7 \; q- M
vi /etc/xen/web_002
' U$ J2 |+ o! W" D一般的情况下,xend服务器启动了,xenweb_0s也会自动启动。
/ F4 ^- k1 n- h# /etc/init.d/xend start 启动xend# L: K, Y  w  t6 G( M7 g9 G* s0 ?4 Q
# /etc/init.d/xend stop 停止xend
4 m) \7 x  j* B  A; l& ^# /etc/init.d/xend restart 重启xend
/ ?. L7 L, M7 Y4 a7 R& I# /etc/init.d/xend status 查看xend状态8 i- B( o9 q0 E$ l
# /etc/init.d/xendomains start 启动xenweb_0s, {" Y/ F/ Y2 m7 H& P5 l0 m
# /etc/init.d/xendomains stop 停止xenweb_0s
0 P( @' q9 C9 J( h+ {# /etc/init.d/xendomains restart 重启xenweb_0s
9 z$ g3 r+ V1 N" b" ?7 \3 z9 x8 A- ~# /etc/init.d/xendomains status 查看xenweb_0s状态6 |, ?+ A: c2 m" y1 B- J) N
XEN控制虚拟主机的常用命令:& f* t% W- Q6 \  U5 R' f+ ]1 A
虚拟主机列表
: ~. n0 F. i# B- U3 |; K# xm list
- r* {, j- F- H; h关闭虚拟主机,web_001为虚拟主机名,也可用id代替- ?' C3 P# t6 o6 B2 {( F, @
# xm shutdown web_001
; l! f, ?2 h" M  u/ E7 g启动一个虚拟主机,web_001为虚拟主机名, ^. K) E9 U) T  X# }- J
# xm create web_001
$ ^$ Y- E( W: ~6 X* p通过-c 参数调用 console 启动并跟踪虚拟主机状态
& z( m/ T4 n' L0 e! y0 \# r% m3 d# xm create web_001 -c5 [1 I4 f1 p7 P$ [; @
显示虚拟机的控制台
+ N2 }6 B6 t8 z0 Z( v1 x# xm console web_001
  `) R* T0 M3 p  a% }4 X: f重起虚拟机
2 D; `& Z, e. ]  M4 J2 y) q8 ]# xm reboot web_001
. N$ }3 ?2 }# ^- l, G! B销毁并立即停止虚拟机,类似关掉电源一样关机
) f/ \+ J" k/ i' B& N8 U: C# xm destroy web_001
" h: j5 W& h) c* o5 E2 Y5 r0 L存储正在运行的虚拟作系统的状态
6 J6 S! D2 B: {- V  k6 e# xm save web_001 <File>
& s4 L8 g! P2 q" j/ A唤醒虚拟操作系统
' b9 v9 D4 t2 Y0 f# xm restore <File>3 t- J% x0 d8 Z) M
暂停正在运行的虚拟操作系统
. e2 b% P$ w, \+ h8 ^3 E* ?, c, S# xm pause web_001, d3 s, ?( S% U# _
激活停止的虚拟操作系统
& s  g- y+ M+ L4 a$ k2 D7 L# xm unpause web_001
( Z7 _2 V$ ^0 f( J6 [+ w调整虚拟平台/虚拟操作系统的占用内存. \8 m8 P( O# j1 C- x, |1 Y6 B
# xm mem-set web_001  128
+ T5 H$ G2 k, r调整虚拟平台及虚拟操作系统的虚拟CPU个数
" j! o9 s# Z- z$ T2 J# xm vcpu-set web_001 2
+ r  g% O1 D6 w4 `! _% ^查看虚拟系统运行的状态: m. M0 i* e* C1 Y& e
# xm top% [. |  F  B  X7 c3 ]
1 c- N; v- a4 E6 o' b
# xentop
: H  _- c- v+ w; ]使用virt-install 创建Xen虚拟机5 x) E3 P# ^6 V0 b3 Y
使用virt-install 创建Xen虚拟机 [root@gmnode14 vm01-CentOS-5.5]#  virt-install -n vm01-CentOS-5.5 -r 1024 --vcpus=4 -f vm01-CentOS-5.5.img -s 20 --nographic -l nfs:10.10.113.14:/opt/CentOS/mirrors/5.5
7 T3 u* [, p4 q8 w* H2 K6 c1 }$ r-------------------------
$ _$ d$ E+ h- t. k# \virt-install 参数解析:2 E, Q* Y$ N8 Y0 j
-n  vm01-CentOS-5.5                          # 虚拟机的名称,这里我们的名称是  vm01-CentOS-5.5
) s( ?- S  i9 n; H-r 1024                                              # 虚拟机的最大内存,单位 MB 。这里我们的内存是 1G
6 V* T' k, L* d0 W/ D. c' _--vcpus=4                                          # 虚拟机的 CPU 数量,这里我们的数量是 2 个0 r( \( B7 V) n  B. x* @
-f  vm01-CentOS-5.5.img                   # 虚拟机虚拟硬盘的名称,我们这里用 vm01-CentOS-5.5.img2 y) i0 r. D5 m
--nographic                                        # 不安装图形界面。3 S5 x" o- z% O8 O. Y9 ]
-l   nfs:10.10.113.14:/opt/CentOS/mirrors/5.5        # 系统的镜像路径。 Xen 只支持 FTP/HTTP/NFS
. f/ k$ N$ v8 n# B' w9 U! i-------------------------
. j% y: m& I% a7 C& C% p  i
* E. u" {2 B: Q/ w4 g创建完毕,在当前目录下,生成镜像文件 vm01-CentOS-5.5.img;
- m# ?' Z; ~% W) l
1 `4 ~4 U3 ?. D) g. x/ R+ f在 /etc/xen 目录下,生成虚拟机配置文件 vm01-CentOS-5.5;
. u4 y' j! R9 Z7 a  v9 a0 Z# |安装xen
- S# `, f: M! lYum install xen*! \6 W6 Q4 m. Q2 h' y
Xm list 查看xen
, R6 i8 `( w& T安装httpd服务 yum install httpd! W2 K% Y$ T: |5 |2 Z
挂载光盘在xen上面装系统 mount  /dev/cdrom /var/www/html/iso
: R# p7 [* c1 n) Z6 N& ]看看能不能访问镜像  http://ip/iso
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 21:26 , Processed in 0.052506 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

快速回复 返回顶部 返回列表