OpenStack环境下通过nova resize变更实例配置报错的解决办法之一

类似于以下报错,通常都是nova用户ssh无密码登录设置不对
Command: ssh 192.168.18.43 mkdir -p /var/lib/nova/instances/eac0e362-352f-45ad-b503-d28e588691be
Exit code: 255
Stdout: ”
Stderr: ‘Host key verification failed.\r\n’. Setting instance vm_state to ERROR
解决方法:
一、计算节点先修改系统用户nova,允许su成nova用户。
        vim /etc/passwd
        nova:x:109:116::/var/lib/nova:/bin/flase
改成
        nova:x:109:116::/var/lib/nova:/bin/sh
二、通过nova系统用户来用ssh-keygen创建公钥
        su – nova
        ssh-keygen -t rsa
输入后,会提示创建.ssh/id_rsa、id_rsa.pub的文件,其中第一个为密钥,第二个为公钥。过程中会要求输入密码,为了ssh访问过程无须密码,可以直接回车。
三、查看钥匙
        ls /var/lib/nova/.ssh/
        ###可以发现 ssh目录下的两枚钥匙。
        id_rsa  id_rsa.pub
        ###修改authorized_keys权限为600
        mv  id_rsa.pub authorized_keys
        chmod 600 authorized_keys
最后把id_rsa,authorized_keys 拷贝到其它计算节点,我这里是:192.168.18.43
        scp id_rsa.pub authorized_keys 192.168.18.43:/var/lib/nova/.ssh/
注意:记得修改权限
        chown nova.nova /var/lib/nova/.ssh/authorized_keys
        chown nova.nova /var/lib/nova/.ssh/id_rsa.pub
        chmod 600 /var/lib/nova/.ssh/authorized_keys
ovs-vsctl add-port br-ex eth0
修改之后的权限应该是:
        -rw——-  1 nova nova  400 May  6 13:14 authorized_keys
        -rw——-  1 nova nova 1679 May  6 13:17 id_rsa
四、测试
        su – nova
        ssh 192.168.18.43
可以登录且无密码的话,这个时候你再测试nova resize,应该就没问题了。

李海涛

关于李海涛

李海涛 lihaitao 山水 lihato 开源软件研究与服务
此条目发表在OpenStack开源云分类目录。将固定链接加入收藏夹。

OpenStack环境下通过nova resize变更实例配置报错的解决办法之一》有 1 条评论

  1. 李海涛 李 海涛说:

    如果按上述操作,发现还需要密码登录,请确认seliux是否关闭了。
    #getenforce
    Enforcing
    # setenforce 0
    # getenforce
    Permissive

评论功能已关闭。