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

退出打印视图

更新时间: 2014 年 9 月
 
 

将 SMF 服务封装到多主代理资源配置中

  1. 在群集成员上,承担可提供 solaris.cluster.modify RBAC 授权的 root 角色。
  2. 注册 SMF 代理多主资源类型。
    # clresourcetype register -f \
    /opt/SUNWscsmf/etc/SUNW.Proxy_SMF_multimaster SUNW.Proxy_SMF_multimaster
  3. 创建 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 字符开头。

  4. 检验是否已创建 SMF 代理多主资源组。
    # clresourcegroup show resource-group
  5. 将 SMF 代理多主资源添加到此资源组中。
    # clresource create -g resource-group -t SUNW.Proxy_SMF_multimaster \
    -p Port_list=portnumber/protocol \
    -x Proxied_service_instances=/tmp/dns_svcs.txt
    –g resource-group

    指定您以前创建的 SMF 多主资源组的名称。

    –p Port_list=portnumber/protocol

    指定该实例将用于侦听活动的端口号。协议可以是 tcpudp

    –p Proxied_service_instances

    指定您创建的映射文件的路径;该文件指定了要代理的 SMF 服务与其对应的 SMF 服务清单间的映射。在上面的示例中,/tmp/dns_svcs.txt 是此文本文件的路径。

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

  6. 检验是否已添加并已验证 SMF 代理多主应用程序资源。
    # clresource show resource
  7. 使多主资源组联机。
    # clresourcegroup online -M resource-group

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

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

# clresourcetype register SUNW.Proxy_SMF_multimaster
# clresourcetype show SUNW.Proxy_SMF_multimaster

Resource Type:            SUNW.Proxy_SMF_multimaster
RT_description:           Resource type for proxying multimastered 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-59  创建 SMF 代理多主应用程序资源并将其添加到资源组中

此示例展示了创建多主代理资源类型 SUN.Proxy_SMF_multimaster 并将其添加到资源组 resource-group-1

# clresourcegroup create -S \
-p Maximum_primaries=2 \
-p Desired_primaries=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:                               multimastered
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
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_multimaster \
-x proxied_service_instances=/var/tmp/svslist.txt resource-1
# clresource show resource-1

=== Resources ===

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