导入 Linux 虚机


一、为什么要导入虚机或物理机?

将各种类型的虚机或物理机导入FIT2CLOUD后,可以通过统一管理,有效地降低运维成本,提高工作效率,特别是当主机数量很多时。 比如管理上千台规模的主机,需要给其中几百台主机打补丁或者对几十台主机进行升级时。

统一管理功能包括:

1. 虚机分类的管理

使用FIT2CLOUD的导入虚机功能,由FIT2CLOUD管理云资源(虚机),通过创建不同的集群和虚机组类型,将不同用途、不同环境的主机分类管理。

2. 执行脚本功能

通过该功能可以不用登陆主机即可在大量主机上批量执行脚本,节省时间,提高效率,减少手工操作造成的风险。

3. 统一配置的监控,告警功能

FIT2CLOUD可以对导入的虚机分组分类,统一配置监控阈值,告警短信和邮件通知,目前支持:

  • 虚机基本指标(CPU,内存,IO等)监控告警;
  • 站点可用性的监控告警;
  • 端口监控告警;
  • 自定义监控及告警;

自定义监控非常易于使用,学习使用的门槛很低,可以很方便地添加系统应用级别的监控以及系统级监控没有覆盖到的监控,如文件句柄,Nginx并发连接数等。

4. 代码部署

作为DevOps中非常重要的一环,FIT2CLOUD推出了代码部署功能(CodeDeploy),该功能兼容AWS的CodeDeploy规范,只要用户按照AWS CodeDeploy规范打包, 即可使用FIT2CLOUD将应用部署到相应的虚机上,并在部署过程中查看部署过程状态信息和部署结束后查看结果,实现部署的自动化,标准化和可视化, 从而提高部署 的效率,减少部署的手工重复劳动和手工操作风险,提高部署的质量,加快部署过程,加速开发测试和运维的各个流程,进而加速业务创新。

5. 其他优点

例如,统一的虚机登录入口,以及虚机权限分配等。

二、导入功能支持的主机类型及要求

  • 对于主机类型,既支持导入虚拟机,也支持导入物理机
  • 对于主机的操作系统类型,目前支持的类型包括: CentOS5.8以上版本,Ubuntu12.04以上版本, Debian6.0以上版本以及Suse 11,12
  • 被导入虚机只要能访问 FIT2CLOUD 服务即可(如果使用 FIT2CLOUD 在线版,只需要被导入虚机能访问 FIT2CLOUD 在线版,如果使用本地化部署的 FIT2CLOUD,被导虚机只需要能访问本地网络内的 FIT2CLOUD即可)

三、导入方式

目前导入主机的方式, 总共有三种:

  1. 在虚机上执行脚本导入
  2. 导入云帐号中的虚机
  3. 导入CSV文件中的虚机

四、具体导入步骤

4.1 导入前准备工作

建立集群和虚机组,自定义导入虚机的分类。步骤分别如下图所示:

alt alt

4.2 开始导入

在虚机页面点击导入虚机,弹出对话框可以看到导入虚机的目标集群,目标虚机组等,这里要注意,需要选择导入方式有三种,如下图所示:

alt

1.如果选择在虚机上执行脚本导入,则会进入如下界面,将脚本复制到被导入虚机,以root账户执行,等待数分钟,虚机就会显示在相应的集群/虚机页面中。

alt

2.如果选择导入云帐号下的虚机, 则会提示选择使用的云账号(云账号设置),并且在界面中会显示所选云账号下的虚机,点击导入即可。

alt alt

注意,在选择导入云帐号下的虚机后,还需进一步提供导入方式,如下图所示:

alt

如果是手动导入,即和在虚机上执行脚本导入基本一样,虚机页面会出现如下,点击等待手动安装即会弹出手动执行脚本对话框。

alt

如果要自动导入云账号中的虚机,则必须提供被导入虚机的密码/密钥:

alt

3.如果选择导入CSV中的虚机,则会提示上传CSV文件,FIT2CLOUD 会根据CS文件中的信息导入其中所有虚机

alt

CSV 文件示例:

public_ipssh_portssh_password
42.96.191.59-22root_password
42.96.191.60-30022root_password
42.96.191.61-22root_password
42.96.191.62-36222root_password

4.3 成功导入

导入成功的标志,就是心跳正常,并且点击心跳前图标会有虚机监控信息。

注意,导入失败,点击心跳状态错误按钮,会提示相应的错误信息,如密码不正确,CSV格式有误等。例如下图,即是导入了一台已经被其他账户导入的虚机:

alt

4.4 移除导入主机

移除前需要注意两种情况

  • 导入虚机成功。移除虚机前必须去被导入虚机中运行f2c-uninstall-agent,等待虚机失去心跳之后,才能正常移除。
  • 导入虚机失败。直接移除记录。

如下图所示,提示必须先失去被导入虚机心跳,才能移除:

alt

五、常见问题

一般情况下,导入虚机失败,常见问题有以下几点:

  1. 网络问题。被导入虚机无法与FIT2CLOUD通信(这里FIT2CLOUD包括在线版或者本地化部署版本)
  2. 操作系统问题。被导入虚机的OS目前暂时限于Linux,具体支持版本请参考前文。
  3. 权限问题。自动导入未提供正确的登录密码/密钥,或者提供的用户没有相应的读写权限。

如果遇到其他问题,请联系 support@fit2cloud.com