上一主题: Windows 安装参考概述

下一主题: Windows Server 2003 单个 CD 安装参考

Windows 组件注意事项

CA 3Tera AppLogic 支持运行 Windows Server 2003 的组件。 这些组件可完全由包括 Windows APK 在内的 CA 3Tera AppLogic 管理,Windows APK 由包括在 CA 3Tera AppLogic 中的所有 Windows msi 安装程序安装。

该参考详细说明了使用 Windows APK 的 Windows 组件的重要操作特性。

有关在 CA 3Tera AppLogic 下创建 Windows 组件的说明可在“组件工具包用户指南”中找到。

重要说明:在 CA 3Tera AppLogic 上运行 Microsoft Windows 时请查看 CA 3Tera AppLogic 版本说明中的已知缺陷/问题列表 。

分页

在 CA 3Tera AppLogic 的 Windows 中支持页面文件。 CA 不建议在默认情况下启用他们(同样,所有 CA 提供的 Windows 组件生成说明也告诉用户要禁用页面文件),因为交换文件确实与使用 RAM 相比会降低性能。 特别是对于关键性能的应用,最好为该组件提供更多内存,而不是只提供一个交换文件-例如,如果您运行数据库,换用到磁盘(CA 3Tera AppLogic 类型磁盘或任何其他磁盘)将会减缓运行速度。 无法提供足够实际的 RAM 时,交换文件使用磁盘简单地模仿 RAM。 请注意,即使禁用了交换文件,Windows 仍然使用分页来释放包含未使用程序代码的内存页面-它是在平衡系统上发生的大多数的正常交换。 如果您正在运行 24x7 服务器类型的组件,内存中的一切将在使用中,且换用到磁盘将引起性能降低(这不是 CA 3Tera AppLogic 所特有)。

修改 Windows 组件边界可能在组件的首次启动时需要用户交互

重要说明:在添加/删除 Windows 组件中的终端之前,请确保您知道管理员密码,以便您可以登录到组件的图形控制台。 这在需要手工用户交互的情况下,十分必要。

如果新终端/磁盘被添加到 Windows 组件,那么在组件的下一次启动时可能需要用户交互。 对终端/磁盘的修改在使用 Windows PV 驱动程序的情况下(Halsign 等),可能触发 Windows 硬件安装向导的调用。 在这种情况下,用户必须登录组件的图形控制台并单击硬件安装向导,以便启用终端/磁盘在组件中正常运行。 根据变化,这也可能需要组件重新启动或 Windows 重新激活。 这仅仅在对组件的终端/磁盘修改(硬件向导在随后的组件启动时不应弹出)之后的首次启动时完成。

如果新终端/磁盘被添加到组件,该问题才会出现。 如果硬件向导遇到任何其他修改,而不是对组件的终端/磁盘的修改时,请联系技术支持。

注意:通过遵照《组件开发人员指南》中的说明,可避免该问题。

卷自动挂接限制

CA 3Tera AppLogic 组件工具包 (APK) 支持依附于组件(针对所有操作系统)的卷的自动挂接。 允许组件创建者指定组件启动之后特定卷应出现的路径(例如,卷 myvol 应挂接在 C:\data 下)。

计算机 SID

在从目录类(或通过复制任何 Windows 启动卷)创建 Windows 组件的实例时,所发生的操作系统具有与原始安全标识符相同的计算机 SID。 通常,这不会引发任何问题。

但是应当注意的是,将分配给个人本地帐户一个由计算机 SID 和附加的相对标识符组成的 SID。 如果计算机 SID 相同,也可以为用户帐户在两个不同的组件上创建相同的 SID。 这对于域帐户基于域 SID 的域环境中不是问题 ;然而,在工作组环境中,安全基于本地帐户 SID。

要在组件上更改计算机 SID,请使用随 CA 3Tera AppLogic 一起提供的 wincfg 实用工具,允许用户更改 Windows 组件的各种设置(SID、计算机名、管理员密码等)。 该实用工具也适当地更新 Cygwin 环境来反映计算机 SID 的更改。

