您的位置:首页 > 运维架构

openstack nova live-migration

2016-06-30 10:41 447 查看
今天试了一把nova live-migration这个功能,感觉还挺好玩的,在这里分享一下配置的过程

我有两台虚拟机,一台叫host-1, 一台叫host-2

host-1主要运行devstack

host-2作为nova-compute节点运行nova-compute

参考:
http://docs.openstack.org/cli-reference/nova.html https://bugs.launchpad.net/devstack/+bug/1487262 http://docs.openstack.org/admin-guide/compute-configuring-migrations.html#section-configuring-compute-migrations
第一步:配置共享存储

服务器端(host-1):

sudo apt-get install nfs-kernel-server

chmod 777 instances

sudo vi /etc/exports

 /opt/stack/data/nova/instances   *(insecure,rw,async,no_root_squash)

sudo /etc/init.d/nfs-kernel-server restart

客户端(host-1):

sudo apt-get install nfs-common

sudo mount -t nfs host-1-ip:/opt/stack/data/nova/instances /opt/stack/data/nova/instances

chmod 777 instances

第二步:配置libvirtd

vim /etc/libvirt/libvirtd.conf

listen_tls = 0

listen_tcp = 1

auth_tcp = "none"

vim /etc/default/libvirt-bin

libvirt_opts = "-d -l"

service libvirt-bin restart

vi /etc/nova/nova.conf

vncserver_listen = 0.0.0.0

live_migration_flag=VIR_MIGRATE_UNDEFINE_SOURCE,VIR_MIGRATE_PEER2PEER,VIR_MIGRATE_LIVE,VIR_MIGRATE_TUNNELLED

restart nova-compute

第三步: 配置ssh-key

修改/etc/hosts文件,加入彼此的主机名,重启网络 sudo /etc/init.d/networking restart

无密码登录:

ssh-keygen -t rsa

cp id_rsa.pub authorized_keys

1. exchanged ssh keys between users who launched ./stack.sh

2. exchanged ssh keys between root user

3. 把root ssh key分发到1中的用户

sudo su

ssh-copy-id user@host-1

ssh-copy-id user@host-2

通过以上三步:配置就算完成了

接下来使用 nova live-migration instance-uuid 可以成功

nova live-migration --block-migrate instance-uuid     其中--block-migrate这个参数是用在本地磁盘上的,如果没有配置共享存储,可以指定这个参数进行块迁移

--block-migrate 块迁移

其他的不变,与share storage不同的是这个是local storage

只需要在/etc/nova/nova.conf里面加上

config_drive_format=vfat

nova live-migration --block-migrate instance-uuid    成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: