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

Command: ssh 192.168.18.43 mkdir -p /var/lib/nova/instances/eac0e362-352f-45ad-b503-d28e588691be
Exit code:
Stdout: ''
Stderr: 'Host key verification failed.\r\n'. Setting instance vm_state to ERROR

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

步骤:

.编辑/etc/passwd
改为:nova:x:::OpenStack Nova Daemons:/var/lib/nova:/bin/sh
.passwd nova
.计算节点间实现无密码登录
3.1 su - nova
[root@compute10 ~]# su - nova
-sh-4.2$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/var/lib/nova/.ssh/id_rsa):
Created directory '/var/lib/nova/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /var/lib/nova/.ssh/id_rsa.
Your public key has been saved in /var/lib/nova/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:sSsbIWOSsmmWjWY1536wRp5fToNnfGca0Bc1Q71c0Og nova@compute35
The key's randomart image is:
+---[RSA 2048]----+
|              oO.|
|              o *|
|        .    o. o|
|   .     o.   Eo |
|. oo+.. S. . .   |
| +=o+= .o.. .    |
|oB .o.*..B o o   |
|=   .= =* o =    |
|    ..+. . .     |
+----[SHA256]-----+ -sh-4.2$ ssh-copy-id -i compute13 #如需要,这里需要修改hosts文件;如果想实现互相调整云主机大小的话,两边都需要执行这条命令
-sh-4.2$ ssh compute13 #测试是否成功,如果不需密码则成功

需要注意:
注意:记得修改权限

chown nova.nova /var/lib/nova/.ssh/
chmod /var/lib/nova/.ssh/authorized_keys
chmod /var/lib/nova/.ssh/id_rsa

情景:

.之前遇到过一个问题:节点16和17计算做了免密码登录,还是需要密码
我把节点16的权限改一下:
原来的权限:
[root@compute16 .ssh]# ls -ld /var/lib/nova/.ssh/
drwxrwxrwx root root Jan : /var/lib/nova/.ssh/
改为:
chmod /var/lib/nova/.ssh/
[root@compute16 .ssh]# ls -ld
drwx------ root root Jan : . 结果出现Permission denied
[root@compute10 ~]# su - nova
Last login: Wed Jan :: CST on pts/
-sh-4.2$ ssh-copy-id compute16
The authenticity of host 'compute16 (10.0.0.106)' can't be established.
ECDSA key fingerprint is ::d0:3e::dc:dd:c9::3f::ad:3a:b1::8e.
Are you sure you want to continue connecting (yes/no)? yes
/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/bin/ssh-copy-id: INFO: key(s) remain to be installed -- if you are prompted now it is to install the new keys
nova@compute16's password:
sh: .ssh/authorized_keys: Permission denied

对比一下其他节点和节点16的权限:

[root@compute10 ~]# ls -ld /var/lib/nova/.ssh/
drwx------ nova nova Jan : /var/lib/nova/.ssh/ [root@compute16 .ssh]# ls -ld /var/lib/nova/.ssh/
drwx------ root root Jan : /var/lib/nova/.ssh/

结果发现:属组和属主不一样

修改一下节点16的属组和属主

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

结果还是不能实现免密码登录

查看/var/log/secure,发现:

[root@compute16 .ssh]# tail - /var/log/secure|grep -i "Authentication"
Jan :: compute16 sshd[]: Authentication refused: bad ownership or modes for directory /var/lib/nova
Jan :: compute16 sshd[]: Authentication refused: bad ownership or modes for directory /var/lib/nova
Jan :: compute16 sshd[]: Authentication refused: bad ownership or modes for directory /var/lib/nova

查看:

[root@compute16 nova]# ls -ld /var/lib/nova
drwxrwxrwx nova nova Sep : .

发现权限设置不对:

准确的做法:

chmod  /var/lib/nova

参考:

http://blog.csdn.net/chinagissoft/article/details/50293981

http://ipinco.blog.51cto.com/2929516/1738860

