如何在OpenStack中对云主机类型进行重新配置

目标:

很多用户在OpenStack启动一个虚拟机,选择了一个云主机配置类型,例如2CPU 4GB内存,使用了一段时间,感觉这个配置并不能满足需求,所以希望能够提高配置,那么OpeNStack的管理界面可以对该云主机实例进行重新调整,但是在实际操作中会出现一些错误,这些错误可能在相关日志表现为如下问题:

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

原因:

OpenStack的云主机配置类型的修改,其实相当于做了一个云主机在不同宿主机的迁移,所以需要在相关迁移云主机进行无密码访问,由于OpenStack是由Nova组件来管理云主机,所以需要对Nova用户进行无密码访问。


解决方法:


1、计算节点先修改系统用户nova,允许su成nova用户。

修改vi /etc/passwd

由原来的

nova:x:109:116::/var/lib/nova:/bin/flase
修改为:
nova:x:109:116::/var/lib/nova:/bin/sh

2、通过nova系统用户来用ssh-keygen创建公钥

su - nova
ssh-keygen -t rsa

输入后,会提示创建.ssh/id_rsa、id_rsa.pub的文件,其中第一个为密钥,第二个为公钥。过程中会要求输入密码,为了ssh访问过程无须密码,可以直接回车。



3、我们可以进行如下操作

查看钥匙

ls /var/lib/nova/.ssh/

       ###可以发现 ssh目录下的两枚钥匙。

  id_rsa  id_rsa.pub

       ###修改authorized_keys权限为600

       复制一份公钥

cp  id_rsa.pub authorized_keys
chmod 600 authorized_keys
     

最后把authorized_keys 拷贝到其它计算节点,我这里是:192.168.12.3

Scp authorized_keys 192.168.12.3:/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


4、测试无密码访问连接

 su - nova
 ssh 192.168.18.43



最后,你就可以使用OpenStack的Horizon管理界面进行云主机的配置类型修改了。




发布了176 篇原创文章 · 获赞 142 · 访问量 60万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览