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,允许sunova用户。

        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_rsaid_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_rsaauthorized_keys 拷贝到其它计算节点,我这里是:192.168.18.43

        scp id_rsa.pub authorized_keys 192.168.18.43:/var/lib/nova/.ssh/

注意:记得修改权限

        chown root.root /var/lib/nova/.ssh/

        chmod 600 /var/lib/nova/.ssh/authorized_keys

        chmod 600 /var/lib/nova/.ssh/id_rsa

修改之后的权限应该是:

        -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,应该就没问题了。

你可能感兴趣的:(openstack,nova,resize)