如何在OpenStack中对云主机类型进行重新配置的更多相关文章

  1. OpenStack neutron 环境云主机使用keepalived vip + 给vip绑定浮动IP 步骤及注意事项

    在openstack环境创建的多台云主机配置keepalived作主备,默认情况下无法生效,直接对云主机一张网卡配置两个IP进行测试也是同样结果,因为: 可以看到,port所在的宿主机上iptable ...

  2. openstack 一键部署云主机

    两边虚拟机时间不一样cinder会报错. 在computer节输入命令 ntpdate 192.168.10.100 systemctl restart openstack-cinder-volume ...

  3. Ubuntu腾讯云主机安装分布式memcache服务器,C#中连接云主机进行存储的示例

    Ubuntu腾讯云主机安装分布式memcache服务器,C#中连接云主机进行存储的示例(github代码:https://github.com/qq719862911/MemcacheTestDemo ...

  4. 我用阿里云的虚拟云主机,也能配置https加密吗?

    我用阿里云的虚拟云主机,也能配置https加密吗?答案是YES. 整个过程比想象中还要简单,都是一些基本的配置,虚拟主机 Web托管都可以很容易的搞定https. 首先我们要了解一下,阿里云是怎么支持 ...

  5. 怎样使用SSH连接OpenStack上的云主机

    转载请注明出处.否则将追究法律责任http://blog.csdn.net/xingjiarong/article/details/47021815 在上一篇博客中我介绍了怎样在OpenStack中创 ...

  6. openstack命令创建云主机实例

    @ 目录 前言 上传centos镜像 创建实例 创建外网卡 修改安全组规则 创建云主机实例 前言 简单创建云主机实例只需要上传一个测试镜像.创建一张外网卡.创建一个实例类型.修改安全组规则即可 注:这 ...

  7. 如何在C++中获得完整的类型名称(RTTI的typeid在不同平台下有不同的输出值表达,自建类改进了RTTI丢失的信息)

    Wrote by mutouyun. (http://darkc.at/cxx-get-the-name-of-the-given-type/)   地球人都知道C++里有一个typeid操作符可以用 ...

  8. Linux云主机安装JDK,配置hadoop的详细方式

    云主机我使用的是青云的,还有好多其他品牌,比如阿里云 unitedstack 等等. 注册完青云后,会有试用券发到账户,可以利用此券试用其服务. 1 首先创建好一个主机,按照提示选择好系统,创建好一个 ...

  9. C# 如何在PDF中绘制不同风格类型的文本

    通过对控件Spire.PDF的测试,我们可以创建PDF文件并向文档中绘制文本.图片.表格.图形等内容,其中,对于绘制文本这一部分,Spire.PDF提供了三种字体类型来绘制文本,即: Standard ...

随机推荐

  1. docker-bind挂载

    使用绑定挂载 自Docker早期以来,绑定挂载一直存在.与卷相比,绑定装载具有有限的功能.使用绑定装入时,主机上的文件或目录将装入容器中.文件或目录由其在主机上的完整路径或相对路径引用.相反,当您使用 ...

  2. 4.eclipse中导入别人用的源代码问题

    最近在导入别人用的源代码问题时,出现两个问题: 问题一:提示无法解析导入,如下图: 解决方法:删除项目下的module-info.java文件即可,或者在创建项目时将创建module-info.jav ...

  3. Antd将Table导出为Excel

    Antd将Table导出为Excel 在最近的项目中,需要把表格中的数据导出给财务进行统计,网上很多一键导出的按钮都没用.经过东拼西凑,最终搞定了导出,自己封装了组件. import { File } ...

  4. schedule of 2016-09-19~2016-09-25(Monday~Sunday)——1st semester of 2nd Grade

    2016/9/19 Monday 1.make ppt for today's group meeting 2.recite 100 words 3.review <图解机器学习>ch1~ ...

  5. TensorFlow——批量归一化操作

    批量归一化 在对神经网络的优化方法中,有一种使用十分广泛的方法——批量归一化,使得神经网络的识别准确度得到了极大的提升. 在网络的前向计算过程中,当输出的数据不再同一分布时,可能会使得loss的值非常 ...

  6. Java set接口之HashSet集合原理讲解

    Set接口 java.util.set接口继承自Collection接口,它与Collection接口中的方法基本一致, 并没有对 Collection接口进行功能上的扩充,只是比collection ...

  7. window10配置python虚拟环境的路径

    当我们搭建python+django项目的时候,需要配置虚拟环境,从而使项目与项目之间的包相互隔离,互不影响. 1.配置虚拟环境前,首先需要安装两个包 pip install virtualenvwr ...

  8. flask路由要点

    1.参数类型intfloatstringpath uuid<any(a, b): an> 枚举, an必须是any中的值2.多个url指向一个视图函数是可行的3.url_for('蓝图名字 ...

  9. ORM基础4 跨表查询+原子性操作

    一.跨表查询 1.# # 正向查找 对象查找 # book_obj = models.Book.objects.get(id=3) # print(book_obj) # ret = book_obj ...

  10. 自建CDN Xnign产品指标

    Xnign-X1 Xnign-X1 性能参数 参考值 L7 HTTP RPS (128并发请求) 250W QPS L7 HTTP CPS (128并发请求) 110W QPS L7 HTTP RPS ...