上一主题: BCK-备份启用器-外部服务的备份应用

下一主题: SLA-应用控制器-基于性能和资源指标停止和启动组件

MIG-自迁移启用器

最新版本:

MIG:自迁移启用程序

概览

目录

动态

类别

动态

用户卷

yes

最小 内存

256 M

操作系统

Linux

约束

no

问题/注释

咨询论坛

功能概述

MIG 使包含应用能够迁移到另一个网格或在另一个网格上生成自身的快照。 这些操作可通过由 MIG 公开的简单 Web 界面 (GUI) 来启动,并与帮助应用 MigHelper 配合工作。 该 GUI 可通过应用 IP 和配置的 MIG 端口来访问。

使用该 GUI 时,用户可通过包含应用请求下列任一操作:

必须先配置这些操作涉及的网格。 请参见准备网格。

边界

资源

资源

最小值

最大值

默认值

CPU

0.10

0.10

0.10

内存

256 MB

256 MB

256 MB

带宽

2 Mbps

2 Mbps

2 Mbps

终端

名称

方向

协议

说明

in

in

Any

公开用于请求应用迁移或快照的 Web 界面。 未定向到 GUI 的所有其他网络流量将在不作修改的情况下通过 aux。

net

out

Any

用于访问网格以帮助执行应用迁移或快照操作的输出。

aux

out

Any

辅助输出。 未定向到 GUI 的传入流量将在不作修改的情况通过此终端进行发送。 此终端可保持未连接状态。

mon

out

CCE

用于性能和资源使用统计信息。

用户卷

说明

config

用于配置数据的读/写卷。

该卷用于存储执行应用迁移或快照时所需要的 private_key 和 grid_info 文件。

属性

name

类型

说明

用户名

string

用于访问 Web 界面的用户名。 默认值:空
如果用户名为空,则不执行任何身份验证,即使密码非空,也是如此。

password

string

用于访问 Web 界面的密码。 默认值:空

模式

string

migrate、snapshot 或 both。 默认值:both
migrate 模式将 GUI 限制为仅允许执行应用迁移
snapshot 模式将 GUI 限制为仅允许执行应用快照
both 模式同时允许迁移和快照

port_no

整数

用于访问 Web 界面的端口。 此 GUI 可通过应用 IP 和此端口来访问。 默认值:8080。

private_key_file

string

包含 openssh 格式私钥的文件,该私钥的相应公钥已在相关网格上获得授权。 默认值:private.key。
文件名可以包含路径信息。 有关更多信息,请参阅准备应用。

grid_info_file

string

包含每个相关网格的配置信息的文件。 默认值:grid.info。
文件名可以包含路径信息。 有关更多信息,请参阅准备应用。

性能

其他资源不影响性能。

Web 界面 (GUI)

MIG 公开一个用于对包含应用执行迁移或快照操作的 Web 界面。 此 GUI 可使用所配置端口上的应用 IP 来访问。

在用于启动应用迁移或快照操作的 GUI 页面上,用户可以选择操作(迁移或快照)、目标应用名称和目标网格。 在提交时,浏览器将显示进度监控器。

该进度监控器页面包含三个监控器:

快照期间的 GUI 进度监控

上面是快照期间 GUI 进度监控器的示例。 该页面包含三个监控器:

准备迁移与快照

在使用 MIG 迁移应用或生成应用快照之前,必须先执行下列步骤。 此处提供了一个分步示例。

准备网格

MIG 组件必须能够在它要迁移到的或要创建快照的任何网格上进行身份验证。 为确保做到这一点,请在不使用密码短语的情况下以 openssh 格式创建公钥/私钥对。 在每个网格上创建其公钥对应于所生成公钥的用户。

每个网格必须能够在其他每个相关网格上进行身份验证。 为确保做到这一点,请在每个网格上创建其公钥对应于其他网格公钥的用户。

每个网格上必须安装:

MIGCTL 目录组件(此组件对于 MIG 是必需的)。

准备应用

准备应用

  1. 将 MIG 组件连接到现有应用-请参阅典型用法。
  2. 将生成的私钥文件(根据 private_key_file 属性命名)放置到所有者和组为 nobody、模式为 600 的组件的配置卷根目录下。
  3. 创建网格信息文件,用于记录应用在网格集合之间执行迁移或快照时所需的信息。
  4. 将根据 grid_info_file 属性命名的网格信息文件放置在所有者和组为 root、模式为 644 的配置卷的根目录下。 此文件包含每个网格的应用信息,如以下示例所示:

grid g1:

表示下列信息与网格“g1”有关,其中“g1”是一个标识符,它对于此文件中的所有网格是唯一的。

   {

   controller = w.x.y.z

网格控制器或可解析域名的 IP 地址。

   location = Los Angeles

位置标识符。

   MIG_ip = w.x.y.z:8080

此网格中应用实例上的 MIG 组件的 Web 界面的 IP 地址和端口号。

   app_config = "in_ip=w.x.y.z out_ip=w.x.y.z ..."

带引号的字符串是要为此网格上应用实例配置的应用属性列表。 此列表中不存在的属性将保留任何源实例中的值。 注意,请勿使用 .name=new_name。

   MigHelper_config = "in_ip=w.x.y.z out_ip=w.x.y.z netmask=w.x.y.z gateway=w.x.y.z"

带引号的字符串是用于提供此网格上某个 MigHelper 应用实例的所有属性的列表。 MigHelper 应用需要网格的子网掩码和网关,以及在迁移或快照期间要使用的两个未分配的 IP。 有关更多信息,请参阅 MigHelper

   }

注:位于 MIG 组件的 /var/www/html 中的文件 sample.grid.info 可用作模板。

错误消息

当组件无法启动时,网格控制器的组件日志文件或系统日志中可能会出现下列消息:

典型用法

LampX4

下图显示了如何将 MIG 连接到 LampX4 参考应用。 INSSLR 网关属性已设置为将端口 8080 上的 tcp 流量转发到 aux 终端。 在浏览器上指向位于端口 8080 的应用 IP 或可解析域名,调出 MIG 的 Web 界面。

注意:

此处提供了在两个网格上设置 LampX4 用例的分步示例。

示例:如何将 MIG 连接到 LampX4 参考应用

说明

最好设置 MIG 的用户名和密码属性,以阻止未授权用户迁移应用。

注意:必须正确设置 MIG 的启动顺序。 MIG 必须在组件连接到 MIG 的 net 终端之后启动,以便 MIG 能够识别它运行所在的网格。

组件内所用的开源和第三方软件

MIG 是由 PS8 和 MIGCTL 组成的复合组件。 MIGCTL 的基类是 WEB5。 除了在其基类 WEB5 上的第三方开源软件包之外,MIGCTL 上未安装任何其他第三方开源软件包。