文档章节

kilo版openstack云主机动态热迁移

哓竹
 哓竹
发布于 2016/07/29 14:24
字数 742
阅读 139
收藏 0

一、背景

kilo版本的openstack,后台存储使用的ceph

修改配置前

以admin的身份登录dashboard,进行实例热迁移的操作,迁移test1实例

 

 

虽然显示正在迁移,但是过了一小会发现机器还是属于bdc216,并没有迁移成功。

 

 

二、修改配置

 

test1的id为:

2907c778-3e30-4012-ab2c-ab43dcca1ea0

进入216机器找到test1的配置文件目录:

# cd /var/lib/nova/instances/

[root@bdc216 instances]# ls

0a287498-27a9-4755-ac70-afb4d6c0151b  2907c778-3e30-4012-ab2c-ab43dcca1ea0  _base  compute_nodes  locks

以实例id作为目录,进入改目录

# cd 2907c778-3e30-4012-ab2c-ab43dcca1ea0/

# ls

console.log  libvirt.xml

里面放了该实例的配置文件,其实就是kvm的xml配置文件

 

2.1  迁移条件

OpenStack 调用底层的 libvirt 来完成动态迁移。虚拟机的迁移,其实就是数据的转移。libvirt 提供了隧道化的数据传输(libvirt tunnelled transport)方式来完成数据转移。

检查两台计算节点

216和218之间的传输通道是否连通

在216上执行:

# virsh -c qemu+tcp://bdc218/system

error: failed to connect to the hypervisor

error: unable to connect to server at 'bdc218:16509': Connection refused

发现并不连通。

 

修改libvirt的配置文件

# vi /etc/sysconfig/libvirtd

放开注释

LIBVIRTD_CONFIG=/etc/libvirt/libvirtd.conf

LIBVIRTD_ARGS="--listen"

 

修改/etc/libvirt/libvirtd.conf 

# vi /etc/libvirt/libvirtd.conf 

listen_tls = 0

listen_tcp = 1
 
tcp_port = "16509"

listen_addr = "0.0.0.0"

auth_tcp = "none"

 

如果开了防火墙,还得打开端口16509

 

重启服务:

# systemctl restart libvirtd

# systemctl status libvirtd 

● libvirtd.service - Virtualization daemon

   Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)

   Active: active (running) since Fri 2016-07-29 11:52:49 CST; 5s ago

     Docs: man:libvirtd(8)

           http://libvirt.org

 Main PID: 24396 (libvirtd)

   CGroup: /system.slice/libvirtd.service

           └─24396 /usr/sbin/libvirtd --listen


Jul 29 11:52:49 bdc218 systemd[1]: Starting Virtualization daemon...

Jul 29 11:52:49 bdc218 systemd[1]: Started Virtualization daemon.

 

 

切换至216机器上再次连接

[root@bdc216 instances]# virsh -c qemu+tcp://bdc218/system

Welcome to virsh, the virtualization interactive terminal.


Type:  'help' for help with commands

       'quit' to quit


virsh # 

 

连接成功。

 

再次进行实例热迁移

 

再次查看,发现主机已经显示为bdc218了

 

2.2 进一步测试

 

添加两台云主机test3、test4

查看当前页面情况

 

 

现在216上只有一台云主机,检查

[root@bdc216 ~]# cd /var/lib/nova/instances/

[root@bdc216 instances]# ls

0a287498-27a9-4755-ac70-afb4d6c0151b  _base  compute_nodes  locks


[root@bdc216 instances]# virsh list

 Id    Name                           State

----------------------------------------------------

 2     instance-00000002              running

 

 

检查218:

[root@bdc218 instances]# ls

1d27d243-4ad0-499e-8963-ccbf6096361c  7d070fdf-ec6f-4ae6-9de1-856739492b21  compute_nodes  locks

[root@bdc218 instances]# virsh list                  

 Id    Name                           State

----------------------------------------------------

 10    instance-0000000a              running

 11    instance-00000009              running

dashboard页面点击把218上的两台虚拟机都迁移到216上,迁移结束后查看

218上:instances目录和kvm中都没有了

[root@bdc218 instances]# ls

compute_nodes  locks

[root@bdc218 instances]# virsh list

 Id    Name                           State

----------------------------------------------------

 

216上:发现218上的instances目录下配置文件以及kvm里的虚拟机都迁移过来了

[root@bdc216 instances]# ls

0a287498-27a9-4755-ac70-afb4d6c0151b  1d27d243-4ad0-499e-8963-ccbf6096361c  7d070fdf-ec6f-4ae6-9de1-856739492b21  _base  compute_nodes  locks

[root@bdc216 instances]# virsh list

 Id    Name                           State

----------------------------------------------------

 2     instance-00000002              running

 9     instance-0000000a              running

 10    instance-00000009              running

 

最后页面检查

 

感谢以下参考链接:

http://www.ibm.com/developerworks/cn/cloud/library/1508_wangyx_openstacklivemigrate/

https://www.chenyudong.com/archives/libvirt-connect-to-libvirtd-with-tcp-qemu.html

© 著作权归作者所有

哓竹
粉丝 7
博文 54
码字总数 63086
作品 0
朝阳
运维
私信 提问
云计算OpenStack应用及开发

在云计算如火如荼纷纷落地的时候,开源软件OpenStack可谓抢占了先机,它可以提供一个可部署的云平台,提供可扩展的灵活架构。包括公有云和私有云中的虚拟计算和存储服务。OpenStack构建的云平...

马丹
2015/07/29
60
0
CentOS 推出官方 openstack 软件源

为了红帽系在云计算的市场份额,CentOS最近推出了官方openstack软件源。 有了官方源,虽然没有红帽的企业级支持,但咱也有了稳定的企业级的软件包。 不多说,直接上软件源。 http://mirrors...

purple_grape
2015/05/27
11.7K
5
红帽发布 OpenStack 平台 RHOP 8,打造一站式解决方案

目前,Canonical的Ubuntu在 OpenStack云操作系统方面处领先地位。其他诸如IBM的顶级科技公司也有意加入OpenStack的混战,新的专用OpenStack公司(例如Mirantis)也在不断地冒了出来。 Linux巨...

linuxprobe
2016/04/25
2.9K
4
云计算OpenStack应用及开发

主办方简介:中科普开是国内首家致力于IT新技术领域的领航者,专注于云计算、大数据、物联网、移动互联网技术的培训,也是国内第一家开展Hadoop、云计算的培训机构。 中科普开长期致力于企业...

马丹
2015/07/29
37
0
云计算OpenStack应用及开发

主办方简介:中科普开是国内首家致力于IT新技术领域的领航者,专注于云计算、大数据、物联网、移动互联网技术的培训,也是国内第一家开展Hadoop、云计算的培训机构。 中科普开长期致力于企业...

马丹
2015/07/29
7
0

没有更多内容

加载失败,请刷新页面

加载更多

设计模式之访问者模式

定义 Represent an operation to be performed on the elements of an object structure. Visitor lets you define a new operation without changing the classes of the elements on which......

陈年之后是青葱
昨天
9
0
PhotoShop 高级应用 : 分层云彩 - 简单闪电效果

1.创建黑白渐水平渐变图层 2.选择滤镜选项卡: 渲染--->分层云彩功能 3.将滤镜-云彩效果渲染后的图层进行反相操作 【此时出现闪电效果】 6.调整色阶,使得闪电效果更明显 7.创建剪贴蒙版:色...

东方墨天
昨天
9
0
三种实现Android主界面Tab的方式

三种实现Android主界面Tab的方式 https://www.cnblogs.com/caobotao/p/5103673.html

shzwork
昨天
9
0
java8-Optional类

背景 NPE问题,100%的Java程序员都碰到,并且曾经是心中的痛。 1965年英国TonyHoare引入了Null引用,后续的设计语言包括Java都保持了这种设计。 一个例子 业务模型 Person 有车一族, 有Car...

春天springcarter
昨天
11
0
py 登录github时token以及cookie的应用

import requestsfrom bs4 import BeautifulSoup## 获取tokenr1 = requests.get('https://github.com/login')s1 = BeautifulSoup(r1.text,'html.parser')token = s1.find(name='input',......

子枫Eric
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部