上一主题: 如何配给应用下一主题: 导出应用


如何迁移应用

作为操作员,您可以将应用实例从一个网格迁移到另一个网格。 迁移是将应用从一个网格移至另一个网格的过程。 不同于在任何给定点只需要一个网格的导入和导出,迁移需要源网格和目标网格。

迁移应用的原因如下:

您可以将应用从远程网格或 URL 迁移到现有网格,也可以从现有网格迁移到远程网格。

注意:

重要信息! 在启动迁移过程之前停止应用。

如何迁移应用

要迁移应用,请执行下列步骤:

  1. 在网格之间建立信任
  2. 确定您要迁移至还是迁移自,如果是迁移自,确定是迁移自网格还是 URL。
  3. 在下列任务中选择:
    1. 从远程网格迁移
    2. 从 URL 迁移
    3. 迁移到远程网格
在网格之间建立信任

迁移应用之前,在目标网格和源网格之间建立双向信任,以便网格隐式彼此信任。

完成以下步骤:

  1. 登录到源网格,单击网格 shell,然后执行 grid info –v 命令

    此命令会检索网格公共 SSH 密钥的值。

  2. 复制网格公共 SSH 密钥的值。
  3. 注意:确认密钥位于一行中,不包含空格。
  4. 登录到目标网格,并执行类似于以下内容的命令来创建用户:
    user create targetgrid@yourcompany.net pwd=somepwd sshkey="sshkey"
    

    注意:此网格的 SSH 参数是在步骤 1 中检索的公共 SSH 密钥。

  5. 执行类似于以下内容的命令向目标网格 ACL 上的新用户提供 app_developer 访问权限:
    grid modify_acl local:user:targetgrid@yourcompany.net=app_developer
    

    app_developer 访问权限允许新用户迁移应用。

  6. 执行类似于以下内容的命令向您要迁移的应用的目标网格 ACL 上的新用户提供 configure 访问权限:
    app modify_acl myapp local:user:targetgrid@yourcompany.net=configure
    
  7. 要从远程网格或 URL 迁移应用,请转到源网格,选择“应用”选项卡,然后单击“迁移自”图标。

    要将应用迁移到远程网格,请转到源网格,选择“应用”选项卡,然后单击“迁移至”图标。

    注意:要启动迁移过程,您还可以右键单击并选择“迁移自”或“迁移至”。

  8. (可选)如果不需要再迁移其他应用,请从远程网格中删除新创建的用户。
从远程网格迁移

作为操作员,您可以将应用从远程网格迁移到现有网格。

完成以下步骤:

  1. 转到“应用”选项卡,然后单击“迁移自”图标。

    此时将显示迁移向导。

  2. 完成下列选项卡:
    常规

    包括迁移应用的常规信息。 该选项卡包含以下字段:

    远程网格

    指定从中迁移应用的远程网格的 DNS 名称或 IP 地址(例如 mygrid.ca.net)。

    远程应用名称

    指定要迁移的应用的名称。

    新应用名称

    (可选)指定已迁移应用的新名称。

    注意:“从网格迁移”选项类似于从网格 shell 执行应用迁移命令。

    配置接口

    包括用于外部接口连接的参数。 该选项卡包含以下字段:

    名称

    指定接口名称。

    要编辑此字段,请单击单元。

    网络

    指定网络资源。 例如,VLAN 3029。

    要选择网络,请单击单元并打开下拉列表。 或者,也可以从下拉列表中选择空白,以文本形式输入 IP 地址。

    IP 地址

    指定接口的 IP 地址。

    要选择 IP 地址,请单击单元并打开下拉列表。

    限制:256 个 IP 地址。

    注意:如果选定网络的 IP 地址超过 256 个,此字段将成为文本字段。 使用“信息”工具提示可显示选定网络的可用 IP 地址范围。 可以在显示板中查看可用的 IP 地址范围。

    信息

    显示有关选定接口的信息,如前缀、网关和名称服务器。

    配置属性

    允许您设置应用属性的值,从而使您能够修改应用的实例。 属性值对于配置特定于位置的参数(如 IP 地址)和配置调整参数(如缓存大小)很有用。

    注意:为该应用明确配置的属性值以粗体显示。 尚未配置的强制性属性值以红色突出显示。

    有关属性的信息(如属性类型和允许值),请单击“信息”。 要还原属性的默认值,请单击“还原”。 单击“全部重置”可将属性值重置为默认值。

    最终确定

    允许您选择下列选项:

    在迁移应用时不要压缩卷

    在传输应用的卷时禁用压缩。

    注意:如果应用包含较大的卷,该选项可能会加速操作。

    失败或完成时跳过清除

    在失败或完成的情况下跳过清除已导入应用的过程。

  3. 单击“确定”。

    “迁移”向导对话框显示应用导入操作的总体进度。

    注意:在迁移完成之后,您可以使用“应用配置”来配置应用。

从 URL 迁移

作为操作员,您可以从 URL 迁移应用。

完成以下步骤:

  1. 转到“应用”选项卡,单击“迁移自”图标,然后完成以下字段:
    URL

    指定应用存档目录的 URL。 格式必须为:http://path。

    应用名称

    指定已导入应用的名称。

    用户名

    (可选)指定访问 HTTP 服务器的用户名。

    密码

    (可选)指定访问 HTTP 服务器的密码。

    注意:迁移自 URL 选项类似于从网格 Shell 执行应用导入命令,并为交换目录指定 URL。

  2. 单击“确定”。

    “迁移”向导对话框显示应用导入操作的总体进度。

    注意:在迁移完成之后,您可以使用“应用配置”来配置应用。

