在生产部署中,将管理代理配置为自动重新启动。这样可确保在 ma 进程失败或操作系统重新引导时管理代理的可用性。
在 Windows 平台上,将管理代理作为服务启动后,您可以使用 Windows 管理工具将服务的启动类型设置为“自动”,然后设置所需的恢复选项。
在 Solaris 和 Linux 平台上,使用本节中的过程可配置管理代理自动重新启动。这些过程确保管理代理仅在系统进入以下两个运行级时才启动:
在 Solaris 上,运行级 3(默认值)。
在 RedHat Linux 上,运行级 5(图形模式的默认值)。
进入其他运行级将停止管理代理。
本节假定您对操作系统初始化和运行级有基本的了解。有关这些主题的信息,请参见您的操作系统文档。
请确保您系统的默认运行级为 3 或 5。
要查看系统的默认运行级,请检查文件 /etc/inittab,并在靠近顶部的位置,查找类似于如下所示的行:
id:5:initdefault:
本示例显示了默认运行级 5。
创建指向文件 /etc/init.d/ma-initd 的软链接,如创建软链接中所述。
重新引导计算机。
取消激活自动启动和停止代理、删除链接或将链接名称中的字母 K 和 S 更改为小写。
在 shell 中,将当前目录更改为 HADB_install_dir/bin。
编辑 shell 脚本 ma-initd。
确保脚本中 HADB_ROOT 和 HADB_MA_CFG 的默认值反映您的安装:
HADB_ROOT 为 HADB 安装目录 HADB_install_dir。
HADB_MA_CFG 为管理代理配置文件的位置。有关更多信息,请参见自定义管理代理配置。
将 ma-initd 复制到目录 /etc/init.d。
创建指向文件 /etc/init.d/ma-initd 的软链接,如创建软链接中所述。
取消激活自动启动和停止代理、删除链接或将链接名称中的字母 K 和 S 更改为小写。
在 Solaris 上,创建以下软链接:
/etc/rc0.d/K20ma-initd /etc/rc1.d/K20ma-initd /etc/rc2.d/K20ma-initd /etc/rc3.d/S99ma-initd /etc/rc5.d/K20ma-initd (only for Sun 4m and 4u architecture) /etc/rc6.d/K20ma-initd /etc/rcS.d/K20ma-initd
在 Linux 上,创建以下软链接:
/etc/rc0.d/K20ma-initd /etc/rc1.d/K20ma-initd /etc/rc3.d/S99ma-initd /etc/rc5.d/S99ma-initd /etc/rc6.d/K20ma-initd