一、前言
上一篇文章讲了OpenStack的部署和简单操作,今天介绍一下如何实现虚拟机的Migrate以及Resize。Migrate操作和Resize操作基本上属于同一种操作,Migrate操作只是Resize操作的一个特例,无需更改虚拟机的配置。
二、操作
2.1 应用需求
这两个需求的应用场景如下:
某台宿主机不再使用需要将其内虚拟机迁出。
当前宿主机内虚拟机数量过多,迁出一部分。理论上这种情况不存在,因为OpenStack在建立虚拟机的时候会考虑这些问题,但是如果新添加了宿主机节点则有可能出现此问题。
虚拟机的配置过低,需要提高配置。
2.2 实操
理论上此操作很简单,只需要在web管理界面中点下按钮即可。但是我实际测试却木有反应,是何道理?检查日志发现是因为不能进行从当前宿主机到目标宿主机的ssh,于是操作失败。经过多次测试发现如下解决方案。
首先通过ps -ef命令可以发现nova-compute进程的启动用户是stack。所以是stack用户之间不能进行ssh造成的上述问题。解决方案便是实现宿主机集群内所有服务器两两之间的ssh无密码登录。(参考https://funcptr.net/2014/09/29/openstack-resizing-of-instances/)
生成公钥
切换到stack用户(以下操作全在stack用户下),执行
ssh-keygen -t rsa
关闭host校验
执行
cat << EOF > ~/.ssh/config Host * StrictHostKeyChecking no UserKnownHostsFile=/dev/nullEOF
- ssh框架 2016-09-30
- 阿里移动安全 [无线安全]玩转无线电——不安全的蓝牙锁 2017-07-26
- 消息队列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 论文笔记【图片目标分割】 2017-07-26
- 词向量-LRWE模型-更好地识别反义词同义词 2017-07-26
- 从栈不平衡问题 理解 calling convention 2017-07-26
- php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明 2017-07-26
- Swift实现JSON转Model - HandyJSON使用讲解 2017-07-26
- 阿里移动安全 Android端恶意锁屏勒索应用分析 2017-07-26
- 集合结合数据结构来看看(二) 2017-07-26