Windows 组件注意事项
CA AppLogic 支持运行 Windows Server 2003 的组件。 这些组件可完全由包括 Windows APK 在内的 CA AppLogic 管理,Windows APK 由包括在 CA AppLogic 中的所有 Windows msi 安装程序安装。
该参考详细说明了使用 Windows APK 的 Windows 组件的重要操作特性。
有关在 CA AppLogic 下创建 Windows 组件的说明可在“组件工具包用户指南”中找到。
重要信息! 有关在 CA AppLogic 上运行 Microsoft Windows 时的已知错误/问题列表,请查阅 CA AppLogic 版本说明。
在 CA AppLogic 的 Windows 中支持页面文件。 CA 不建议在默认情况下启用他们(同样,所有 CA 提供的 Windows 组件生成说明也告诉用户要禁用页面文件),因为交换文件确实与使用 RAM 相比会降低性能。 特别是对于关键性能的应用,最好为该组件提供更多内存,而不是只提供一个交换文件-例如,如果您运行数据库,换用到磁盘(CA AppLogic 类型磁盘或任何其他磁盘)将会减缓运行速度。 无法提供足够实际的 RAM 时,交换文件使用磁盘简单地模仿 RAM。 请注意,即使禁用了交换文件,Windows 仍然使用分页来释放包含未使用程序代码的内存页面-它是在平衡系统上发生的大多数的正常交换。 如果您正在运行 24x7 服务器类型的组件,内存中的一切将在使用中,且换用到磁盘将引起性能降低(这不是 CA AppLogic 所特有)。
重要说明:在添加/删除 Windows 组件中的终端之前,请确保您知道管理员密码,以便您可以登录到组件的图形控制台。 这在需要手工用户交互的情况下,十分必要。
如果新终端/磁盘被添加到 Windows 组件,那么在组件的下一次启动时可能需要用户交互。 对终端/磁盘的修改在使用 Windows PV 驱动程序的情况下(Halsign 等),可能触发 Windows 硬件安装向导的调用。 在这种情况下,用户必须登录组件的图形控制台并单击硬件安装向导,以便启用终端/磁盘在组件中正常运行。 根据变化,这也可能需要组件重新启动或 Windows 重新激活。 这仅仅在对组件的终端/磁盘修改(硬件向导在随后的组件启动时不应弹出)之后的首次启动时完成。
如果新终端/磁盘被添加到组件,该问题才会出现。 如果硬件向导遇到任何其他修改,而不是对组件的终端/磁盘的修改时,请联系技术支持。
注意:通过遵照《组件开发人员指南》中的说明,可避免该问题。
CA AppLogic 组件工具包 (APK) 支持自动挂接连接到组件的卷(适用于所有操作系统)。 允许组件创建者指定组件启动之后特定卷应出现的路径(例如,卷 myvol 应挂接在 C:\data 下)。
在从目录类(或通过复制任何 Windows 启动卷)创建 Windows 组件的实例时,所发生的操作系统具有与原始安全标识符相同的计算机 SID。 通常,这不会引发任何问题。
但是应当注意的是,将分配给个人本地帐户一个由计算机 SID 和附加的相对标识符组成的 SID。 如果计算机 SID 相同,也可以为用户帐户在两个不同的组件上创建相同的 SID。 这对于域帐户基于域 SID 的域环境中不是问题 ;然而,在工作组环境中,安全基于本地帐户 SID。
要在组件上更改计算机 SID,请使用随 CA AppLogic 一起提供的 wincfg 实用工具,允许用户更改 Windows 组件的各种设置(SID、计算机名、管理员密码等)。 该实用工具也适当地更新 Cygwin 环境来反映计算机 SID 的更改。
注意:wincfg 实用工具无法用于在基于 Windows Server 2008 的组件上更改计算机 SID。
组件实例名更改时,Windows 组件的计算机名由 CA AppLogic 自动更改。 用户可以通过使用 CA AppLogic GUI 或在将目录中的新组件实例添加到应用时更改实例名。 计算机名更改由在所有窗口组件中运行的 CA 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 AppLogic 包括 wincfg 实用工具,允许用户更改 Windows 组件的各种设置(SID、计算机名、管理员密码等)。
如果您需要进入图形控制台且您不知道管理员密码,那么可以通过登录 shell 使用以下命令更改密码:net user Administrator admin-new-password(其中 admin-new-password 是管理员的新密码)。
注意:
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 防火墙服务。 这些服务在安装之后,可以根据需要手动重新启用。
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,以防止发生该问题。 有关如何执行此操作的信息,请参阅《组件开发人员指南》。
| 版权所有 © 2012 CA。 保留所有权利。 |
|