系统管理指南:Oracle Solaris Containers-资源管理和 Oracle Solaris Zones

启用和禁用池功能

从 Solaris 10 11/06 发行版开始,您可以使用 svcadm(1M) 手册页中所述的 svcadm 命令在系统中启用和禁用资源池和动态资源池服务。

您还可以使用 pooladm(1M) 手册页中所述的 pooladm 命令执行以下任务:


注 –

在升级系统时,如果启用了资源池框架,而且 /etc/pooladm.conf 文件存在,则池服务将被启用,该文件中包含的配置将应用到系统中。


ProcedureSolaris 10 11/06 及更高版本:如何使用 svcadm 启用资源池服务

  1. 成为超级用户,或者承担包括进程管理配置文件的角色。

    系统管理员角色包括进程管理配置文件。有关角色的更多信息,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”

  2. 启用资源池服务。


    # svcadm enable system/pools:default
    

ProcedureSolaris 10 11/06 及更高版本:如何使用 svcadm 禁用资源池服务

  1. 成为超级用户,或者承担包括进程管理配置文件的角色。

    系统管理员角色包括进程管理配置文件。有关角色的更多信息,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”

  2. 禁用资源池服务。


    # svcadm disable system/pools:default
    

ProcedureSolaris 10 11/06 及更高版本:如何使用 svcadm 启用动态资源池服务

  1. 成为超级用户,或者承担包括服务管理权限配置文件的角色。

    角色包含授权和具有一定权限的命令。有关如何创建该角色并将其指定给用户的信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”和《系统管理指南:安全性服务》中的“管理 RBAC(任务列表)”。

  2. 启用动态资源池服务。


    # svcadm enable system/pools/dynamic:default
    

示例 13–1 动态资源池服务对资源池服务的依赖性

本示例表明,如果要运行 DRP,则必须首先启用资源池。

资源池和动态资源池之间存在相关性。DRP 现在是资源池的一项相关服务。DRP 可以独立于资源池单独启用和禁用。

以下显示表明,当前已禁用了资源池和动态资源池:


# svcs *pool*
STATE          STIME    FMRI
disabled       10:32:26 svc:/system/pools/dynamic:default
disabled       10:32:26 svc:/system/pools:default

启用动态资源池:


# svcadm enable svc:/system/pools/dynamic:default
# svcs -a | grep pool
disabled       10:39:00 svc:/system/pools:default
offline        10:39:12 svc:/system/pools/dynamic:default

请注意,DRP 服务仍处于脱机状态。

可使用 svcs 命令的 -x 选项确定 DRP 服务处于脱机状态的原因:


# svcs -x *pool*
svc:/system/pools:default (resource pools framework)
 State: disabled since Wed 25 Jan 2006 10:39:00 AM GMT
Reason: Disabled by an administrator.
   See: http://sun.com/msg/SMF-8000-05
   See: libpool(3LIB)
   See: pooladm(1M)
   See: poolbind(1M)
   See: poolcfg(1M)
   See: poolstat(1M)
   See: /var/svc/log/system-pools:default.log
Impact: 1 dependent service is not running.  (Use -v for list.)

svc:/system/pools/dynamic:default (dynamic resource pools)
 State: offline since Wed 25 Jan 2006 10:39:12 AM GMT
Reason: Service svc:/system/pools:default is disabled.
   See: http://sun.com/msg/SMF-8000-GE
   See: poold(1M)
   See: /var/svc/log/system-pools-dynamic:default.log
Impact: This service is not running.

启用资源池服务,以便 DRP 服务可以运行:


# svcadm enable svc:/system/pools:default

在使用 svcs *pool* 命令时,系统将显示如下内容:


# svcs *pool*
STATE          STIME    FMRI
online         10:40:27 svc:/system/pools:default
online         10:40:27 svc:/system/pools/dynamic:default


示例 13–2 资源池服务禁用时对动态资源池的影响

如果这两种服务都联机,并且您禁用了资源池服务:


# svcadm disable svc:/system/pools:default 

在使用 svcs *pool* 命令时,系统将显示如下内容:


# svcs *pool*
STATE          STIME    FMRI
disabled       10:41:05 svc:/system/pools:default
online         10:40:27 svc:/system/pools/dynamic:default
# svcs *pool*
STATE          STIME    FMRI
disabled       10:41:05 svc:/system/pools:default
online         10:40:27 svc:/system/pools/dynamic:default

但最终,DRP 服务将转入 offline,原因是资源池服务已被禁用:


# svcs *pool*
STATE          STIME    FMRI
disabled       10:41:05 svc:/system/pools:default
offline        10:41:12 svc:/system/pools/dynamic:default

确定 DRP 服务处于脱机状态的原因:


# svcs -x *pool*
svc:/system/pools:default (resource pools framework)
 State: disabled since Wed 25 Jan 2006 10:41:05 AM GMT
Reason: Disabled by an administrator.
   See: http://sun.com/msg/SMF-8000-05
   See: libpool(3LIB)
   See: pooladm(1M)
   See: poolbind(1M)
   See: poolcfg(1M)
   See: poolstat(1M)
   See: /var/svc/log/system-pools:default.log
Impact: 1 dependent service is not running.  (Use -v for list.)

svc:/system/pools/dynamic:default (dynamic resource pools)
 State: offline since Wed 25 Jan 2006 10:41:12 AM GMT
Reason: Service svc:/system/pools:default is disabled.
   See: http://sun.com/msg/SMF-8000-GE
   See: poold(1M)
   See: /var/svc/log/system-pools-dynamic:default.log
Impact: This service is not running.

必须启动资源池,DRP 才能工作。例如,可以使用带有 -e 选项的 pooladm 命令来启动资源池:


# pooladm -e

然后,svcs *pool* 命令显示以下内容:


# svcs *pool*
STATE          STIME    FMRI
online         10:42:23 svc:/system/pools:default
online         10:42:24 svc:/system/pools/dynamic:default

ProcedureSolaris 10 11/06 及更高版本:如何使用 svcadm 禁用动态资源池服务

  1. 成为超级用户,或者承担包括进程管理配置文件的角色。

    系统管理员角色包括进程管理配置文件。有关角色的更多信息,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”

  2. 禁用动态资源池服务。


    # svcadm disable system/pools/dynamic:default
    

Procedure如何使用 pooladm 启用资源池

  1. 成为超级用户,或者承担包括进程管理配置文件的角色。

    系统管理员角色包括进程管理配置文件。有关角色的更多信息,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”

  2. 启用池功能。


    # pooladm -e
    

Procedure如何使用 pooladm 禁用资源池

  1. 成为超级用户,或者承担包括进程管理配置文件的角色。

    系统管理员角色包括进程管理配置文件。有关角色的更多信息,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”

  2. 禁用池功能。


    # pooladm -d