如何在OpenStack中对云主机类型进行重新配置
目标:
很多用户在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中对云主机类型进行重新配置的更多相关文章
- OpenStack neutron 环境云主机使用keepalived vip + 给vip绑定浮动IP 步骤及注意事项
在openstack环境创建的多台云主机配置keepalived作主备,默认情况下无法生效,直接对云主机一张网卡配置两个IP进行测试也是同样结果,因为: 可以看到,port所在的宿主机上iptable ...
- openstack 一键部署云主机
两边虚拟机时间不一样cinder会报错. 在computer节输入命令 ntpdate 192.168.10.100 systemctl restart openstack-cinder-volume ...
- Ubuntu腾讯云主机安装分布式memcache服务器,C#中连接云主机进行存储的示例
Ubuntu腾讯云主机安装分布式memcache服务器,C#中连接云主机进行存储的示例(github代码:https://github.com/qq719862911/MemcacheTestDemo ...
- 我用阿里云的虚拟云主机,也能配置https加密吗?
我用阿里云的虚拟云主机,也能配置https加密吗?答案是YES. 整个过程比想象中还要简单,都是一些基本的配置,虚拟主机 Web托管都可以很容易的搞定https. 首先我们要了解一下,阿里云是怎么支持 ...
- 怎样使用SSH连接OpenStack上的云主机
转载请注明出处.否则将追究法律责任http://blog.csdn.net/xingjiarong/article/details/47021815 在上一篇博客中我介绍了怎样在OpenStack中创 ...
- openstack命令创建云主机实例
@ 目录 前言 上传centos镜像 创建实例 创建外网卡 修改安全组规则 创建云主机实例 前言 简单创建云主机实例只需要上传一个测试镜像.创建一张外网卡.创建一个实例类型.修改安全组规则即可 注:这 ...
- 如何在C++中获得完整的类型名称(RTTI的typeid在不同平台下有不同的输出值表达,自建类改进了RTTI丢失的信息)
Wrote by mutouyun. (http://darkc.at/cxx-get-the-name-of-the-given-type/) 地球人都知道C++里有一个typeid操作符可以用 ...
- Linux云主机安装JDK,配置hadoop的详细方式
云主机我使用的是青云的,还有好多其他品牌,比如阿里云 unitedstack 等等. 注册完青云后,会有试用券发到账户,可以利用此券试用其服务. 1 首先创建好一个主机,按照提示选择好系统,创建好一个 ...
- C# 如何在PDF中绘制不同风格类型的文本
通过对控件Spire.PDF的测试,我们可以创建PDF文件并向文档中绘制文本.图片.表格.图形等内容,其中,对于绘制文本这一部分,Spire.PDF提供了三种字体类型来绘制文本,即: Standard ...
随机推荐
- 从零开始のcocos2dx生活(一)内存管理
cocos中所有的对象都是继承自Ref基类,Ref的职责就是对对象进行引用计数管理 内存管理中最重要的是三个方法retain().release().autorelease() 在cocos中创建对象 ...
- CentOS8安装fastdfs6.06
目录 一.准备环境 二.解压并编译安装 1.解压下载好的包 2.编译安装 2.1.编译安装 libfastcommon 2.2.编译安装 fastdfs 2.3.安装 nginx 和 fastdfs- ...
- 「算法竞赛进阶指南」0x01 位运算 知识笔记
二进制是计算机的根本! 你了解她它吗? int lowbit(int x) { return x&(-x);//x&(~x+1),~x=-1-x; } int __builtin_ct ...
- K8S与harbor的集成
文章编写在有道云笔记,采用MarkDown编写,迁移太麻烦了,具体链接如下: http://note.youdao.com/noteshare?id=a9d344951e1fbb761ef7e4979 ...
- TVP思享 | 四个全新维度,极限优化HTTP性能
导语 | 当产品的用户量不断翻番时,需求会倒逼着你优化HTTP协议.那么,要想极限优化HTTP性能,应该从哪些维度出发呢?本文将由TVP陶辉老师,为大家分享四个全新维度.「TVP思享」专栏,凝结大咖思 ...
- GitHub项目绑定自己的域名
github博客搭建:https://blog.csdn.net/walkerhau/article/details/77394659?utm_source=debugrun&utm_medi ...
- 原生js面向对象编程-选项卡(点击)
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- django框架中的静态文件引入
首先在项目文件中新建文件夹static 之后在settings.py中配置路径 如下图所示: 下一步在你刚创建的static文件夹中添加app的文件夹名称,例如:teacher,如下图: 之后在tea ...
- 关于yarn安装,这里做一个备份
安装的是window版本,官网上有三种安装方式. 第一种下载一个.msi的安装包,然后当它运行时会指引你将 Yarn 安装到 Windows 上,因为点开以后页面是404,所以没有用这种方法. 第二种 ...
- H5录音音频可视化-实时波形频谱绘制、频率直方图
这段时间给GitHub Recorder开源库添加了两个新的音频可视化功能,比以前单一的动态波形显示丰富了好多(下图后两行是不是比第一行看起来丰满些):趁热打铁写了一个音频可视化相关扩展测试代码,下面 ...