lixiaolong 发表于 2018-6-2 13:16:11

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]
查看完整版本: OpenStack环境下通过nova resize变更实例配置报错的解决办法