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

Evacuate部分Instance Live Migrate and Evacuate

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-7-27 11:55:26 | 显示全部楼层 |阅读模式
1 P* K$ X) X  c) l* ?; ~' y
nova evacuate  80b8a5ff-5082-4864-b05e-5766c144d2b4  openstack-controller- O) U  p7 c1 [. \: C
9 t; J4 B' G% J

: j. i  y" a% R# qLive Migrate部分
/ a! E/ [+ w) I' N修改nova.conf
3 p4 j) s: v/ j& ~+ x* N修改配置文件nova.conf2 R; s: g8 H2 G4 {3 d
stack@controller:~$ view /etc/nova/nova.conf + ^  Y  w8 X3 |; i2 ]* K5 X
[vnc]9 s5 U  @. s: p' f1 }; B+ b
#vncserver_listen = 127.0.0.1server_listen=0.0.0.0
# r  x/ n- ~% O6 X( i! \2 x. S重启计算服务
% H  V- S9 @: [8 b2 L' N* Croot@controller:~# systemctl restart devstack@n*
% G3 D3 d# P  C( d* y; r配置hosts文件  {) ]7 V4 b2 N5 {
配置个计算节点hosts文件,使之能相互识别主机名
8 e$ o8 r( M3 J/ A+ |root@controller:/# more /etc/hosts7 I& L5 c6 N* R% D7 A/ c
2 N# c  Z" q/ i
免密访问" D' V0 Z* x. p
各计算节点的root用户能免密访问应用用户stack
9 X% h3 Y  Q- y3 t! @( v2 l8 K- aroot@controller:/# ssh-keygen  -t rsa7 T2 q. x& Q1 f" z1 T" O
root@controller:~# ssh-copy-id  -i /root/.ssh/id_rsa.pub stack@172.27.34.38% l& W/ A3 G, g  H6 A; \7 l
密码测试
, m; M# `* l0 q6 [- |  G" ?. k) s+ Rroot@controller:~# ssh stack@172.27.34.38( B: m( K9 ?$ M: r
libvirt配置
' s$ S4 T" O  i, M8 `本次实验无需对/etc/default/libvirt-bin和/etc/libvirt/libvirtd.conf文件进行额外配置,采用默认qemu+ssh方式传输。
; M6 P+ e" t: q  z  w. n, ]4 a验证连通性
! q, u  {( F+ j! @' N$ eroot@controller:~# virsh -c qemu+ssh://stack@openstack-computer/system list  --all
/ n& e8 V9 D+ I( C! N/ M7 u配置nfs服务/ n' @" ]' j$ ]! Z# m! C: a- v
nfs服务器配置" P: z: _; t  W4 S1 Y
[root@centos7 ~]# mkdir -p /opt/stack/data/nova/instances  g8 T/ W3 p& O) h0 I0 J" H) `
[root@centos7 ~]# chmod -R 777 /opt/stack/data/nova/instances3 d1 P& d3 X. M' F' u% S
[root@centos7 ~]# view /etc/exports
$ V1 s$ N: g' x/opt/stack/data/nova/instances  *(rw,sync,fsid=0,no_root_squash)
: ^% E7 T; y3 B! u/ L* ][root@centos7 ~]# exportfs -r! r* i  o4 P9 s+ }4 Y6 y
[root@centos7 ~]# exportfs -v4 e8 j+ N* Y2 U! k) B. p/ O0 |
/opt/stack/data/nova/instances$ A! L5 b* _' a, w
                <world>(sync,wdelay,hide,no_subtree_check,fsid=0,sec=sys,rw,secure,no_root_squash,no_all_squash)
+ {: b2 H. i# j6 C" {. I" Y- z客户端挂载
6 c. x% f! Q3 p1 O% P+ a9 B各计算节点都执行如下操作
6 l% Y8 ?# s. t* M3 l! Q7 Q: F安装nfs软件$ t' }3 z% n1 c, l! B; m
root@controller:~# apt-get install nfs-common -y
7 p, k9 B& w2 |( E* ]; w) _) [测试共享目录# H+ O- d3 |/ ?. F
root@controller:~# showmount -e 172.27.9.181% \7 e7 [1 z2 p  h
Export list for 172.27.9.181:  z: q/ b/ c% A4 x: E
/opt/stack/data/nova/instances *9 p( e5 B1 d+ ?8 J, V
挂载
4 P" s. G# x# j" x1 Jroot@controller:~#  mount -t nfs 172.27.9.181:/opt/stack/data/nova/instances /opt/stack/data/nova/instances
% b$ T" v- C# ^" k& T开启自动挂载
6 }0 s  |5 I/ p1 L3 croot@controller:~# view /etc/rc.local# D" P& l3 X) q) t
mount -t nfs 172.27.9.181:/opt/stack/data/nova/instances /opt/stack/data/nova/instances
3 o) }& g. h9 x7 Fnfs搭建详见:Centos7下NFS服务器搭建及客户端连接配置. a1 [5 T' M) X4 k' \; j
Live Migrate
. e: [1 z+ F; p查看准备迁移的实例
/ K; @. k0 b5 _3 ~, T7 @
7 w- j# T* @% H' L$ T" N1 u6 X该实例迁移前位于controller节点,为验证是热迁移,cirros01开启ping服务$ F0 C4 n  F3 b9 y& R

/ h) F. a3 N# G& X开始迁移) _; g6 E: }, w, N* t9 w. X* n

3 ~" d# J5 E6 j4 W目标节点选择computer,由于是共享存储方式实现本实验,不勾选‘块设备迁移’选项。) L0 M  V. j( ~: n# v. @
迁移
6 o' C$ G% d% }1 c" s" H. ]) N( b8 o; Z+ p! W- w3 C0 A' v- l
迁移完成' d6 E( M7 k8 r5 K) u

- p. g9 X  u# o1 v实例由controller节点成功迁移至computer节点
' V3 K  N1 k+ c0 U6 Q7 y( D6 J( T
ping服务在迁移过程中未中断。0 m' B5 d: \* H+ o8 [1 d8 s
命令方式% u4 S) b0 _* O$ [3 w1 H
root@controller:~# nova live-migration d0d5bc75-da89-46a8-be79-1e2639f9eaf8  openstack-controller
) o+ Q% @. I% l& w5 id0d5bc75-da89-46a8-be79-1e2639f9eaf8为实例id,openstack-controller为目标计算节点。! q0 n0 s4 V- z( G) y; Y
日志分析
" O, d6 _! _2 r; v9 P查看实例id和req id0 Z- A6 p8 m! m3 x1 N: u
查看实例id和req id以便于日志定位* T  S" Q2 R: D  i! @1 V0 W6 s
+ f2 N1 g& a! a6 N. `; I
源节点nova-api发送消息
8 i! L/ ]  v: q* x+ xroot@controller:~# journalctl -f --unit devstack@n-api.service
2 a; @7 k% s! S4 L# v! R目标节点迁移准备! ^% |* ^  @7 ]" \6 `) g

1 M6 B2 V8 u% T! }7 S0 u源节点暂停实例启动迁移
1 t7 K3 L  p1 ~8 J" e3 B' P4 y/ |, p/ v0 m3 @: `
目标节点恢复实例
2 E; `5 G; |: X; _: z3 ?
# N, @! Q, D6 W$ F- J: i源节点完成迁移并释放资源
4 O. B6 J! F' s8 J$ O
& i4 u& R2 k- q" wEvacuate部分+ G- q" q% k- f& r" K2 A
关闭计算节点openstack-computer
) P% l3 T+ k1 R% U2 \. ]. y* Vroot@computer:~/.ssh# init 0
  L) }3 n. H3 n/ F1 R7 V. i! v查看计算节点状态
/ f! Q5 t" V! p0 x$ \$ ]
( B" w) F/ i8 l( {# G' \- K% c查看实例名和所属计算节点名5 [; u$ o. q8 y3 D% p; H, @0 J
root@controller:~# nova list --fields id,name,status,instance_name,host# d( V: I$ E1 Z! m
执行evacuate
8 i' \4 i$ ?, }8 d  r+ k9 xroot@controller:~# nova evacuate  80b8a5ff-5082-4864-b05e-5766c144d2b4  openstack-controller
) C3 A1 c9 V& U( W$ N+ c% X将实例80b8a5ff-5082-4864-b05e-5766c144d2b4由计算节点openstack-computer迁移至openstack-controller
8 k- d# c) d& z3 Z" \7 S如果同主机做evacuate操作会报错:The target host can't be the same one,如果结算节点未宕机就迁移,则报错:Compute service of openstack-computer is still in use
( M: @5 v- R  F2 V3 k! E3 S% W1 K3 _( F: \6 d3 {
Evacuate操作完成' b' z5 U3 P% ?$ S1 i7 `
登陆实例& q3 [6 Z$ r' E# t5 Z4 N: y
( O- p# l# J8 H5 {1 V9 H
实例恢复后密码、ip、主机名都不变。+ ]5 Q# s0 _. X) T
日志分析
" M- g8 I% }, c3 `. `3 ^nova-api! P2 A5 t6 u! {

, S, u& r' _9 {& V' _. a9 R. i; \5 Enova-scheduler
, \3 d( o' C& ^% C* Q4 @6 s" N$ ~, a5 C- |; b
nova-computer
5 ]. s( t- m3 A, `7 J
, d- Y+ [4 W, S2 {
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 00:00 , Processed in 0.025241 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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