|
|
楼主 |
发表于 2020-1-18 16:39:13
|
显示全部楼层
NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。" b) U: K( ]3 K) j! G0 V
6 m) L3 c$ Q! E% k. p热迁移条件:
1 o/ p$ z$ S! }$ H! i# ]
0 Q D$ c& }6 @4 l. g* n1.计算节点之间可以通过主机名互相访问; I6 I2 y0 L! C/ w
% ]2 _3 r, ^% C ^% g/ B& u5 I
2.计算节点和控制节点的nova uid和gid保持一致
`: X2 X- g# ]2 `( w) T
% e1 e2 G7 |: y' B( D+ S+ {: Y' M3.vncserver_proxyclient_address和vncserver_listen 监听的是本地IP/ \ _2 L) s( k4 }
) ~5 T# v6 r7 O
4.必须有共享存储,实例存放在共享存储中,且每个计算节点都可以访问共享存储。否则只能使用块迁移+ X8 Y' D+ Q. ]- w
4 \2 P2 w. U G2 X9 w' n添加live_migration_flag
$ a5 c6 h P' C( o! B- Y. U2 n n9 E
修改nova的配置文件,在[libvirt] 段下 添加如下字段% n( L& w9 D5 k' q- q5 ?
6 g+ a' b) \% slive_migration_flag="VIR_MIGRATE_UNDEFINE_SOURCE,VIR_MIGRATE_PEER2PEER,VIR_MIGRATE_LIVE,VIR_MIGRATE_PERSIST_DEST,VIR_MIGRATE_TUNNELLED"* F# ?* y8 F" Z3 ~
5 n2 }2 v* N8 D( i& e9 k6 ]7 B
修改libvirt配置. \/ J' u4 d, N
; {, \+ v- M% y/ [5 n; \+ {( b配置versh免密码连接,修改/etc/libvirt/libvirtd.conf
/ p. o) U2 ?6 M& A9 j8 Y3 S
! B7 W4 t) c- F; d9 o0 |添加如下配置3 Q# i9 a# r, G( `+ V R3 E" W6 S, X
( O% k4 K7 r: H( c6 b# t0 Klisten_tls = 03 G# L( Z5 z; t/ s
* i- O+ `- `1 D$ o* }* }
listen_tcp = 10 K3 J" X3 P% ?8 v' K3 @
7 G( n/ B, |1 q( y" r- Z; ftcp_port = "16509"
6 K; E* R7 Q, L6 j! g- x6 Q; p: E9 U3 k
listen_addr = "172.16.201.8" #根据自己的计算节点IP改写' @3 K6 [& r1 b4 f; T
- g J3 [8 E' y' Q1 l1 y1 z
auth_tcp = "none"
/ S, i# J0 _% Y/ S- Y4 z, V" Z$ o: i! N* E' L" j O7 S: u
修改/etc/sysconfig/libvirtd 添加如下参数: U) n0 F; U- }4 C
/ o& H7 ?. k5 Z- E1 h% W. t
LIBVIRTD_CONFIG=/etc/libvirt/libvirtd.conf
( r9 [$ C/ m. W+ f& j
) @& z ~. S; w! Y4 o/ j0 sLIBVIRTD_ARGS="--listen"
2 {. y7 a& F' A
6 X6 S5 t: ^% P+ f8 r$ S$ C5 z重启libvirt
; A+ \5 Q3 j2 E" s2 w1 t
- `6 z- U8 Y; x' o% Q! Xsystemctl restart libvirtd.service
' _& t' L4 Z, \* L0 s
, g. d p; G/ N4 s# c/ P0 Z- I查看监听端口:
6 T$ {% m7 _0 Y: s
% S* z6 s" M. A; ][root@compute1 ~]# netstat -lnpt | grep libvirtd
; r2 S ~/ J# E$ [* U. @$ |7 r" Q- P& ]/ ^1 r+ q0 k6 w/ e) l. A
tcp 0 0 172.16.206.6:16509 0.0.0.0:* LISTEN 9852/libvirtd
" {& U, L4 X" P6 `* O5 s0 _
i4 ^% u1 C7 E测试:& i3 }# I: f) E
z* b. a/ e, w) |在compute1节点上: t i, j' ]8 C
. j, B I) ^/ @; {$ v$ V! c5 _
virsh -c qemu+tcp://compute2/system
8 ?2 f& I# Z. L5 R$ ?3 M+ \& |7 L
在compute2节点上
l$ z, m; `- S9 d$ Z5 R, d1 d1 p3 E
virsh -c qemu+tcp://compute1/system
% K6 p8 u9 P2 p! S# W7 R1 ] f+ k2 M
如果能无密码连接上去,表示配置没问题
1 g" E. f2 F" W. G$ N/ G2 W' P) B! c8 t7 \. E
查看所有实例( z6 C+ G9 c2 T' o9 M4 R
nova list
6 P! E: d& t5 x, B
U7 Q7 m7 O$ ^5 ]5 t9 t0 V查看需要迁移虚拟机实例
* r; d% d2 X9 X$ Lnova show f3d749ba-98e1-4624-9782-6da729ad164c% c8 `1 V$ L& r
5 h2 m2 ?' ]# W8 F
查看可用的计算节点
7 `/ G; ?7 y3 T* xnova-manage service list
' o& J3 ?: i5 c+ q7 U) D: e! \查看目标节点资源
+ q o* H- p) Y: V mnova-manage service describe_resource computer1! x4 w7 O2 k/ s8 T) g
开始迁移,正常无任何回显
8 c1 Q D- m3 v- S3 t# x1 qnova live-migration 8da00f69-05f6-4425-9a8a-df56b79a474f computer1
( c+ m4 P- a* O3 v% |" P8 M5 j2 T1 z5 h$ |
也可以通过dashboard 节点迁移- W% }% {$ D* N
用节点迁移需要使用admin管理员用户执% X4 |6 i3 o# p9 A
冷迁移配置
; H( a( ]$ ^- f( O: L1 q4 N冷迁移需要启动nova账户,并配置ssh 免密码认证7 m) N7 c( Q F! I! h
5 o( e) P) _4 z; c7 uusermod -s /bin/bash nova, d. X6 B3 D. j
0 q1 ?5 O4 t* J, \7 A
su - nova
* Q3 \ p* P6 `9 J4 I8 W( m
( R, f# L5 I2 zssh-keygen -t rsa
1 p/ Q8 R2 z+ C8 d/ n
% r0 W& n3 G% U8 `3 p$ p' U#生成密钥
1 o) U9 v) S% F) P3 d( C4 T, w
1 O: T m4 F5 Y0 wcp -fa id_rsa.pub authorized_keys6 A/ i& O' K6 _, q' ] O
/ h) ?7 i# x3 a6 B
将密钥复制到所有计算节点的/var/lib/nova/.ssh下,并设置权限为nova用户
1 \$ e: G/ D# h* P5 v) P% U: }. s2 |
编辑/etc/nova/nova.conf的配置文件,修改下面参数. X' v R5 X/ Z( \( y
% K6 |+ D; U2 x) a2 F3 V# _allow_resize_to_same_host=True1 \9 G( A/ f4 w, x/ A
) n8 N& X3 x0 x/ |. I4 x/ Q
scheduler_default_filters=RetryFilter,AvailabilityZoneFilter,RamFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter
6 r6 `9 f* c" B+ Q- V; ^
+ H. _& x0 A$ Z; U' [+ L2 Q' B在计算节点重启nova服务( _' l8 ^2 j, m3 a3 [7 }# h7 T
, X; E9 @! s# I3 [+ Usystemctl restart openstack-nova-compute
& P9 c7 k4 ?2 y) U
! \3 W" i3 x. N& Y) l% t% D在controller节点重启nova 相关服务
0 V: r, x" m- V' w3 T4 ^3 L# A A, V7 y
systemctl restart openstack-nova-api.service openstack-nova-scheduler.service |
|