找回密码
 注册
查看: 5310|回复: 1

openstack迁移虚机的配置很简单

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-11-30 21:51:12 | 显示全部楼层 |阅读模式
配置openstack迁移的数据:0 Z! G: H. Q4 B2 T8 G7 y5 [. x- u* G! Z8 x

5 L6 h1 F/ j( n) l, r/ O( Q, j- `+ Xallow_migrate_to_same_host = True8 @6 o7 d4 d8 d1 K( J% A/ H
resume_guests_state_on_host_boot = True: l& ?/ @" _' ^  i! D, W4 u
live_migration_flag = VIR_MIGRATE_UNDEFINE_SOURCE,VIR_MIGRATE_PEER2PEER,VIR_MIGRATE_LIVE: v$ t; a( r9 k7 u# k
  `# {! X0 r, U2 H# u1 {) c
注意配置在libvirtd的参数化。virt_type参数需要配置+ d$ c9 w0 r1 z& {0 d; U: z9 q
kvm和qemu两种。
/ L4 R/ d3 m2 ^0 \0 |9 K
  B6 Z3 V) m! Y8 a: c2 c0 T热迁移可能使用kvm的虚机质量好点,性能好点。
: ^. Q" T& j1 X9 ^$ i  f% L/ k# l
5 ^1 Q3 ?3 {$ U; h8 j+ H# `+ q' t, j& J0 t# w$ ?6 m2 `0 l; x  z
也可以选择qemu的模式。

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2020-1-18 16:39:13 | 显示全部楼层
NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。! E2 w! r$ j) x9 i/ c
4 ]  z: G( M. r+ ?& }, V. V  ^
热迁移条件:1 u" e6 D$ n; g6 x2 M; R. W' a
# X% T) ~/ H5 k$ `0 d1 d+ o2 ^
1.计算节点之间可以通过主机名互相访问4 n" [* I' M( B+ @# o
4 p% o- V+ O3 y: e% y0 ]3 Z# b& E7 |
2.计算节点和控制节点的nova uid和gid保持一致
3 k* z+ V5 {; A+ [  X9 z' e, F+ s' a0 w5 p. K3 }
3.vncserver_proxyclient_address和vncserver_listen 监听的是本地IP7 C7 G+ O& R; x1 h
/ h5 S$ U) m" x1 ~4 O6 [
4.必须有共享存储,实例存放在共享存储中,且每个计算节点都可以访问共享存储。否则只能使用块迁移
& U' Q5 x$ w+ M" F; ^  |1 p/ z. a4 s' {) {9 A+ y8 W
添加live_migration_flag
2 i% ~- B) E# i6 }! Z$ P
6 I$ _- _2 p0 @' q- x5 m修改nova的配置文件,在[libvirt] 段下 添加如下字段
5 u( }# a$ h2 O6 Q, [6 k5 F, q
1 M. s  j& r& _' a; [/ J& dlive_migration_flag="VIR_MIGRATE_UNDEFINE_SOURCE,VIR_MIGRATE_PEER2PEER,VIR_MIGRATE_LIVE,VIR_MIGRATE_PERSIST_DEST,VIR_MIGRATE_TUNNELLED"
, @, s7 @; P! L+ K; o- X' G- ~
4 T: X" Z' H: K, {; X) e修改libvirt配置- F6 }; c" w; C; I

" Z- j$ P& C) u4 Y配置versh免密码连接,修改/etc/libvirt/libvirtd.conf8 `( g* L" B8 h# R0 U" K) D
# R! h1 u3 o- ]7 \* Z
添加如下配置1 K# @0 `$ A+ Y  [

6 e* q6 Q8 a/ C2 A3 l! d9 G; wlisten_tls = 0+ d/ W8 Q  ^6 d, \; ?

4 {) O4 T9 }3 B  K( wlisten_tcp = 1
, T) k3 b) l/ A) c" b! w
  D% w. a0 n5 c: g8 Otcp_port = "16509"
