前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OpenStack(企业私有云)万里长征第五步——虚拟机Migrate&Resize

OpenStack(企业私有云)万里长征第五步——虚拟机Migrate&Resize

作者头像
魏守峰
发布2018-04-28 17:16:04
8820
发布2018-04-28 17:16:04
举报
文章被收录于专栏:点滴积累点滴积累

一、前言

上一篇文章讲了OpenStack的部署和简单操作,今天介绍一下如何实现虚拟机的Migrate以及Resize。Migrate操作和Resize操作基本上属于同一种操作,Migrate操作只是Resize操作的一个特例,无需更改虚拟机的配置。

二、操作

2.1 应用需求

这两个需求的应用场景如下:

  1. 某台宿主机不再使用需要将其内虚拟机迁出。
  2. 当前宿主机内虚拟机数量过多,迁出一部分。理论上这种情况不存在,因为OpenStack在建立虚拟机的时候会考虑这些问题,但是如果新添加了宿主机节点则有可能出现此问题。
  3. 虚拟机的配置过低,需要提高配置。

2.2 实操

理论上此操作很简单,只需要在web管理界面中点下按钮即可。但是我实际测试却木有反应,是何道理?检查日志发现是因为不能进行从当前宿主机到目标宿主机的ssh,于是操作失败。经过多次测试发现如下解决方案。

首先通过ps -ef命令可以发现nova-compute进程的启动用户是stack。所以是stack用户之间不能进行ssh造成的上述问题。解决方案便是实现宿主机集群内所有服务器两两之间的ssh无密码登录。(参考https://funcptr.net/2014/09/29/openstack-resizing-of-instances/)

  1. 生成公钥

切换到stack用户(以下操作全在stack用户下),执行

代码语言:javascript
复制
ssh-keygen -t rsa
  1. 关闭host校验

执行

代码语言:javascript
复制
cat << EOF > ~/.ssh/config
Host *
    StrictHostKeyChecking no
    UserKnownHostsFile=/dev/null
EOF
  1. 将公钥拷入.authorized_keys
代码语言:javascript
复制
cat ~/.ssh/id_rsa.pub > .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
  1. 将.ssh复制到所有主机
代码语言:javascript
复制
scp .ssh youruser@remotehost:~/

当然如果当前用户是无密码的,那么你需要先用有密码的用户将.ssh远程拷贝到此无密码用户的根目录下,然后修改此目录的权限为无密码用户。当然逐台操作过于麻烦,可以写脚本如下:

代码语言:javascript
复制
for node in node1 node2 node3 ;do ssh -t $node 'sudo chown -R stack:stack /opt/stack/.ssh';done;

当然上述scp也可以写个脚本一次执行。执行完如果虚拟机的状态不对,可以执行

代码语言:javascript
复制
nova reset-state --active <instance>

来激活当前主机。

三、总结

以上便是解决Migrate以及Resize无法正常操作的方法,欢迎留言交流。天太热,今天就不喝鸡汤了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-07-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前言
  • 二、操作
    • 2.1 应用需求
      • 2.2 实操
      • 三、总结
      相关产品与服务
      专用宿主机
      专用宿主机(CVM Dedicated Host,CDH)提供用户独享的物理服务器资源,满足您资源独享、资源物理隔离、安全、合规需求。专用宿主机搭载了腾讯云虚拟化系统,购买之后,您可在其上灵活创建、管理多个自定义规格的云服务器实例,自主规划物理资源的使用。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档