上一主题: 通过导入 OVF 映像创建组件下一主题: 疑难解答


从 OVF 映像导入

您可以通过导入 Linux 或 Windows OVF 映像来创建一个新类。

类创建向导采用 OVF 格式将虚拟机导入您的组件。 这将 OVF 图像转化为不受管的单例组件。 然后可以安装 Windows 或 Linux APK,以便创建受管的组件。

完成以下步骤:

  1. 在基础架构编辑器中,单击“添加类”图标。

    此时将打开类创建向导,并显示“映像选择”页面。

  2. 将位置选择为 Impex 卷或 URL。

    如果是 Impex 文件,则选择 ova 文件。

    如果是 URL,则输入 URL 路径。 根据需要输入用户名和密码。

  3. 单击“下一步”

    此时将显示“类设置”窗口。

  4. 验证类名。 文件名默认为类名。

    选择操作系统,然后单击“下一步”

    此时将显示“资源分配”窗口。

  5. 根据需要指定资源值。

    如果未指定资源值,将使用映像配置或默认值。

  6. 单击“下一步”

    此时将显示“正在完成”窗口。

  7. 验证参数值。
  8. 要导入 OVF,请单击“下一步”

    此时将显示“正在创建类”状态,然后显示成功消息。

    您的未受管理的组件或级别 1 组件已创建,但未启动。

如何配置组件

配置组件的内核,并将外部边界与内核关联。

内核包括:

  1. 安装软件
  2. 将配置和数据与代码分开
  3. 将边界与内核关联
安装软件

上载并在组件上安装应用特定的软件。 首先确定应用及组件需要满足的许可要求和分发要求。

要将软件安装到组件,最灵活有效的方法是使用 ssh 接口和 scp(安全复制)命令。 如果您使用的是 Windows,请确认使用的是真正的 scp 客户端,而不是 sftp。

完成以下步骤:

  1. 设置对网格的 SSH 访问。
  2. 配置工作站上的 SSH 客户端。
  3. 将应用特定的软件放置在工作站上。
  4. 确认类卷是可读/写的。
  5. 在 GUI 中,启动组件。
  6. 登录到网格 shell 并执行以下命令:
    ssh appname:componentname 
    

    此时会提供对组件的 root 访问权限。

    注意:也可使用远程访问 shell 宏 (rmacros.sh) 来复制文件,该宏提供包含 ascp 命令的 assh shell。 rmacros.sh 要求具有 bash shell 以及 OpenSSH 3.9 或更高版本。

  7. 在组件中,执行 scp,将应用文件传输到该组件。
  8. 注销网格 shell。 不需要停止组件。

将配置和数据与代码分开

通过创建类卷(如数据)存储代码,将配置和数据与代码分开。 组件类的所有实例将共享只读数据卷。 读/写启动卷包含组件代码。

完成以下步骤:

  1. 右键单击组件,选择“修改边界”“卷”

    此时将显示“卷”选项卡。

  2. 要添加新卷,请单击“添加”。

    此时将显示“创建卷”对话框。

  3. 输入以下窗口项:
    类型

    卷的类型。 例如:普通

    名称

    卷的唯一名称。 例如:data

    大小

    以 MB 或 GB 为单位的卷大小。 例如:100M

    文件系统

    安装在卷上的文件系统。 例如:ext3

    单击“下一步”,然后单击“关闭 ”。

    此时将显示“”选项卡。

  4. 选择卷,在“挂接”列中输入卷挂接点(如 /content),然后单击“确定”

    此时将显示基础架构编辑器。

  5. 单击“网格 Shell”图标。
  6. 要启动卷管理,请执行以下命令:
    vol manage appliancename.volumename --rw
    
  7. 要创建内容目录,请执行以下命令:
    mkdir content 
    
  8. 将配置和数据放置在单独的卷中。
  9. 退出网格 shell。

    此时将显示基础架构编辑器。

  10. 保存应用。
将边界与内核关联

先前您已定义组件边界。 现在需要将边界与内核关联,以配置组件初始化和启动。 这样,组件将在自己的虚拟化环境中执行,启动自己的操作系统、应用服务和其他所需软件。

组件的内核包括:

如何完成组件

您需要测试组件并清理组件卷。 可将您的组件放置在目录中。 通过目录,您可以轻松地将多个组件类打包到一个库中。 目录包含在各种应用(如医保数据库管理应用或帮助台应用)中使用的组件。

APP--通过导入 OVF 创建组件_完成--OTH

  1. 测试组件
  2. 清理组件
  3. 在目录中移动组件
  4. 执行组件的最终测试
  5. 执行组件的最终测试
  6. 将组件移至目录
  7. 执行组件的最终测试

测试组件

您可以测试组件以验证配置是否按计划工作。

完成以下步骤:

  1. 在基础架构编辑器中,选择组件并单击“启动”图标。

    此时将显示“启动应用”窗口。

  2. 选择“启用高级选项”和“调试模式”并单击“启动应用”。

    在组件上,将显示启动指示器。

    组件启动后,将显示绿色运行指示器。

  3. 如果组件无法启动,请查看错误详细信息或日志文件以了解该问题的相关信息。

    要查看错误详细信息,请单击“提示”对话框中的“”。 详细信息将显示在动态画布中。

    要查看完整的日志集,请选择“日志”选项卡。 此时将显示日志文件集。

  4. 解决问题。
  5. 重复上述步骤,直到组件启动。

清理组件

可删除安装软件所添加但运行组件不需要的文件,如日志文件或目录。

完成以下步骤:

  1. 登录到您的组件。
  2. 删除不必要的文件,如日志、ssh 密钥、bash 历史记录和 mysql 历史记录等。
  3. 要清除上次登录信息,请执行以下命令:
    > /var/log/lastlog 
    
  4. 通过执行以下命令,从历史缓存中清除最近执行的命令列表:
    rm -f ~/.bash_history 
    history -c 
    
  5. 注销组件。
  6. 在基础架构编辑器中,单击“停止”图标,然后单击确认消息中的“确定”。

    现在您已准备好将组件移至目录。

将组件移至目录

可将组件移至目录以共享或实例化此组件。 通过共享组件,您或其他开发人员可使用该组件作为其应用中的构建块。

完成以下步骤:

  1. 在基础架构编辑器中,验证计划要在其中放置组件的目录。
  2. 在目录下拉列表中选择目录类型。
  3. 确认组件已停止。
  4. 将组件拖至目录中。
  5. 要保存组件,请单击“确定”

    组件已添加到目录。

  6. 如果显示一条消息,指出普通卷必须为只读,请右键单击组件并选择“修改边界”。

    此时将显示“修改边界”窗口。

    选择“卷”选项卡,确认所有“普通”类型的卷(通常名为 usr)都标记为只读和共享。 “普通”类型可在所有组件实例之间共享普通卷。

    如果不希望共享该组件卷,请将卷类型更改为可实例化。

    单击“确定”并根据需要重复上述步骤。

执行组件的最终测试

您可以对组件执行最终测试,以便从其他使用您组件的开发人员的视角查看该组件。

完成以下步骤:

  1. 在基础架构编辑器中,从目录中拖动组件。
  2. 单击“启动”

    此时将显示“启动应用”窗口。

  3. 单击“启动应用”

    在组件上,将显示带有进度条的启动指示器。

    组件启动后,将显示运行指示器。

  4. 单击“停止”“确定”

    组件的最终测试已完成。

  5. 删除沙盒应用。

    该组件现在是可由其他开发人员访问的可重用组件。