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_rsaid_rsa.pub
###修改authorized_keys权限为600
mvid_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 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 nova400 May6 13:14 authorized_keys
-rw-------1 nova nova 1679 May6 13:17 id_rsa
四、测试
su - nova
ssh 192.168.18.43
可以登录且无密码的话,这个时候你再测试nova resize,应该就没问题了。
页:
[1]