注意:wincfg 实用工具无法用于在基于 Windows Server 2008 的组件上更改计算机 SID。

计算机名称

组件实例名更改时,Windows 组件的计算机名由 CA 3Tera AppLogic 自动更改。 用户可以通过使用 CA 3Tera AppLogic GUI 或在将目录中的新组件实例添加到应用时更改实例名。 计算机名更改由在所有窗口组件中运行的 CA 3Tera AppLogic Windows APK 处理。

组件启动时,Windows APK 将计算机名与组件名进行比较。 如果他们不同,那么 APK:

从正在启动窗口组件(需要更新计算机名)的用户的观点看,组件启动过程花费的时间比正常状态长(需要额外的几分钟)。 这是因为计算机名更改需要额外的组件重新启动。 组件正在重新启动时,会在 app/comp 启动期间向控制台显示下列消息:“compname 进入维护状态”(其中 compname 是 Windows 组件的名称)。

要防止 APK 重命名组件,请创建包含以下内容 (APK_HOSTNAME_UPDATE=no) 的行的文本文件 C:\cygwin\etc\sysconfig\applogic_init。Windows VDS msi 和 Windows Filer msi 都创建该文件(VDS 计算机名通过属性指定;对于 filer,与计算机名不相关)。 Windows 服务器 msi 不创建该文件。

要更改组件的计算机名,您可以使用 Windows GUI,或您可以登录到组件,并从登录 shell 运行以下命令(假定 APK 计算机名更改已如上所述被禁用):

注意:CA 3Tera AppLogic 包括 wincfg 实用工具,允许用户更改 Windows 组件的各种设置(SID、计算机名、管理员密码等)。

管理员密码

如果您需要进入图形控制台且您不知道管理员密码,那么可以通过登录 shell 使用以下命令更改密码:net user Administrator admin-new-password(其中 admin-new-password 是管理员的新密码)。

注意:

注意:CA 3Tera AppLogic 包括 wincfg 实用工具,允许用户更改 Windows 组件的各种设置(SID、计算机名、管理员密码等)。

登录 Shell

Windows msi 安装程序包括 Cygwin,在 Windows 下运行的压缩的类似 Linux 的环境。 Cygwin ssh 服务器向 Windows 组件提供 ssh 访问权限。 登录 shell 是 bash。 Cygwin bash shell 支持 Windows 命令 shell 下的几乎所有可用命令,以及通常的 bash 命令。

cygwin shell 使用 / 作为目录分隔符而不是 \。 要访问驱动器使用的根目录,例如,cd c: 或 cd c:/,您也可以使用 cygpath 实用工具在 Cygwin POSIX 风格的路径名和 Windows 本地文件名之间转换;有关更多信息,请参考 cygpath 手册。

公钥验证的 ssh 登录中的安全上下文几乎但不完全与管理员登录相同。 当前用户 SID 是管理员,但是 SID 的名称查找返回 sshd_service,而不是管理员。

几个命令,如 diskpart,从登录 shell 不起作用。

服务

Windows msi 安装程序既禁用 Windows 自动更新服务,又禁用 Windows 防火墙服务。 这些服务在安装之后,可以根据需要手动重新启用。

NTFS 卷

Windows msi 安装程序禁用 Microsoft Windows 卷自动挂接功能。 该功能由 APK 自动挂接功能取代。

使用 Windows Filer 在 NTFS 卷上操作之前,请在 Filer 数据表中读取 NTFS 实施细节。

关闭

使用 APK(CA 组件工具包)生成的关闭事件来关闭受管窗口组件。 有时,如果正在等待用户交互,Windows 可阻止该事件,例如,在 GUI 中。 在这种情况下,发出 app stop 或 comp stop 命令会导致组件停止,在 15 分钟内超时,此时组件突然停止且非正常关闭。 要在这种情况下正常关闭,请登录到组件的图形控制台,并在发出 app stop 或 comp stop 命令之后,通过 GUI 关闭它。

重要说明:此外,您可以从弹出窗口手动禁用关闭 GUI,防止该问题发生。 有关如何执行此操作的信息,请参阅《组件开发人员指南》。