OpenStack虚拟机冷迁移

来源:互联网 发布:软件著作权公告查询 编辑:程序博客网 时间:2024/05/16 06:36

虚拟机冷迁移

1. 修改所有的计算节点

配置文件/etc/nova/nova.conf,添加如下配置:

allow_resize_to_same_host=true    scheduler_default_filters=AllHostsFilter

重启所有计算节点的服务和控制节点的openstack-nova-scheduler服务

2. 进入控制节点或者通过OpenStack控制台移植

运行命令:

nova resize VM_ID  m1.small --poll

nova resize-confirm VM_ID 

报错:

 stderr:u'Host key verification failed.\r\n'

以上问题是:计算节点之间虚拟机互相冷迁移,涉及nova用户ssh无密钥登录问题。

解决方法:

① 创建私钥和公钥,把公钥命名为authorized_keys

#mv id_rsa.pub authorized_keys

② 把私钥文件id_rsa和公钥文件authorized_keys分别拷贝到各个计算节点的目录/var/lib/nova/.ssh/下,如果没有.ssh,自行创建,其所属租户为root用户,权限为755

#chown root:root .ssh/

#chmod 755 .ssh/

drwxr-xr-x   2 root root 4096 May 17 18:36 .ssh

③ 修改私钥文件id_rsa和公钥文件authorized_keys的所属租户和权限

#chown root:root authorized_keys

#chmod 600 authorized_keys

#chown nova:nova id_rsa

#chmod 600 id_rsa

④ 修改ssh配置文件

# vim /etc/ssh/ssh_config

修改如下两行

StrictHostKeyChecking no

GSSAPIAuthentication no

# vim /etc/ssh/sshd_config

取消以下两行注释

RSAAuthentication yes

PubkeyAuthentication yes

重启sshd服务

#service sshd restart

⑤ 测试联通性

# su nova

This account is currently not available.

错误原因:nova用户被禁止登录了。需要对所有计算节点修改如下操作

解决方法:

# vim /etc/passwd

发现:nova:x:162:162:OpenStack Nova Daemons:/var/lib/nova:/sbin/nologin

改为:nova:x:162:162:OpenStack Nova Daemons:/var/lib/nova:/bin/bash 

重新测试!

[root@sigsit nova]# su nova

bash-4.1$ ssh 10.61.2.6

Last login: Mon May 18 10:35:52 2015 from sigsit.openstack.controller

-bash-4.1$

重新迁移虚拟机

OK

    

 

 

 

 

0 0