迁移到远程网格

您可以将应用迁移到远程网格,以升级现有网格。 您还可以定期将生产应用迁移到单独的测试网格,以进行维护升级验证。

完成以下步骤:

  1. 转到“应用”选项卡,单击“迁移至”图标,然后完成以下选项卡:
    常规

    包括迁移应用的常规信息。 该选项卡包含以下字段:

    远程网格

    指定将应用移动到其中的远程网格的 DNS 名称或 IP 地址(例如 mygrid.ca.net)。

    新应用名称

    (可选)已迁移应用的新名称。 如果不指定新名称,应用名称将保留不变。

    配置接口

    包括用于外部接口连接的参数。 该选项卡包含以下字段:

    名称

    指定接口名称。

    要编辑此字段,请单击单元。

    网络

    指定网络资源。 例如,VLAN 3029。

    要选择网络,请单击单元并打开下拉列表。 或者,也可以从下拉列表中选择空白,以文本形式输入 IP 地址。

    IP 地址

    指定接口的 IP 地址。

    要选择 IP 地址,请单击单元并打开下拉列表。

    限制:256 个 IP 地址。

    注意:如果选定网络的 IP 地址超过 256 个,此字段将成为文本字段。 使用“信息”工具提示可显示选定网络的可用 IP 地址范围。 可以在显示板中查看可用的 IP 地址范围。

    信息

    显示有关选定接口的信息,如前缀、网关和名称服务器。

    配置属性

    允许您设置应用属性的值,从而使您能够修改应用的实例。 属性值对于配置特定于位置的参数(如 IP 地址)和配置调整参数(如缓存大小)很有用。

    注意:为该应用明确配置的属性值以粗体显示。 尚未配置的强制性属性值以红色突出显示。

    有关属性的信息(如属性类型和允许值),请单击“信息”。 要还原属性的默认值,请单击“还原”。 单击“全部重置”可将属性值重置为默认值。

    最终确定

    允许您选择下列选项:

    在迁移应用时不要压缩卷

    在传输应用的卷时禁用压缩。

    注意:如果应用包含较大的卷,该选项可能会加速操作。

    失败或完成时跳过清除

    在失败或完成的情况下跳过清除已导入应用的过程。

  2. 单击“确定”。

    “迁移”向导对话框显示应用导入操作的总体进度。

    注意:在迁移完成之后,您可以使用“应用配置”来配置应用。

目录和类迁移
目录迁移

从远程网格中迁移目录或将目录迁移到远程网格。

语法
cat migrate <remote_grid> <cat> [.name=<new name>][.store=<store>] [<option>]*
选项
<cat>

要迁移的目录的名称。 它可以是全局或本地应用目录。

.name=<new name>

所迁移目录的新名称。 它可以是全局或本地应用目录。

.store=<store>

指定创建卷所在的卷存储。 可能设置为以下值之一:

local-在本地服务器存储上存储卷

san-在 SAN 上存储卷

--export

将目录迁移到远程网格。 这要求两个网格之间具有双向信任。

--import

从远程网格迁移目录。

--nocompress

在迁移目录时不压缩卷。

--nocleanup

失败或完成时跳过清除(故障排除)。

--debug

迁移过程中显示调试信息(故障排除)

--preserve_acl

如果存在全局目录 ACL,将会保留。

--preserve_local_acl

保留全局目录 ACL 中的本地主体。

--preserve_global_acl

保留全局目录 ACL 中的全局主体。

示例
cat migrate myoldgrid.3tera.net /mycat

将全局目录从远程网格迁移到本地网格。

cat migrate myoldgrid.3tera.net /mycat .name=/mynewcat

从远程网格迁移全局目录并在过程中对它进行重命名。

cat migrate mynewgrid.3tera.net myapp/local .name=/newlocal

迁移来自远程网格的应用本地目录,作为本地网格的全局目录。

注释
class migrate

从远程网格中迁移类或将类迁移到远程网格。

语法
class migrate <remote_grid> <class> [ .name=<new name>] [.store=<store>] [<option>]*
参数
<remote_grid>

远程网格的名称

<class>

要迁移的类的名称。 类可以在全局或本地目录中,也可以是单例。

.name=<new name>

已迁移类的新名称。 此名称可以引用全局或本地目录,也可以引用单例。

.store=<store>

指定创建卷所在的卷存储。 可能设置为以下值之一:

local-在本地服务器存储上存储卷

san-在 SAN 上存储卷

--export

将类迁移到远程网格。

--import

从远程网格迁移类。

--nocompress

在迁移期间不压缩类卷。

--nocleanup

失败或完成时跳过清除(故障排除)

--debug

迁移过程中显示调试信息(故障排除)

示例
class migrate myoldgrid.3tera.net /mycat:myclass

将目录类迁移到当前网格。

class migrate myoldgrid.3tera.net /mycat:myclass .name=myapp:myclass

将目录类作为应用单例迁移到当前网格。

class migrate mynewgrid.3tera.net /myapp/local:myclass .name=/mycat:myclass --export

将本地目录类作为全局目录类迁移到远程网格。

注意: