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 成功
我有两台虚拟机,一台叫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 成功
相关文章推荐
- CentOS7.X 快速装机与便捷使用
- 嵌入式Linux基础知识
- CentOS 6.8下编译安装MySQL 5.6.30
- Linux下性能监控工具
- Linux curl命令参数详解
- hadoop总结,挺详细的(转载)
- Keepalived + nginx实现高可用性和负载均衡
- VMware S/4 HANA OP 1511虚拟机下载,64G内存限制解决方案
- Nginx 配置从零开始
- php 和nginx解析
- OpenAL
- Nanopim1gpio 口的使用笔记
- Nanopim1gpio 口的使用笔记
- nginx/apache等server 版本信息隐藏
- Linux errno 错误对照表
- CentOS yum安装Apache + PHP + Tomcat7 + MySQL
- #debug日志#解决opencv Error: Insufficient memory 问题
- 微服务实战(一):微服务架构的优势与不足
- rsync+cron job 定时同步任务
- 微服务实战(三):深入微服务架构的进程间通信