- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|

楼主 |
发表于 2019-11-19 14:27:55
|
显示全部楼层
4.KVM的相关命令
2 _/ C9 G4 s- h+ E
# U+ h6 ], M* B/ t j
. K& r/ S$ e8 `! `
7 \& X" `% s5 {& P4.1退出虚拟机# ]7 ^2 N: r$ j4 r
7 |0 U2 F+ ]1 t4 t! Wctrl + ]
8 A7 V& B3 s+ O2 X5 G7 [) w7 z6 k( E2 t) S$ n$ r9 u& r
; }# C" a& v8 s* E! ~. ` j* t& O9 s1 b6 C9 P
4.2进入虚拟机7 V. s7 }* N7 W* d7 s
( ^5 B) u; L/ I% P1 ]virsh console centos74; w( M3 A* T8 E, ?4 C
* `& N5 p1 p% Z, ]) O, a
2 D! T5 v0 c7 I1 }% l/ Z! q+ a* C8 H, p0 D8 E0 \) i
4.3查看虚拟机的及状态
9 c! I) u0 x. D/ h) P! E: _2 P8 R: u. q' @) R' L# h, U
virsh list
$ C# [7 }8 X, O, a4 c/ }9 O3 E
t8 j7 ]( P& [5 c( L& E+ L% f' bvirsh list --all
; y5 @8 N7 x* d, N. b6 G( i+ E( u
( h5 e2 `6 [8 x0 G6 z# F# m; ]& V" A ]3 d
7 a+ a3 _8 {# O9 T% E) }+ R
4.4启动虚拟机
; w. I9 U3 d$ b& f& t
3 H& ~/ ^0 p8 J$ X0 K# ovirsh start centos74# |% M9 x% v% g7 \% F+ a9 t
6 f: W3 x1 h( e6 W% E
- c$ s3 d* K4 I' Y# u
' b9 B/ z- a+ J+ f5 K- ~4.5关闭虚拟机0 Q. A8 W/ R) }. d, |1 z* A( O
8 D3 u+ e2 s5 K7 U( J+ F# \8 p* Ivirsh shutdown centos74
4 j( J. C& u0 W# \: k
. @5 D- k; |$ D/ b
6 T) p- [7 k3 b$ @
% H1 U4 w' ?! O- w( n4.6强制关闭虚拟机
% G8 ^ X! ^9 c, f$ j
6 C9 h, @2 T, D$ }9 svirsh destroy centos74
l3 s$ a9 B( d
* w. D3 Z% M$ i+ P# N" H& @/ E, L2 K5 H; e
: ^$ v d6 U/ r" p; b! P. l) [5 J4.7删除虚拟机
# P5 h4 b+ u" I, s
( [* c, n1 b" J. Y$ C+ k6 avirsh shutdown centos74
3 y' E* Q3 {! v: r
9 J; @) \( n& o7 r5 T8 C2 Xvirsh undefine centos74
; d: I/ c0 @* b% _' j& C9 e5 |$ T# n/ d1 g! c. G6 w
3 g0 y8 m n$ ?; y7 [% z/ z+ ^2 S0 H& R
5.磁盘管理
4 u1 k: Q. g2 Z& Z: G1 U, [) h, _' l0 r4 s8 o
# i3 u6 t; Q2 I/ p1 v, O+ Q
4 V7 O6 p( o1 r' I5.1查看当前虚拟机硬盘信息. H- ^' {1 A0 N% m
( K7 `: @9 g4 }3 B% E5 L5 d[root@KVM ~]# qemu-img info /var/linux/images/centos74.img / V: f3 P# }; o% a3 y+ N: `
4 |/ Z8 ~2 p- {# C2 L9 y- Bimage: /var/linux/images/centos74.img$ b, Y3 y+ v/ j. C" \& k( A
1 ]6 m# s$ x! Ifile format: qcow2/ F, T$ B# \5 E% V4 f
& H% x& o) E. ^* Pvirtual size: 20G (21474836480 bytes)
4 ~; [! s8 b8 R! ?6 M. L2 {- E' b# p D9 f. t- `
disk size: 1.2G; a* q* J# ~6 G" ]* M0 c: @, z
: X2 a( B2 J- p" @3 b" K& ^cluster_size: 65536$ M8 ?8 R+ ?& p" O- h! c
8 H3 F& w' ?* Q" T0 F3 f
Format specific information:
& h4 l* Z! ]0 P4 n, z( ` C6 L+ y! q$ k
compat: 1.1
c5 r2 U7 E1 Z
& P0 M& |7 @- ^2 _* J J lazy refcounts: false3 S p3 R8 ^6 b. K+ `) i) F
% t) G5 R$ _5 k/ ?7 @
refcount bits: 16
7 E/ l. u% v6 o2 A/ v* g1 u: t/ a% m' w E
corrupt: false
; z4 h+ U6 a6 b2 Q. x3 F0 {; ^! Z
; H2 ]) L. Y5 E; D, C
+ @) i2 j: A* c5 F5 ?9 ]6 B! n
5.2转换磁盘格式(qcow2转换为raw); w- b/ i9 B0 ~2 R1 e& B
# o3 [7 J/ v) Q3 W, _& S[root@KVM ~]# qemu-img convert -f qcow2 -O raw /var/linux/images/centos74.img /var/linux/images/centos74.img
9 w$ C9 q7 z7 L' q# G) H. F
1 d, C; G+ b6 ~4 v2 M6 S
' @" t5 l- ~8 X" |$ H; D7 {, Q) g& e
5.3KVM虚拟机添加硬盘$ P: s, S) h$ O) m& @* v
, |3 g+ \- Z `2 T; Y: u' G7 p/ |0 f m
/ |1 M: D) M( W# x! w0 r5.3.1创建一块新的硬盘
8 F7 n) i) _+ v6 w: R% K
& E( X3 z M5 x e+ U+ N6 H[root@KVM ~]# qemu-img create -f qcow2 /var/linux/images/centos74-add.qcow2 2G2 P& l( l7 H! U+ U
) C7 }& \/ E. P- z7 N1 B6 J* q1 q( y/ ]2 X% [
0 `9 g5 q2 i7 n0 q2 y" _0 e5.3.2查看创建的硬盘信息
6 T, Z4 v! R- f. W) y% B
8 u0 T7 o9 N) k1 \. @[root@KVM ~]# qemu-img info /var/linux/images/centos74-add.qcow2
2 e$ r: Y- s# K4 r* ]# f2 g J3 o: B
image: /var/linux/images/centos74-add.qcow2
/ d- K5 a( U$ N: h/ p( n4 t2 E# D3 z3 W9 j; }; N
file format: qcow2
' v! _( B( y, O$ R/ d" k- j* R; {( w- h: y
virtual size: 2.0G (2147483648 bytes), o% |! ]; q! F( Y/ A
: n! [3 e- s/ X, u9 D+ W0 z
disk size: 196K8 A! ?% p; n7 u1 B" _- {
4 q, f/ [, T- x. b4 ^cluster_size: 65536
5 P3 A& \) k0 v1 n* |* G- U5 J
4 P, S! F& ?8 ~& b# T: @6 ]Format specific information:4 Y G4 M* S# J, H: D Y
; b" S( ?: V2 Q0 j compat: 1.1' Z4 i* A2 Z" y" m' S8 s6 `
% N# n$ Z5 C1 L8 x1 [# M lazy refcounts: false
& g" \, H) U/ G( L
2 b/ b0 g) \0 k7 L, Y refcount bits: 16
& W9 d [' H. S. m! p7 C
d# Y$ H( |; D6 ^& ~" r corrupt: false* [/ \( |: g4 H
) S* h2 X% i& w& F/ N) D8 d6 V0 w3 a/ C- N9 c; {$ E6 E6 [
6 P, i$ s- N) Y& ?8 r4 p- k
5.3.3为虚拟机添加硬盘) P: i. W6 l1 R, t& D
- W' p% ?6 \/ N6 R6 I[root@KVM ~]# virsh attach-disk centos74 /var/linux/images/centos74-add.qcow2 vdb --live --cache=none --subdriver=qcow2 `" u; M5 f5 Y" P2 q( w
! X3 H8 B% s6 w, `6 WDisk attached successfully
( Z+ Z& D$ z3 \9 c: C! K' J
0 V% I% P& C) D; [6 x, V & d5 G% ~5 u# q( g5 B+ y
4 G1 P% n' G! c- D
说明:vdb 第二块硬盘
* j: l( ?* {! z2 c. L* @
7 s& Q. l+ }' R9 g3 }+ L0 \ --live 热添加
5 S5 W9 O. k: Z2 o! N2 Y" R: t# a P% l8 L0 ?9 M% n* x+ z9 [( J K
--sudbriver 驱动类型, l1 t& X& N6 v# N; z0 Q7 |- ~
. r: X! N# w5 Q detach-disk 分离磁盘设备* {8 R2 Z4 P' d* L. z8 F" ^5 b
6 C: C+ K: r. p/ k% } }! y$ N
attach-disk 附加磁盘设备
' U6 g# ^; S* h! N# y1 d: F* |2 [' V# B* S
: h; ~+ | ?0 W& L5 p6 j! J
9 |0 n4 l: p" M" ?6 x5 s3 c
5.4格式化磁盘(在KVM虚拟机中操作)
: J6 k y. b1 a+ F' Z3 N
" _& Y2 E1 C0 ][root@centos74 ~]# mkfs.xfs /dev/vdb7 Q$ K# {: F& b. ?
$ t1 b3 Z/ \6 m. B
$ a7 O8 ~/ ~6 R) U% y, Q3 G0 g* o! _& V% \; |
6.快照管理
& A: E( @) C3 G& M% a9 X% V! H6 w# i/ H3 {) A2 m
) W4 v8 h# Q4 ~
. t4 A2 J8 _( s" S% U: I" R
6.1创建快照
9 B3 R( `& P; X: g: i, l, H. R9 z2 j
[root@KVM ~]# virsh snapshot-create cnetos74
* F2 y$ R+ _5 Q; _4 |% l+ c( R9 @; i/ H' f$ [1 J
4 j7 h K) h% ^: b x# F- f$ N& Y7 p6 {6 P9 \
6.2查看主机快照列表
* }, w8 N j. G& R% x/ i! J: Z8 k5 h/ e# E8 R7 `
[root@KVM ~]# virsh snapshot-list centos74% s$ k1 i2 I- O$ K8 \% F& v' b
7 L, q: n' E& p* y$ p4 C# M: `
2 ^4 R- [9 Q/ g+ @. h% n
. b; Y- r5 ]& o* H" ~8 z ^ O6.3查看快照信息
P3 n4 v& V/ _% j8 Z/ C! N" t3 w. A/ Z- t5 x
[root@KVM ~]# virsh snapshot-info centos74 --spanshotname 1516607756
! _. ~ Q; a6 l$ t; ?' v+ N& d4 {7 A) r* |
4 @2 ?; c# x6 @2 L O. I% K7 P8 |
$ |/ v/ o Q O8 O2 M8 O6.4还原快照& F5 f' Y( ~; V9 U$ D5 o
/ g7 G* [4 J6 b2 N! v- U% |
[root@KVM ~]# virsh snapshot-revert centos74 --spanshotname 1516607756
9 G. v, k4 y3 X6 {7 l9 q! `9 p# ~/ U0 U
) n7 p Z7 b. j! C: k. B! g- |; j; W; r& g& T8 @4 k" u" x
6.5删除快照4 q: b' W( @5 u* `( q- C
% T4 v7 \$ d# l% E# [( B. D: O4 Z[root@KVM ~]# virsh snapshot-delete centos74 --spanshotname 1516607756; A3 {* [& ]# D2 W$ f
( H1 `2 |* F5 {( b H+ E; }# h) x
7 n1 a$ K( d# f5 G( E6 Z1 U: x2 M
2 @: P, Y* c M! O/ l" O
7.KVM虚拟机克隆
@4 X3 m' @- ~4 l: i" s% G9 a4 h
! y5 z8 \( o9 C: a3 [% t5 f[root@KVM ~]# virsh-clone --auto-clone -o centos74
( K& f# l; h( x+ K; Y' i5 g3 W. J8 }: f; o( V
" i" a8 ]4 _; }+ c# j/ D. a; t6 O- V6 X
8.KVM虚拟机冷迁移
# e8 M' @' F, g4 ~6 |+ r1 J8 F/ k- l, e) N
) W1 R1 p1 h9 J8 t4 C* @; y, y- t
8.1在KVM02中安装kvm组件
4 {) n) J' F& W; D6 Y3 t: p; s" Z! L& d# H' W
[root@KVM02 ~]# yum install -y libvirt* virt-* qemu-kvm*
2 G. z6 w) E8 d+ M L
: t. k0 \/ b3 i9 m( h. b7 P$ @7 t% g9 ]# \; x- J$ f o
5 \, H5 J; h% q8.2配置桥接网络
2 K- z3 I. g+ p7 y9 S
3 E& v5 @- P' E1 w3 n& ?! v[root@KVM 02~]# virsh iface-bridge eth0 br0$ X: M' M( T+ E* K7 a
& A7 r8 t. t; d u4 a7 S
# y4 k L2 l% B; _* u4 @
) A, t* ?1 `0 @. E# n8.3KVM主机将虚拟机关闭,导出配置文件$ y% U, s- H/ C5 Y( t& Z4 ]* ~
" k! n/ }& r( a0 R* P' }* \/ g' I[root@KVM ~]# virsh shutdown centos74& p/ y$ I. U+ G6 q; m
J; x/ T2 f. l4 X' C6 c Q- H[root@KVM ~]# virsh dumpxml centos74 > centos74.xml
/ n v# w. [; y. m7 }& q' T2 R5 N
( h1 @. T$ k3 b1 i* c
2 X% d- Z J" X% ]/ S3 k4 {
9 e/ a: C. ^2 u) ~4 x8.4将虚拟文件传输到KVM02上2 I* U- V4 S4 V/ |
/ P9 w2 g* h2 q) ]
[root@KVM ~]# scp -rp centos74.xml 10.0.0.102:/data0 @5 u1 f+ c7 }& p7 p
, _8 G U: B% l2 C' [9 O
6 X5 ]4 _ k Q5 S4 Z, z5 b, F; ?$ ?8 t( z( X0 m
8.5KVM02主机导入文件
, m# Q# @, g4 T# Z [
; l3 m9 F- n7 i& D9 |[root@KVM02 ~]# virsh define centos74.xml
~+ b+ w6 s: M# H8 ?; U: j: F
6 t: M! e* ^$ J/ v# n7 {4 z' k9 {& ~1 J: h9 p
- ~2 E" m4 L, e7 \" R+ B# v
8.6启动虚拟机
3 \; r- i7 O9 c, ?1 _5 l @0 ?! A* r' |% @- V7 P2 @
[root@KVM02 ~]# virsh start centos74+ |: k9 v+ l3 K" P1 G' A3 T6 t
% z6 f& E3 [9 r1 p2 O# q
/ A- p; M$ a% X, I9 B1 Y
4 ?' n1 e; k G: [5 [$ H7 N% _; q" {! X% W
9.KVM虚拟机热迁移
: ~4 s g) R s3 h1 g0 m6 M: }* v! h3 N$ [( j
+ u( `6 G0 I+ l+ B5 ?( h+ f# D
6 [2 x! Q$ w2 j. ~$ i
9.1KVM虚拟机热迁移的核心
Q) K$ E* E2 r" h* \
5 n& y3 A6 j6 M1 N% X3 Z 共享存储。这里使用NFS共享存储(详情参考:https://blog.51cto.com/13520761/2087720)
9 C5 a0 q8 j8 Q5 Z0 v: |) T8 q8 Y$ q% d- `: _ E
' O# I+ z$ v# w- ^" V, b4 j
! D& O3 e! R; I B9.1安装virt-manager所需桌面及vnc-server: z+ c7 z9 U& X" E2 J& p H
+ q, e N0 }* z2 X; T" S) O[root@KVM ~]# yum groupinstall "GNOME Desktop" -y% m5 `% T! h, w3 q" |+ g% O, ?
8 h4 t( N5 E8 x" Q, q: P[root@KVM ~]# yum install -y tigervnc-server ; C/ m$ S; Q" u: ~* k5 N4 ?
; h5 f' `4 y& O; Y; u$ p0 U
[root@KVM ~]# yum install -y opnssh-askpass1 A# S$ d( j) b5 ^
/ x+ B, Z. q+ M
+ x S6 ?& Y% w4 G
$ F2 J( S4 {9 H9.2复制vnc配置文件1 n( z6 D" Y3 `' z9 l' j
! t% S$ T! J" X' j[root@KVM ~]# cp /usr/lib/systemd/system/vncserver@.server /usr/lib/systemd/system/vncserver@\:1.server
6 S) R& Z5 {9 m& N7 I9 \' p+ |8 l! K! L% y+ m
O+ i, E- T" l8 ]7 `/ T1 e! I+ t% u( h% S1 c/ D
9.3修改配置文件# J. V/ R1 g4 Z+ f& y6 Y
. n! O1 m( z% b5 ]* |[root@KVM ~]# ! T% v' T) ?' H, s! @8 Z
# [) ]4 G0 i4 J6 B0 f9 z
egrep -v "^#|^$" /usr/lib/systemd/system/vncserver@\:1.service# \1 y( L8 @4 k1 ]( q
% g1 W& n8 M6 k+ w! P[Unit]: g) c, g% T3 N
7 Y3 G. f7 ~( T M/ \4 b3 e5 QDescription=Remote desktop service (VNC)/ t' \% L" C% e# j7 g
9 y- c& W1 A* w9 `; d. M5 cAfter=syslog.target network.target
. |; k7 Y0 q% z" H' t( K Q0 b# }6 q& M. ?
[Service]0 r( v$ c- g& a
- P9 Y0 L/ ~4 @! x2 ?; f
Type=forking2 K2 u0 q, O! |$ ^
1 }+ A. t& m. c. S3 y
User=root* L, Z4 z9 E0 a5 p+ ?
* s0 `% e6 D6 @8 l% }, p
ExecStartPre=-/usr/bin/vncserver -kill %i" _, Q# h1 u1 U/ C
; F. Z6 ?9 }6 @1 {2 O2 S
ExecStart=/usr/bin/vncserver %i7 F* \4 G8 x5 W" V; s1 }: Q
& R8 D1 W% ~5 f. E) mPIDFile=/root/.vnc/%H%i.pid$ z9 u/ ]) y3 y8 x" C I. e/ p. ^
( r; Q3 r5 t7 I* P" \
ExecStop=-/usr/bin/vncserver -kill %i# U2 |2 u; U4 c6 j2 B0 R6 d
' V: m3 t: [" W# h' A[Install]
- V5 M; B2 z$ d. o* R1 i8 R# t8 Y& v6 B' g
WantedBy=multi-user.target/ o* L9 r! J1 R; g" m/ X6 x
2 G- X+ z3 R7 v5 ]7 O( h. n$ ^' ]9 `- \- x
. t( m. U9 h6 D! R: w$ S9.4设置vnc连接时的密码# o7 n; ]$ [2 H( z) S6 ^8 I' Y) c% P+ ?
% n: X! S, p2 X& b! e h k# y
[root@KVM ~]# vncpasswd
; }# \2 E2 D+ J: ]) C2 l' j7 ~ t7 A3 m- \- h# l! T
6 a; `. ~- H N
& }. S' }- {' V* o$ E9.5启动vnc服务% p" U7 n+ ^% j: g3 m/ j Y
: |/ {7 i' ]1 w4 x% {( K
[root@KVM ~]# systemctl start vncserver@\:1.services0 h- U" _8 K N$ L# o( c: y) n
$ X; D7 S' M; J/ z) w |
|