自动恢复策略指定当自动保存在控制域上的一个配置比相应的运行中配置新时如何处理配置的恢复。自动恢复策略是通过设置 ldmd SMF 服务的 autorecovery_policy 属性指定的。此属性可以具有以下值:
autorecovery_policy=1-自动保存配置比相应的运行中配置新时,记录警告消息。这些消息记录在 ldmd SMF 日志文件中。必须手动执行任何配置恢复。这是默认策略。
autorecovery_policy=2-如果自动保存配置比相应的运行中配置新,则显示通知消息。每次重新启动 Logical Domains Manager 之后,首次发出 ldm 命令时,此通知消息将显示在所有 ldm 命令的输出中。必须手动执行任何配置恢复。
autorecovery_policy=3- 如果自动保存配置比相应的运行中配置新,将自动更新该配置。此操作会覆盖将在下次关开机循环期间使用的 SP 配置。要使此配置可用,必须再执行一次关闭并重新打开电源操作。将使用保存在控制域上的较新配置更新此配置。此操作不会影响当前运行的配置。它只会影响要在下次关开机循环期间使用的配置。同时还会记录一条消息,指出已在 SP 上保存了较新的配置,并会在系统下次执行关开机循环时对其进行引导。这些消息记录在 ldmd SMF 日志文件中。
对于 Oracle Solaris 11.3,请参见Securing Users and Processes in Oracle Solaris 11.3 中的 第 1 章, About Using Rights to Control Users and Processes。
# svccfg -s ldmd listprop ldmd/autorecovery_policy
# svcadm disable ldmd
# svccfg -s ldmd setprop ldmd/autorecovery_policy=value
例如,要将策略设置为执行自动恢复,则将属性值设置为 3:
# svccfg -s ldmd setprop ldmd/autorecovery_policy=3
# svcadm refresh ldmd # svcadm enable ldmd
以下示例显示如何查看 autorecovery_policy 属性的当前值并将其更改为新值。此属性的原始值为 1,这意味着会记录自动保存更改。svcadm 命令用于停止并重新启动 ldmd 服务,svccfg 命令用于查看和设置属性值。
# svccfg -s ldmd listprop ldmd/autorecovery_policy ldmd/autorecovery_policy integer 1 # svcadm disable ldmd # svccfg -s ldmd setprop ldmd/autorecovery_policy=3 # svcadm refresh ldmd # svcadm enable ldmd