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

openstack迁移虚机的配置很简单

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-11-30 21:51:12 | 显示全部楼层 |阅读模式
配置openstack迁移的数据:
" ~) f6 m( W$ K7 I' w& G/ u1 L) k- |0 b& W7 k; u: ~5 M
allow_migrate_to_same_host = True
% P( q3 L: w! N& M" f; ~5 Mresume_guests_state_on_host_boot = True- S7 F9 r' m8 q$ b9 m
live_migration_flag = VIR_MIGRATE_UNDEFINE_SOURCE,VIR_MIGRATE_PEER2PEER,VIR_MIGRATE_LIVE3 O# O2 k* [' P* }: z
; J5 I& O) K2 J: p# U
注意配置在libvirtd的参数化。virt_type参数需要配置
& h2 p9 N# @3 Q( V- v' b1 E5 Bkvm和qemu两种。
9 i9 t% p) V* W: A( h8 v* R' m* p7 {
# ^( S& v4 O5 C: M热迁移可能使用kvm的虚机质量好点,性能好点。$ L1 s5 C' c9 U- J: K6 J
, a2 {2 }  D9 ?! X& Y9 f
6 n& w( u. Y4 `+ l  f
也可以选择qemu的模式。

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2020-1-18 16:39:13 | 显示全部楼层
NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。
# y* @" A+ T; @% Y: U: U- f0 h. i
4 `. q) ^, Y$ l( A热迁移条件:) d8 l5 Y; c$ y! N7 J) a4 C* E
; `9 k3 \9 w. Y' R" o2 [
1.计算节点之间可以通过主机名互相访问
3 s, M4 J- o; u5 y* O8 I0 W6 v! U& ]. A0 y  u, L9 U. p; O
2.计算节点和控制节点的nova uid和gid保持一致( Z! y) ?' G" N6 M" y! O2 r5 K) G
* C. ]2 e% F8 K8 P( ~
3.vncserver_proxyclient_address和vncserver_listen 监听的是本地IP
# Z  G1 D! @' q# {0 @
) r$ E% U  R7 \8 B, g4.必须有共享存储,实例存放在共享存储中,且每个计算节点都可以访问共享存储。否则只能使用块迁移0 n4 l/ J6 U7 Q: l
2 `3 A0 Y; T+ a7 G  n5 N: g
添加live_migration_flag
) h! F/ }) Z) i8 r6 m' Q1 ^# W" b1 \. ~
修改nova的配置文件,在[libvirt] 段下 添加如下字段( {- |7 \: R! a0 q

4 j3 _$ a6 I# Z4 [) V( L% Mlive_migration_flag="VIR_MIGRATE_UNDEFINE_SOURCE,VIR_MIGRATE_PEER2PEER,VIR_MIGRATE_LIVE,VIR_MIGRATE_PERSIST_DEST,VIR_MIGRATE_TUNNELLED"0 K" |3 ^' Q5 b: d

$ z# b5 @3 y, q! ?* Q5 M) E+ Z修改libvirt配置
$ b2 ^8 C" Y$ [3 P" v2 l0 Z, [6 A) `" R1 i
配置versh免密码连接,修改/etc/libvirt/libvirtd.conf( E4 J! N: q8 v; p* L6 S

5 z- c5 F/ |* o* X( Y# a( b& a添加如下配置5 M) N( g2 x8 c7 p$ h- G2 S* a
( o5 e8 t6 j* D& m  Z0 @% E
listen_tls = 0
1 ~# t: [1 |) T4 A2 R9 O7 ^* {; ~, A  o  I3 e8 R
listen_tcp = 1# s# h( T4 ~) C' b, {- C- s
  [; Z6 V6 n% {, A. v3 H
tcp_port = "16509"' D8 \# C( p$ N) B2 T

8 k# l7 q3 j4 vlisten_addr = "172.16.201.8" #根据自己的计算节点IP改写5 P7 b- Z4 C, }  d! ~

8 W1 B2 u7 u+ P; |6 X9 \9 Cauth_tcp = "none"
. |4 h+ U1 G7 w* W! i& s2 f) y9 {' R+ _8 d5 t0 I
修改/etc/sysconfig/libvirtd 添加如下参数4 I- Z! }4 f% N2 c6 u/ ^% |
/ B; x' H9 i% }/ |
LIBVIRTD_CONFIG=/etc/libvirt/libvirtd.conf
& l$ c6 v* f7 B0 H" _/ `& o. n" k* k. W1 T2 X! o2 D  `- R& D7 t/ d+ a0 Z
LIBVIRTD_ARGS="--listen"% u! _# d' h3 }+ J3 f, C+ Q/ p* q

6 e" h- h# }- [# J3 v0 l) _  @重启libvirt* ?9 E+ O# Z  ]5 V7 H) w
* u( g* u3 p8 l9 O
systemctl restart libvirtd.service
) C1 y/ i0 r+ O3 O- Y+ m
! D/ J5 q$ d8 W9 ?7 C7 W5 K% t6 S查看监听端口:7 u/ F+ }( v* @) ]& w/ n! S
1 y! [# z( k' ~* K
[root@compute1 ~]# netstat -lnpt | grep libvirtd
2 T$ H$ |% Z5 D9 n) m
6 j+ G- `' b1 utcp 0 0 172.16.206.6:16509 0.0.0.0:* LISTEN 9852/libvirtd
5 b! A' S3 g6 B7 z: M% B3 J1 M  V3 b5 ~0 V
测试:6 y3 V4 F  }* t7 W
+ t9 V! c' ^  |
在compute1节点上:8 J, i2 a$ Y" Y1 |
% z: j1 c" c5 i& p2 w, r) [: r
virsh -c qemu+tcp://compute2/system" F/ S: I% k+ p6 J9 T( L  S6 }: J
# G* A" y. `2 v3 P2 Y1 R
在compute2节点上- Z8 L' I7 C' m$ m( y
# E9 ]2 h0 k! x$ ^% J
virsh -c qemu+tcp://compute1/system* }) k# `8 P% X/ e+ n$ a( x: i

6 ?3 W- x1 K0 r6 G& v: C; o0 ^  p如果能无密码连接上去,表示配置没问题
) [5 l1 t8 a* X  s9 Q
9 f+ c2 m0 l2 `$ s6 Q2 i  h查看所有实例+ R6 ~& \- B/ M  B' l8 O5 d
nova list- `# L0 T0 n" s

# {6 M- i8 j  ~" n: M! Y查看需要迁移虚拟机实例
2 [- F$ m$ {! _5 ]3 L: {nova show f3d749ba-98e1-4624-9782-6da729ad164c2 h+ x3 x2 n& k# `/ ?) n% Q; k# x

' @5 P% w* p% p查看可用的计算节点
7 A" u3 k/ C/ a0 Q; L7 Tnova-manage service list
( B9 h& g8 Q: ]5 N4 ?9 j查看目标节点资源. R* K& k& n7 _4 p! |% F# K% [
nova-manage service describe_resource computer13 u- _8 z3 D& v, I
开始迁移,正常无任何回显
9 x9 h% x# y* N3 q% q# p+ w: R) Unova live-migration 8da00f69-05f6-4425-9a8a-df56b79a474f computer1/ r, ?. x# M7 x: n4 H5 S% r; x
0 b. |" w8 d. v4 v2 u, }" \' M
也可以通过dashboard 节点迁移" K0 K- q; P% `4 I) F5 L% }, k
用节点迁移需要使用admin管理员用户执
5 `* u+ ^# x1 g# z) R0 j# B4 ?/ `7 U冷迁移配置9 ]1 m5 u2 p( {8 k4 P4 u
冷迁移需要启动nova账户,并配置ssh 免密码认证: W5 _- l% X8 @% W& G2 R
, u/ k& P% c' n9 n* p
usermod -s /bin/bash nova
2 E4 ]7 ~+ F3 u! T& w, ?/ U. C) Y
su - nova( y  s' \2 p* X; ~

( F8 `! y- i4 T+ d0 Z$ _: ?ssh-keygen -t rsa8 o: ~6 I3 a9 ~+ i# _/ z
0 c/ e( V# \" `
#生成密钥7 q2 T1 o5 h* D
# F7 d2 |3 M) j$ X& S2 o
cp -fa id_rsa.pub authorized_keys2 C" E1 {$ _- N) r2 Y3 S

9 j5 G4 d+ _/ }9 z. B* W6 v将密钥复制到所有计算节点的/var/lib/nova/.ssh下,并设置权限为nova用户$ Q* g9 W, X- r) z& y% W+ `

  m1 I6 p  A; U编辑/etc/nova/nova.conf的配置文件,修改下面参数3 _, Y/ F; q1 R* z. e9 H

1 s) g* V* f1 c0 Eallow_resize_to_same_host=True
+ {1 C( @& B" i- E) O6 s9 Q2 H$ m7 w0 g9 z& M! i! z1 B  [
scheduler_default_filters=RetryFilter,AvailabilityZoneFilter,RamFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter' S) [1 H9 y% P+ I8 R

0 m% W( n) _# Y. ?; A5 M在计算节点重启nova服务7 ^5 T2 r, `0 @; l( W5 H8 E

# s3 k" R" g( F2 c9 s! h. V3 q  Jsystemctl restart openstack-nova-compute# r5 `; ~5 d: E5 v1 Z0 L
4 q* x( y5 _% N6 F* l/ D# k
在controller节点重启nova 相关服务
: s7 Z1 x/ n5 _( S% e! I5 U- B5 H
  D2 _5 O# U. |9 d# L* u% n  L3 o+ X$ Gsystemctl restart openstack-nova-api.service openstack-nova-scheduler.service
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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