跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 11.1 管理:设备和文件系统 Oracle Solaris 11.1 Information Library (简体中文) |
SPARC: 如何将 SCSI 设备添加到 SCSI 总线中
使用 cfgadm 命令执行 PCI 或 PCIe 热插拔(任务列表)
12. 配置和管理 Oracle Solaris Internet 存储名称服务 (Internet Storage Name Service, iSNS)
重新配置协调管理器 (Reconfiguration Coordination Manager, RCM) 是用于管理系统组件动态移除的框架。通过使用 RCM,可以按顺序注册和释放系统资源。
可以使用新的 RCM 脚本功能来编写您自己的脚本,以关闭应用程序,或在动态重新配置过程中从应用程序中完全释放设备。如果重新配置请求影响通过脚本注册的资源,则 RCM 框架将自动启动脚本来响应该请求。
动态移除资源之前,还可以手动从应用程序中释放资源。或者,也可以使用带有 -f 选项的 cfgadm 命令来强制执行重新配置操作。但是,此选项可能会使应用程序处于未知状态。另外,从应用程序中手动释放资源通常还会导致错误。
RCM 脚本功能可以简化并更好地控制动态重新配置过程。通过创建 RCM 脚本,可以执行以下操作:
动态移除设备时,自动释放该设备。如果设备是通过应用程序打开,则此过程还将关闭该设备。
从系统中动态移除设备时,运行特定于站点的任务。
RCM 守护进程运行的可执行 shell 脚本(Perl、sh、csh 或 ksh)或二进制程序。Perl 是建议使用的语言。
通过使用脚本文件所有者的用户 ID 在其自身的地址空间中运行的脚本。
使用 cfgadm 命令动态重新配置系统资源时,由 RCM 守护进程运行的脚本。
动态移除设备时,可以使用 RCM 脚本从应用程序中释放该设备。如果设备当前处于打开状态,则 RCM 脚本还会将其关闭。
例如,磁带备份应用程序的 RCM 脚本可以通知磁带备份应用程序关闭磁带机或磁带备份应用程序。
可以按照以下方式调用 RCM 脚本:
$ script-name command [args ...]
RCM 脚本可执行以下基本步骤:
通过命令行参数获取 RCM 命令。
执行该命令。
将结果作为名称-值对写入 stdout 中。
以适当的退出状态退出。
RCM 守护进程每次运行一个脚本实例。例如,如果某一脚本正在运行,则在该脚本退出之前,RCM 守护进程不会运行该脚本的其他实例。
scriptinfo-收集脚本信息
register-注册重要资源
resourceinfo-收集资源信息
可以包括以下某些或所有 RCM 命令:
queryremove-查询是否可以释放资源
preremove-释放资源
postremove-提供资源移除后的通知
undoremove-撤消在 preremove 中执行的操作
有关这些 RCM 命令的完整说明,请参见 rcmscript(4)。
动态移除设备时,RCM 守护进程将运行以下命令:
脚本的 register 命令,用于收集脚本中标识的资源(设备名称)的列表。
脚本的 queryremove 和 preremov 命令,在移除资源之前运行,前提是脚本的已注册资源受到动态移除操作的影响。
脚本的 postremove 命令,前提是移除操作成功。但是,如果移除操作失败,RCM 守护进程会运行该脚本的 undoremove 命令。