Oracle® Solaris Cluster 数据服务规划和管理指南

退出打印视图

更新时间: 2014 年 9 月
 
 

将 SMF 服务封装到可伸缩代理资源配置中

有关可伸缩配置的信息,请参见如何创建可伸缩资源组


注 -  可以从任何群集节点执行此过程。
  1. 在群集成员上,承担可提供 solaris.cluster.modify RBAC 授权的 root 角色。
  2. 注册 SMF 代理可伸缩资源类型。
    # clresourcetype register -f \
    /opt/SUNWscsmf/etc/SUNW.Proxy_SMF_scalable SUNW.Proxy_SMF_scalable  
  3. 创建 SMF 故障转移资源组,用于存放可伸缩资源组将要使用的共享地址。创建故障转移资源组的方法请参见如何创建故障转移资源组
  4. 将共享地址资源添加到此故障转移资源组。

    请参见如何使用命令行界面向资源组中添加共享地址资源

  5. 创建 SMF 代理可伸缩资源组。
    # clresourcegroup create -S [-p Maximum_primaries=m] [-p Desired_primaries=n] \
    [-n node-zone-list] resource-group
    –S

    指定资源组将是多主节点资源组。如果省略 –p Maximum_primaries–p Desired_primaries 选项,两个属性都将设置为资源组节点列表中的节点数。

    –p Maximum_primaries=m

    指定此资源组的最大活动主节点数。

    –p Desired_primaries=n

    指定应尝试启动此资源组的活动主节点数。

    –n nodelist

    指定要提供此资源组的节点的逗号分隔排序列表。

    此列表是可选的。如果省略此列表,会在群集中的所有节点上创建资源组。

    resource-group

    指定为要添加的可伸缩资源组选择的名称。此名称必须以 ASCII 字符开头。

  6. 检验是否已创建可伸缩资源组。
    # clresourcegroup show resource-group
  7. 将 SMF 代理可伸缩资源添加到在Step 5 中创建的可伸缩资源组中。
    # clresource create-g resource-group -t SUNW.Proxy_SMF_scalable \
    -p Resource_dependencies=network-resource[,network-resource...] \
    -p Scalable=True \
    -p Port_list=portnumber/protocol \
    -x Proxied_service_instances=/tmp/dns_svcs.txt
    –p Resource_dependencies=network-resource[,network-resource...]

    指定在Step 3 中创建的此资源所依赖的可伸缩网络资源的名称。

    –g resource-group

    指定您以前创建的 SMF 代理可伸缩资源组的名称。

    –p Scalable=True

    指定此资源使用 Oracle Solaris Cluster 软件的网络负载平衡功能。有关更多信息,请参见如何向资源组中添加可伸缩应用程序资源

    资源在创建后处于启用状态。

  8. 检验是否已添加并已验证 SMF 代理可伸缩应用程序资源。
    # clresource show resource
  9. 使 SMF 代理可伸缩资源组联机。
    # clresourcegroup online -M resource-group

    注 -  如果您使用 clresource status 命令查看 SMF 代理资源类型的状态,则状态显示为 online but not monitored(联机但未被监视)。这不是一条错误消息。SMF 代理资源已启用并且正在运行,显示此状态的原因是没有为 SMF 代理资源类型的资源提供监视支持。
示例 2-60  注册 SMF 代理可伸缩资源类型

以下示例注册了 SUNW.Proxy_SMF_scalable 资源类型。

# clresourcetype register SUNW.Proxy_SMF_scalable
# clresourcetype show SUNW.Proxy_SMF_scalable

Resource Type:           SUNW.Proxy_SMF_scalable
RT_description:          Resource type for proxying scalable SMF services
RT_version:              2.0
API_version:             7
RT_basedir:              /opt/SUNWscsmf/bin
Single_instance:         False
Proxy:                   False
Init_nodes:              All potential masters
Installed_nodes:         <All>
Failover:                True
Pkglist:                 <NULL>
RT_system:               False
Global _zone:            False
示例 2-61  创建 SMF 代理可伸缩应用程序资源并将其添加到资源组中

此示例展示了创建可伸缩代理资源类型 SUN.Proxy_SMF_scalalble 并将其添加到资源组 resource-group-1

# clresourcegroup create -S \
-p Maximum_primaries=2 \
-p Desired_primaries=2 \
-p RG_dependencies=resource-group-2 \
-n phys-schost-1, phys-schost-2 resource-group-1
# clresourcegroup show resource-group-1

=== Resource Groups and Resources ===

Resource Group:                      resource-group-1
RG_description:                      <NULL>
RG_mode:                             Scalable
RG_state:                            Unmanaged
RG_project_name:                     default
RG_affinities:                       <NULL>
Auto_start_on_new_cluster:           True
Failback:                            False
Nodelist:                            phys-schost-1 phys-schost-2
Maximum_primaries:                   2
Desired_primaries:                   2
RG_dependencies:                     resource-group2
Implicit_network_dependencies:       True
Global_resources_used:               <All>
Pingpong_interval:                   3600
Pathprefix:                          <NULL>
RG_System:                           False
Suspend_automatic_recovery:          False
# clresource create -g resource-group-1 -t SUNW.Proxy_SMF_scalable \
-p resource_dependencies=net-res -p port_list=1080/tcp \
-x proxied_service_instances=/var/tmp/svslist.txt resource-1
# clresource show resource-1

=== Resources ===

Resource:                            resource-1
Type:                                SUNW.Proxy_SMF_scalable
Type_version:                        2.0
Group:                               resource-group-1
R_description:
Resource_project_name:               default
Enabled{phys-schost-1}:              True
Monitored{phys-schost-1}:            True

您可以选择 resource_dependencies 以及要使用的端口号。