易陆发现互联网技术论坛

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

xen的基本命令

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

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

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

x
虚拟机的组成部分
6 Z4 h" z5 e) a+ ^2 R1.虚拟机配置文件, q5 I2 @* g( E4 a* [; B' y6 E
[root@localhost ~]# ls /etc/xen/
4 c, P9 e/ @/ v4 D. w$ U+ D9 Q8 E# y0 lauto               scripts                              xend-pci-quirks.sxp      xmexample.hvm0 k+ z; A: |- A1 [- N/ @
qemu-ifup      xend-config.sxp                xmexample1               xmexample.vti
: w7 n+ v/ G! C9 |& Q1 [rhel5u8-1      xend-pci-permissive.sxp      xmexample2
+ }0 ^$ N. m. V+ z& u5 ]2.储存虚拟机的介质- b' [, }6 e5 T% Z! ^
[root@localhost ~]# ls /var/lib/xen/p_w_picpaths/
1 k" T0 H# r/ Q/ O) Orhel5u8-1.img
2 `8 T* D* L! m: s2 g. E) t6 k% c  _! j' k( D( ~. F& Q
#虚拟机的基本管理命令:查看、启动、关闭+ [1 r7 H  U7 X# B. b$ Q
使用xm查看虚拟机6 S8 h  Z9 c1 u
[root@localhost ~]# xm list
9 d" E7 l/ d* w' a, P8 x7 {4 hName                                      ID Mem(MiB) VCPUs State   Time(s)
5 O7 g2 m% K" A0 D# c- fDomain-0                                   0     3490     2 r-----    533.8& k9 y% t2 \2 d) b

- q7 s( @* W, bDomain-0 系统必须安装创建、管理、删除虚拟域的工具。它们包括 xm 和 xend 程序和服务。8 w- ~; ?9 @6 V
尽量减少在 Domain-0 中运行程序和服务,Domain-0 中 CPU 的使用率直接影响其他虚拟域 CPU 资源的分配。
+ f' K4 r: ~3 n3 ]; V: {! M& x+ ^  Z3 `  J8 r
#使用xm启动虚拟机
+ }! E  A- H( D5 A& C7 O  i[root@localhost ~]# xm create rhel5u8-13 s  Z9 c# H; B% M/ x8 l0 v- V
Using config file "/etc/xen/rhel5u8-1".
" ^' a, d* {- d% x- b' h  aStarted domain rhel5u8-12 |2 W; `/ n4 }4 I# r/ T

: G+ [( L1 W/ f3 @[root@localhost ~]# xm list
, O; Q" f8 [$ U) ~6 s  [Name                                      ID Mem(MiB) VCPUs State   Time(s)
; j+ Y' [- [- D+ c% J# ADomain-0                                   0     3490     2 r-----    535.2
( F0 z4 X/ T% t2 ^9 T9 K3 F6 Arhel5u8-1                                  2      520     1 r-----      3.7) F# ^% O: m# M0 @4 g% n# ^

2 B( T! T# [# n- ~+ Y( v2 w4 ]#使用xm关闭虚拟机# l- T  c4 S3 |6 M! p; h9 W
[root@localhost ~]# xm shutdown 2
) ?- p5 J; F7 P$ O7 K% r
3 M% L" s+ i9 q+ O0 r. k  x#使用virsh查看虚拟机! g: \* r/ D! ^* o; _
[root@localhost ~]# virsh list
6 t. Q8 k) D: |% y Id Name                 State
7 U* k7 l/ J6 s; H; @4 E0 U: h----------------------------------" V' o4 O. \; w: E9 n2 ]
  0 Domain-0             running, k3 d3 \+ f2 ]- Y* g
/ J6 g  }  X1 n( j  n! \
#使用virsh启动虚拟机+ i9 t5 t  R3 r" J2 S- |: N7 b
[root@localhost ~]# virsh start rhel5u8-1
; r) _" E! X% r1 H, eDomain rhel5u8-1 started
/ Q6 e; V2 T5 j1 s2 I5 ?, R- T) k/ G' k, y
[root@localhost ~]# virsh list
( A  M2 @2 A: v# c, { Id Name                 State2 H7 z% W( j' ?1 @: @
----------------------------------  v- |6 G" r/ q! _2 ]* x8 j* [8 z
  0 Domain-0             running/ ~3 f0 y8 M4 A+ g
  3 rhel5u8-1            running0 v+ r4 Q4 X) d& V0 y! y0 O6 ^7 d: I2 Y
