找回密码
 注册
查看: 2074|回复: 0

Evacuate部分Instance Live Migrate and Evacuate

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-7-27 11:55:26 | 显示全部楼层 |阅读模式

# ?8 _4 `0 ?3 G$ R* v9 s( t: znova evacuate  80b8a5ff-5082-4864-b05e-5766c144d2b4  openstack-controller5 `  f% t# O! o  d* f

, I5 ^4 ^5 ~6 G8 ^7 t& G
% ~6 x$ I# U$ _Live Migrate部分
) r1 h5 o2 v. ?0 _: o修改nova.conf
, r$ e  n: L- d修改配置文件nova.conf
! t* @' b  E% K7 k# y0 ostack@controller:~$ view /etc/nova/nova.conf
6 \3 W4 D! s  p4 p1 T3 e/ {  l2 w1 `[vnc]
0 s% U" C3 ]1 D2 T" \  r, a; Q#vncserver_listen = 127.0.0.1server_listen=0.0.0.0
' M& v. Z% u; ?+ Y" x2 K重启计算服务
# H( N0 ^, u. v$ ~, D" N0 droot@controller:~# systemctl restart devstack@n*: O2 L, n9 Z9 q- u
配置hosts文件/ m% p: \: E! A
配置个计算节点hosts文件,使之能相互识别主机名. F5 G5 n/ s" |
root@controller:/# more /etc/hosts& j7 t6 G1 m" F5 q2 q: I

- x) n% j3 Q. z* N免密访问: d& j" y9 C8 `# I! B: x* L. _, v8 R
各计算节点的root用户能免密访问应用用户stack& m# U- [. r' X: t% Z: {
root@controller:/# ssh-keygen  -t rsa$ W" W! _9 d% l$ @' \
root@controller:~# ssh-copy-id  -i /root/.ssh/id_rsa.pub stack@172.27.34.38) t" W/ O9 o- H" g- W
密码测试  A5 B/ c: k. v# V2 p
root@controller:~# ssh stack@172.27.34.38
% o1 J' \# Q2 y' m( jlibvirt配置/ N1 u; o# n. B0 {3 `1 }0 _+ F
本次实验无需对/etc/default/libvirt-bin和/etc/libvirt/libvirtd.conf文件进行额外配置,采用默认qemu+ssh方式传输。
4 O, q9 |+ C) B, a验证连通性1 ^3 ^9 `) I2 `! Z6 E- R1 L
root@controller:~# virsh -c qemu+ssh://stack@openstack-computer/system list  --all
/ T- `2 s1 y  ?/ B6 a; \配置nfs服务/ t) v0 {8 W; C  g0 b: @  [* _
nfs服务器配置
& z" \6 p2 {, G* |" n[root@centos7 ~]# mkdir -p /opt/stack/data/nova/instances4 c# C9 R4 D5 Y4 o* o. R
[root@centos7 ~]# chmod -R 777 /opt/stack/data/nova/instances; V% F5 B1 ~9 f2 n8 ^
[root@centos7 ~]# view /etc/exports
: Y4 t7 J7 P# n- y1 v: E/opt/stack/data/nova/instances  *(rw,sync,fsid=0,no_root_squash)% u6 M5 M8 u" c* c2 i5 @1 S
[root@centos7 ~]# exportfs -r( c' d1 _7 t) Z' w" w5 R
[root@centos7 ~]# exportfs -v' v  D' @& A, ~. b1 t/ Y8 ]
/opt/stack/data/nova/instances, n3 a& `  z3 ?4 T
                <world>(sync,wdelay,hide,no_subtree_check,fsid=0,sec=sys,rw,secure,no_root_squash,no_all_squash)4 a  C7 a7 Y, O+ K4 u  E6 e
客户端挂载. _0 {8 ?/ c& s  U+ R
各计算节点都执行如下操作
3 B9 v7 r! K: S- f/ `' x安装nfs软件# C+ S7 Q) N$ q4 B' ^: ?$ `2 l
root@controller:~# apt-get install nfs-common -y
2 b) ~" z8 v1 f6 m1 s9 k, S8 k测试共享目录. L* g: w4 c: }8 a+ V! v" [) M; @- U
root@controller:~# showmount -e 172.27.9.181
, \# D0 R. m& @( E! CExport list for 172.27.9.181:7 o, F0 P" H$ l3 u% k2 z
/opt/stack/data/nova/instances *( C/ |# t7 _' l/ T- }
挂载( ~% ~% \0 A: I' \6 M
root@controller:~#  mount -t nfs 172.27.9.181:/opt/stack/data/nova/instances /opt/stack/data/nova/instances4 S6 o9 C5 v6 Y7 P
开启自动挂载1 H7 o/ d) {  U) g$ k
root@controller:~# view /etc/rc.local) R0 ]" L: W% H8 K6 K3 H% f& Q4 \  V
mount -t nfs 172.27.9.181:/opt/stack/data/nova/instances /opt/stack/data/nova/instances
: G& {9 d! l( ^" g  G' ]8 qnfs搭建详见:Centos7下NFS服务器搭建及客户端连接配置  K0 J# |/ p6 w4 ^: l  h
Live Migrate6 ~* V  A3 W( n9 s
查看准备迁移的实例
- N0 Q# c/ `& a7 z1 \8 U  G) Q/ L) Q$ O( b8 u, {# n) L- a/ b
该实例迁移前位于controller节点,为验证是热迁移,cirros01开启ping服务
7 u% r. L1 o/ ^$ x+ b. \. N/ T& Q) \9 f2 s2 u
开始迁移) Q% o' b, A% R: E

' y2 f" ~% a6 O目标节点选择computer,由于是共享存储方式实现本实验,不勾选‘块设备迁移’选项。: Y! e  h5 f( }3 v. D* F. B
迁移  @$ H; u$ k  `  q1 @" D7 X& @
% r( {2 v. g8 |2 j% y2 X
迁移完成
+ G9 x0 ]% W9 T1 M) N5 Q! ]7 R1 Z8 ]& A7 ^
实例由controller节点成功迁移至computer节点
9 e1 y' J# ~( x
* I% h' H+ U0 N; _+ v) P# }/ Fping服务在迁移过程中未中断。
9 q) S* C8 i: G, m( C/ }8 L命令方式
; f; f' _2 H$ \2 n% sroot@controller:~# nova live-migration d0d5bc75-da89-46a8-be79-1e2639f9eaf8  openstack-controller2 F! r5 g) o$ o' X) l
d0d5bc75-da89-46a8-be79-1e2639f9eaf8为实例id,openstack-controller为目标计算节点。
, k: m/ }# a: P2 p7 B日志分析/ G+ U- o4 I5 G" u
查看实例id和req id7 N% U% T5 K( S  h, U% s
查看实例id和req id以便于日志定位
' l: u- K- |; z* M. [. Y5 j! j8 y4 ^7 i7 H) C2 d9 \+ W
源节点nova-api发送消息; b! B; U5 k; v8 Y6 _) D' x2 B4 }4 ^
root@controller:~# journalctl -f --unit devstack@n-api.service
- R, n* p) p; o5 O目标节点迁移准备
1 Z7 K- l; U7 N0 {3 G+ u
, l: C3 P( b9 M源节点暂停实例启动迁移2 X0 g+ w% j: |: t
0 {0 I: Q; ]$ z5 z0 l, p8 t9 ^
目标节点恢复实例, Q7 f/ ^8 {% S; Z& }! m9 ]1 S( I

, b8 C3 U& y3 _* o2 g7 T9 x源节点完成迁移并释放资源, ?8 }: n# z$ O5 M# s( N
6 Q% b& {( p) H$ t# t9 g' }) Q
Evacuate部分
2 n: c' Q( l. C( `8 Y关闭计算节点openstack-computer  O- e" \! r( W" T* p4 @
root@computer:~/.ssh# init 0
0 M. u& l" `* Q. B. W6 c( u查看计算节点状态
" \. _3 V% X( \/ t& t
$ j2 A; q% d1 k2 B2 i查看实例名和所属计算节点名
5 T5 c- |6 f0 F! T0 }5 e. Troot@controller:~# nova list --fields id,name,status,instance_name,host
0 T' e  U2 y& R2 e执行evacuate 9 u' i  n5 Y( n& Z! L
root@controller:~# nova evacuate  80b8a5ff-5082-4864-b05e-5766c144d2b4  openstack-controller
3 z* K6 b6 [' P% ?# U将实例80b8a5ff-5082-4864-b05e-5766c144d2b4由计算节点openstack-computer迁移至openstack-controller
1 G: |/ X$ n8 U如果同主机做evacuate操作会报错:The target host can't be the same one,如果结算节点未宕机就迁移,则报错:Compute service of openstack-computer is still in use5 K# ?9 v0 z$ h9 b4 r( C! J2 {6 S
) W& y' s9 N' ]3 A
Evacuate操作完成
+ d5 l. ~: a3 }# l0 |* b登陆实例: c3 b/ R( q6 S$ V) F2 s
' j7 J, F8 m: Y8 e% k
实例恢复后密码、ip、主机名都不变。
7 J6 r# e' N/ c" x- ~) p3 I( b日志分析( P8 ?% M/ v' M0 ?" K" N0 s$ t
nova-api
& T, E1 p6 O3 q, t& g% @: \9 a7 Z  l# P1 |& B
nova-scheduler" ?+ D# P+ d9 D; r$ n' f2 D
9 `) A$ _& l* ?6 C
nova-computer
3 K( h. b9 u; X" E; T
8 D6 w5 N# C5 G
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 00:03 , Processed in 0.017179 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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