组件工具包 › 组件创建说明 › 空白组件
空白组件
OS 安装
指南的第一步是准备 vanilla 操作系统安装。如果需要,这可以在 CA 3Tera AppLogic 之外完成,但是,在此处提供的示例中,CA 3Tera AppLogic 中可用的 iso2class 实用工具命令将用于把操作系统直接安装到虚拟机中。
- 为新的操作系统准备安装媒体:使其可通过 http 或 ftp 获取(例如:可以是直接来自托管 ISO 映像的公共镜像之一的 Linux distro),或使用 sftp 将 ISO 映像复制到网格。在后一种情况下,将其存储在网格控制器上的 /_impex 目录中。
- 在 CA 3Tera AppLogic shell 提示符中输入以下命令(根据需要进行修改):
util iso2class app_name=my_new_os install_size=1G console_type=graphic iso_volume1=url-or-filename mem=512M
注意:例如:如果需要多个安装媒体映像,或如果需要登录以访问 Web 上的映像,使用 help util iso2class 查看命令的所有选项。
iso2class 实用工具命令创建并启动新的应用,包含从给定安装媒体映像中启动的单个虚拟组件。
- 从 CA 3Tera AppLogic 用户界面的“应用”选项卡中打开图形 VNC 控制台。
注意:虽然控制台是具有图形功能的模拟 VGA,但是,如果操作系统提供,特别是如果知道 GUI 安装过度依赖鼠标的使用,建议选择基于文本的安装。在 VNC 上无法很好地使用鼠标。
- 根据需要进行操作系统安装,注意不要执行多于为其准备的小卷上所适合的安装。记住以下内容:
重要信息:(安装操作系统之后,验证此项。)必须安装 SSH 服务器,并设置为启动时启动。它应启用公共密钥身份验证,并允许根登录。与身份验证密钥的 OpenSSH 格式兼容的 SSH 服务器版本是必需的。有关与 SSH 设置相关的任何操作系统特定的说明,请参阅相应的 APK 分发安装主题。请注意,为了保持操作系统安全,APK 将自动禁用根的基于密码的 SSH 登录(仅适用于 OpenSSH 服务器,如果您具有其他种类的服务器,建议手动禁用的基于密码的 ssh 登录)。此外,请注意以下规则:
- 不要设置超过一个分区。
- 不建议为组件使用交换分区,但是如果需要,保留该步骤以供稍后使用(准备好映像,并验证在 CA 3Tera AppLogic 下运行时)。不要在安装期间设置交换分区。
- 虚拟组件将使用两个网络适配器启动。始终将第二个适配器留给 DHCP 自动配置。如果需要 Internet 访问,使用第一个网络适配器,并根据所需的最少配置来设置它。如果安装期间无需访问 Internet,则使操作系统安装程序通过 DHCP 自动配置网络。请注意,不会将安装期间执行的任何手动网络设置保留到安装阶段以外-映像准备好之后,其网络将由 APK 配置。
- 如果可能,请勿安装图形工具/GUI。这将是无用户界面组件,而非桌面组件
- 安装完成后,允许安装程序关闭 VM,然后重置它。它应重新启动,并在启动和配置至少一个网络接口的的情况下启动。
注意:可能需要关闭图形控制台窗口然后再重新启动。
APK 安装
启动并运行新的操作系统后,可以安装 APK。
- 使用操作系统提供的工具找到配置第二个网络接口的 DHCP 服务器的 IP 地址;它的格式应为 10.x.255.254。这将成为网格控制器的 IP 地址,从中可将 APK 下载到新的操作系统并进行安装。
- 使用操作系统提供的浏览器(最坏情况下也应具有 lynx),或者如果没有,则使用 wget。通过从新安装的操作系统打开以下 url,可以找到 CA 3Tera AppLogic 提供的可下载文件列表(使用上面找到的 IP 地址):http://10.x.255.254:8080/download/。
- 请参阅操作系统特定的 APK 安装指南,以查看应下载并安装的文件。请遵循有关如何为用户配置操作系统以用作虚拟组件,以及如何设置 APK 的任何其它说明。
- 完成设置后,关闭操作系统,并遵循 iso2class 命令的提示-它将等待确认操作系统安装已完成,然后提示完成此过程的一些其他信息。
重要信息:对于 Linux 安装,使用 iso2class 实用工具命令:
APK 的 Linux 版仅支持并行虚拟内核。但是,iso2class 将创建 HVM 类。如果 iso2class 仍然运行的情况下在操作系统设置期间安装 APK,则应用将无法重新启动。
此外,应用的启动卷将配置为具有主启动记录 (MBR) 的完整磁盘映像。尽管卷适用于启动操作系统,CA 3Tera AppLogic 卷管理命令无法在文件级别上操作该卷-如调整大小、fsck 以及其他命令将无法工作。
这些问题存在于 CA 3Tera AppLogic 版本的 2.4 系列中,包括且最高至 2.4.5。
要使新的操作系统在 CA 3Tera AppLogic 下运行,它必须转换为 PV 模式。
使新的操作系统在 CA 3Tera AppLogic 下运行
- 在编辑器中打开应用,并将其更改为并行虚拟化模式(修改编辑、常规、选项)。
- 将启动设备名称设置为 /dev/hda。使用“组件”菜单中的“ADL 类描述符”项来手动编辑描述符;找到行“volume os_install”,并将 dev 的值更改为显示成“dev = /dev/hda”。
现在可以启动新的应用,并且应正常工作
要使应用的启动卷可使用 CA 3Tera AppLogic 卷管理命令管理,应将它转换为不带主启动记录的纯分区映像。使用下列步骤来执行该操作:
使应用的启动卷可使用 CA 3Tera AppLogic 卷管理命令管理:
- 使用编辑器在新的组件(当它成功地以 PV 模式运行时,如上所述)中创建空白数据,使其大小足以托管操作系统。
- 如果需要,调整在初始安装中选择的大小。
- 编辑组件边界,并添加新的占位符卷,设备名称为 /dev/hdb1,将挂接路径设置为 /mnt。
- 将新的空白卷附加到新的占位符,配置占位符卷(组件、用户卷)。
- 启动应用并登录组件。
- 将整个操作系统启动卷复制到新的空白卷,例如:
cd / ; find . -xdev | cpio -p /mnt
- 停止应用。
- 从 CA 3Tera AppLogic shell 中删除启动卷,然后将新建的空白卷放在启动卷的位置上:
vol destroy myapp:iso2class.os_install
vol rename myapp:blankvol iso2class.os_install
- 在编辑器中再次打开“修改边界”对话框,删除占位符卷,然后将启动卷的设备名称更改为 /dev/hda1。