& y  N" K6 |7 M) N! F7 b
#使用virsh关闭虚拟机$ l, E6 `+ g: a) q( a; v
[root@localhost ~]# virsh shutdown rhel5u8-1" ^8 A8 C3 ]; k2 N) @
Domain rhel5u8-1 is being shutdown
# R0 j/ {8 b8 T8 c$ M
" q5 a5 p+ }/ ~7 w; @$ |" a#制作客户机主要磁盘- u! `% g6 A8 i% t
mkdir -p /data/vm8 |& W/ `, Q' Z7 N& Z$ c
dd if=/dev/zero of=/data/vm/CentOS_001.img bs=2k seek=4096k count=16 G- I. u! }& p1 _
1.#制作客户机交换磁盘
- X+ P0 h5 b3 K; r9 {2 a#dd if=/dev/zero of=/data/vm/swap.img bs=2k seek=512k count=1
) e3 j( ?6 C3 I0 V1 ?4 b
+ [( O  C6 m& |( P0 W+ N* I: R- P从本机切换到虚拟机的命令行(FristXen的地方换成你的虚拟机名字)5 k* {3 }! [) J- z* B0 q
, Y/ T. j% u" j
[root@vps ~]# xm console FirstXen6 G- {+ h2 U) y- t* D! ]

! F8 x& j9 [: q4 ~2.在物理机里确认已经启动的所有虚拟机和状态
  X- w3 ~. T( K' s9 A) l1 m, D$ A8 O& N. i. x6 W" r+ [
[root@vps ~]# xm list9 t" m. _1 r& q/ }
' E9 G' S! H5 O- c( H# ~
3.启动,关闭,重启虚拟机(FristXen的地方换成你的虚拟机名字)# g$ B! p. j0 L; [+ i

$ C! F. G9 I" r, Z+ {# }5 K[root@vps ~]# xm create/shutdown/reboot FirstXen) S' e9 |1 o  r( E) g) }, @
# _& L$ B2 l- ^" F6 e" b
更多操作请执行xm help或者man xm1 [2 ^" C% p, Z) x4 V6 q
4.用virt-clone复制一个虚拟机,被复制的对象首先要处于关闭状态。& z$ F' k; E/ h% E' f
我从FirstXen复制一个新的虚拟机命名为SqlNode1,img文件保存为/vps-hdc/vps1/SqlNode1.img
2 t2 E& D+ C/ C3 x! m% E% j
$ u) z8 @, M+ K8 X" x5 J
" O& a% E& g# d( R0 i2 h2 I[root@vps ~]# xm shutdown FirstXen
! z8 f# ~- K( h" X8 b[root@vps ~]# virt-clone --original FirstXen --name SqlNode1 --file /vps-hdc/vps1/SqlNode1.img6 ?" j& f! V% {
Cloning/vps-hdc/vps1/FirstXen.img                       |  15 GB     02:569 g1 v* p2 k9 Z7 A! R
Clone'SqlNode1'created successfully.7 H. Y7 Y# S0 y  S* H7 k2 \  G

$ D! ]# i3 C( b6 u2 G: t$ Z+ }/ r) Axm list               #查看各个域状态
7 C" I5 ~, \" |1 @. gxm shutdown web_001   #关闭web_001这个虚拟机
. N- l0 @. g+ F. n" H  u4 C/ r$ Nctrl + ] 键切换到物理机
# [, ]3 u* k5 F) D  fXM命令:
* T; {: Y3 j* q" N    xm create vm1 #其中vm1 为虚拟机的配置文件,位于/etc/xen/vm/vm16 s8 H5 b: q7 [. L" j; O, c3 h
    xm create -c vm1 #如果需要启动控制台,则可以运行命令
2 Y- n$ u6 ^- J; k* F* Q    xm list #可以列出所有的虚拟机
  C& j4 L- h; p8 M6 f7 G    xm console <domid> #可以显示某虚拟机的控制台  D/ f  q. Y8 K/ {
    xm reboot|shutdown <domid> #可以重起和关闭id 为domid 的虚拟机  H3 K4 f3 \9 S6 V6 b
    xm destroy <domid> #可以销毁id 为domid 的虚拟机
5 e: M$ W9 G) c7 x    xm console fc5 #从终端或控制台登录正在运行的虚拟操作系统+ g/ e5 D/ |8 C" L
    xm save <DomId> <File> # 存储正在运行的虚拟操作系统的状态8 n; @! u) N  A% G4 K6 p- Y
    xm restore <File> # 唤醒虚拟操作系统; l! t' S6 [# F
    xm pause <DomId> #停止正在运行的虚拟操作系统6 h# Y5 P3 W- l- L# I. V' q# c
    xm unpause <DomId> #激活停止的虚拟操作系统
' j  M2 E1 ]  t7 e$ C2 p* c% n    xm mem-set <DomId> <Mem> #调整虚拟平台/虚拟操作系统的占用内存
. ^4 o3 k2 J+ h8 F5 N    xm shutdown 虚拟操作系统的Name或DomID #关闭被虚拟的系统
+ L# A! _5 U2 f4 H$ V    xm destroy <DomId> #立即停止虚拟的系统 (重要);8 y# ?, ~! ]3 K9 l
    xm vcpu-set <DomId> <VCPUs> #调整虚拟平台及虚拟操作系统的虚拟CPU个数
2 m8 x4 F+ n2 D3 T  Q    xm top 或 xentop # 查看虚拟系统运行的状态3 u$ M  b/ O2 \  E
    xm save VM1 VM1.chk # stop the domain and save its current state into a file called VM1.chk2 t. R  O. [9 i* q0 F5 n5 p$ H8 e
    xm restore VM1.chk #resume execution of this domain7 K5 B  ]' G' U' F% }! T. F
#如果觉得手动安装虚拟机比较麻烦,可以手动到 http://stacklet.com/去下载已经装好的镜像文件9 e. R1 L$ ?2 y5 U8 f) k
#===============================  XEN虚拟机复制  ============: B5 H; ^4 X2 U8 V/ F5 {; A9 m
#关闭运行中的虚拟机/ p# O9 Q0 K  ?" C9 D# D
xm shutdown web_001
9 L8 @' b! K5 i, G#复制虚拟机的镜像文件和配置文件
& X6 ?( G( e9 `, ~4 P5 B9 ecp /data/vm/web_001.img /data/vm/web_002.img
) e1 c5 v& B/ q4 t4 E7 W5 O# jcp /etc/xen/web_001 /etc/xen/web_0024 Z# l3 Q% L8 s4 x$ S7 j! ]
#修改新复制虚拟机的配置文件" N1 l2 O: V8 r; j
vi /etc/xen/web_0023 P* _' O& l- Y: B" _
一般的情况下,xend服务器启动了,xenweb_0s也会自动启动。
) {6 [" S. M; n2 Y% _+ Z9 j8 ?# /etc/init.d/xend start 启动xend
0 ?% z/ a3 p2 G' W7 \: k  V# /etc/init.d/xend stop 停止xend) h0 [- a5 a; o* {% L" U) v1 a' }
# /etc/init.d/xend restart 重启xend
5 r* \1 L2 f4 T  Y: ~# /etc/init.d/xend status 查看xend状态  n0 }( L- e8 E) u" |. ^$ b) F# ?# a
# /etc/init.d/xendomains start 启动xenweb_0s: P' u+ i% g: M- V
# /etc/init.d/xendomains stop 停止xenweb_0s
$ y+ i0 \" C3 Q# /etc/init.d/xendomains restart 重启xenweb_0s
% N! f6 F* k$ O4 Z* h+ w  z; e# /etc/init.d/xendomains status 查看xenweb_0s状态
4 m( A* G+ S  J( q0 `% l1 f, qXEN控制虚拟主机的常用命令:
, Q4 u; M, e9 G) i, {; b虚拟主机列表
; G9 O$ G2 C( ?& ^" `* F3 K# xm list& }8 i, a+ t# V% Q: Y
关闭虚拟主机,web_001为虚拟主机名,也可用id代替
) [. A5 w2 u* U3 S* _- U# xm shutdown web_0012 o% K% V- V! u2 T# y
启动一个虚拟主机,web_001为虚拟主机名. g- l' C& P" X! \
# xm create web_001
& @$ v$ B( u& t通过-c 参数调用 console 启动并跟踪虚拟主机状态
: g3 g+ H4 g. Y& L# xm create web_001 -c
" J. K0 s; ]! I2 h显示虚拟机的控制台
6 w+ |, U( f/ N7 T4 L# xm console web_001$ t3 @1 \. p/ f& B( \4 o3 |
重起虚拟机
( `7 D3 b1 e& P& V2 K, l- Z* U# xm reboot web_001
0 O' Z& t  V) ^8 K( @1 S. @销毁并立即停止虚拟机,类似关掉电源一样关机
5 {* [, Y+ x" x0 e% t5 }# xm destroy web_001, m$ k' ~' u+ g0 q+ Y
存储正在运行的虚拟作系统的状态
( T4 P: X: Z% _! L; w( e* `! C/ M# xm save web_001 <File>
: Q: f4 Z! X% g唤醒虚拟操作系统% W9 z- W7 G" M( R- u( e
# xm restore <File>. i0 c& c- s( k4 }
暂停正在运行的虚拟操作系统+ S  j) V1 M" b3 x
# xm pause web_001
3 M: `# J& G* _6 M激活停止的虚拟操作系统
9 J( c, X2 g- D) K( r# xm unpause web_001/ |# A$ L' `( p
调整虚拟平台/虚拟操作系统的占用内存: f, D9 G0 |, }/ m
# xm mem-set web_001  128
5 |  t! R- o& n( M! v% v5 [调整虚拟平台及虚拟操作系统的虚拟CPU个数
. y0 v9 Z3 z, W) w+ ~- y# xm vcpu-set web_001 2  Z: I5 C0 j1 v6 l/ C& E
查看虚拟系统运行的状态
/ V) [/ H" Y  Z# v* v& `, n4 O# xm top
$ E! S9 s1 z0 o2 b& U7 I, N4 Z0 @& `. N% ]( J
# xentop
) Q8 K3 ~' ~& F: u) \- z使用virt-install 创建Xen虚拟机
7 ]* s- x( J6 {  c8 U$ i使用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
" _1 f4 T6 b& u- q# p3 Y* f4 Y-------------------------7 [- ~2 G- E2 \) p( M
virt-install 参数解析:! B# @. S  h' k0 }1 r; z% _
-n  vm01-CentOS-5.5                          # 虚拟机的名称,这里我们的名称是  vm01-CentOS-5.5
5 y) }+ P2 H5 x# [6 U-r 1024                                              # 虚拟机的最大内存,单位 MB 。这里我们的内存是 1G% _& C+ T2 h  R7 F8 f( p4 j
--vcpus=4                                          # 虚拟机的 CPU 数量,这里我们的数量是 2 个
! ?( _6 U6 d! \  o-f  vm01-CentOS-5.5.img                   # 虚拟机虚拟硬盘的名称,我们这里用 vm01-CentOS-5.5.img4 j) }5 t) E8 g& d  d
--nographic                                        # 不安装图形界面。
% P; ^. J: T# F3 e, J-l   nfs:10.10.113.14:/opt/CentOS/mirrors/5.5        # 系统的镜像路径。 Xen 只支持 FTP/HTTP/NFS' ]0 j/ x# `: ]) S* M" N
-------------------------' u* M! Y( D# m. i  z& H3 v
7 y$ P* g+ A# u+ F0 @& h0 z
创建完毕,在当前目录下,生成镜像文件 vm01-CentOS-5.5.img;
# B# Z) }  n9 V3 E# r, }
- S* }7 g7 h$ O在 /etc/xen 目录下,生成虚拟机配置文件 vm01-CentOS-5.5;, q7 Y* I. C, P8 B5 a
安装xen
  h# ?: \) N4 \+ t+ y; _Yum install xen*! a4 X. R3 J; ~
Xm list 查看xen
7 I& S8 ]. A6 ^& Q: L8 {安装httpd服务 yum install httpd" e! X1 I0 [! y- P  y
挂载光盘在xen上面装系统 mount  /dev/cdrom /var/www/html/iso
4 p- K4 G# e2 m5 s" S# q( i6 f) u1 k看看能不能访问镜像  http://ip/iso
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

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

GMT+8, 2026-4-9 00:05 , Processed in 0.049590 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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