1 B8 M4 h7 L9 [& v! ~9 F7 W/ z8 |
5 |4 s# E# H. Flisten_addr = "172.16.201.8" #根据自己的计算节点IP改写
, C4 ]6 C& K# ~  E$ C' p/ w0 |- N9 ]5 S+ e5 y: G) {+ o( T; {& U
auth_tcp = "none"
6 n% l% l1 T5 `
0 b+ |/ E+ Q: X: P& u1 v修改/etc/sysconfig/libvirtd 添加如下参数$ W# j  J9 b* j! r

' F, h7 Z; ^1 v8 ULIBVIRTD_CONFIG=/etc/libvirt/libvirtd.conf- V8 f5 _8 p8 W  z# F- k1 ~
" L, u( L! A. Z. n) N
LIBVIRTD_ARGS="--listen"
- x! z0 h* @) |" h$ T/ J1 _- d: y5 D5 _+ X7 G
重启libvirt
' f0 y$ y5 V# w0 i+ r. _+ R% i8 I+ J8 a* A
systemctl restart libvirtd.service5 j& s/ f  h! I" e( T: `: V: {

3 u$ ?* v; d3 l1 r0 n% W查看监听端口:1 f7 Z" `" x, T" y1 o9 T6 D
( T* m& R/ j* T0 A! J+ ~
[root@compute1 ~]# netstat -lnpt | grep libvirtd
$ C9 y& C: V" F7 x; w4 d# q9 S6 ?. W) Y! ]  h* K
tcp 0 0 172.16.206.6:16509 0.0.0.0:* LISTEN 9852/libvirtd. U$ u$ K6 y3 Q/ H. ^. E) f
8 W6 G% F: O! Q" ~' P7 Y8 [" B% A
测试:
( z8 c% K5 n2 ^, L" Z& k  A+ T  _3 E7 W4 s, {
在compute1节点上:
# g" {# ]' b3 G/ S
; Q) J2 W5 V+ V& ovirsh -c qemu+tcp://compute2/system4 D9 \3 ]7 C* a1 C) k4 Z# }
8 o4 a! f( M" s2 w* ~( S6 M3 C
在compute2节点上, W: U7 J. C1 W4 a, ]) t( f
) j+ D# V1 e8 c  O9 [3 U* p
virsh -c qemu+tcp://compute1/system) A3 D5 x0 ^, P& R: q+ C
) e4 ~1 z# ~' I4 E0 A6 g" ~
如果能无密码连接上去,表示配置没问题
  _' s1 q2 E. S2 h; z
8 e/ j( O1 [6 \7 _2 ?% l2 y5 W# q查看所有实例
) E4 C+ r$ I4 ~3 m7 S) a8 j1 Y6 Rnova list
9 _$ ?6 j7 F  F* U6 [7 t* }/ F. @4 K2 P
查看需要迁移虚拟机实例
" y' }" A/ G& J- x! g( Y" z4 Nnova show f3d749ba-98e1-4624-9782-6da729ad164c
, ^5 q5 @: L. ]# O! x! a* U* V8 y0 ^" B
查看可用的计算节点
/ ]/ l9 ?7 m/ c3 C3 Z. f7 inova-manage service list
' O5 O) W/ x* S6 x- L# k. k查看目标节点资源( C: U3 ~* z5 O
nova-manage service describe_resource computer19 t( ?2 J; D8 ^2 ?' C- Z& v
开始迁移,正常无任何回显
& B* P+ k3 m* ^; }4 l0 Rnova live-migration 8da00f69-05f6-4425-9a8a-df56b79a474f computer1! A# S, B. p  S' e$ \9 |# i! J5 s

( |, K8 v8 |/ D* w* e2 c也可以通过dashboard 节点迁移
( D1 R8 p1 k7 _5 u; _$ @用节点迁移需要使用admin管理员用户执& w3 j1 C5 S  T; H2 W& W! b
冷迁移配置
2 ^( Q" _! h9 c' k  C$ o冷迁移需要启动nova账户,并配置ssh 免密码认证# u0 C* M6 D* ^; o  _* s

  V, f; S/ F! `# _usermod -s /bin/bash nova
( Q8 Y9 v( a# c, ]7 U( f; S; I) K8 |2 S4 @4 ^, B
su - nova
( c- C& Y7 b2 O4 k0 Z# q2 c% b( G& g5 c: U
ssh-keygen -t rsa
9 o$ }. b1 p0 Z# t+ K* Q" x! L! Q4 q7 W; A+ `5 X* m% s0 E
#生成密钥4 ]9 v4 A8 p) L" s) g, t

$ d) \5 E4 Y6 K* U/ r: g6 u( ncp -fa id_rsa.pub authorized_keys4 u/ P, M* _8 T1 `
' ~" N* x  s" V  K, y2 p0 g8 y" E
将密钥复制到所有计算节点的/var/lib/nova/.ssh下,并设置权限为nova用户# o" j8 m5 D) V( {' ~  z. h% Y$ p
7 @' @7 n9 N# A9 h# r; F
编辑/etc/nova/nova.conf的配置文件,修改下面参数
" R$ k; Y! b9 z. k3 j' g4 k$ ?7 t3 f0 x2 i
allow_resize_to_same_host=True6 j2 _( \# f. A: P  v

3 k2 M) K5 ?; }; y, vscheduler_default_filters=RetryFilter,AvailabilityZoneFilter,RamFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter# U1 {. \# m9 Q" t; s; {$ j

6 K) X8 h( z. L& G' ~在计算节点重启nova服务
& Q! @4 c% y+ ^* ^& @
% }6 r! P) s" U5 [5 q( vsystemctl restart openstack-nova-compute- D- W" S. X" M# ^) B8 s4 c2 h! s* v* G2 O

7 y6 g: F; a! ?5 W/ U3 A在controller节点重启nova 相关服务/ J- U0 Z# y" y2 g2 x1 j9 O7 C

) B! p/ o* e' o1 J$ h4 g  |" b) s! T* zsystemctl restart openstack-nova-api.service openstack-nova-scheduler.service
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 01:01 , Processed in 0.016077 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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