X

News, tips, partners, and perspectives for the Oracle Solaris operating system

如何使用 Sun Cluster 中的负载平衡功能

Guest Author




您是否知道,除了高可用性以外,Sun Cluster 还提供了一个负载平衡功能?这是一个很棒的功能,通过它可以将应用程序/数据服务配置为利用现有的群集硬件在多个系统上同时运行。是的,您不必添加额外的硬件便可以实现这个基于 IP 的负载平衡功能。

大多数具备高可用性的应用程序还可以配置为可伸缩应用程序,但需满足文档中所述的几个额外要求。如果应用程序满足以上要求,便可以使用几个简单步骤配置可伸缩应用程序。

以下是几点说明:

以 Apache 应用程序为例来说明如何轻松地启用 Sun Cluster 中的负载平衡功能。 以下示例显示的是 sc3.2 中的新 CLI,不过,使用早期发行版中等效的旧 CLI 也可实现此功能。

注册资源类型:

要配置可伸缩资源,RTR 文件应声明 Scalable 属性,还要将 FAILOVER 属性设置为 false。如果使用现有数据服务软件包来配置可伸缩资源,请确保进行了以上设置。否则,请重置值并更新软件包。

# clrt register SUNW.apache

配置共享地址资源:

# clresourcegroup create shared-rg
# clressharedaddress create -g shared-rg octet-1
# clresourcegroup online -M apache-rg

此示例假设已经为主机名 octet-1 配置了 IP 地址。

创建可伸缩资源组:

# clresourcegroup create -S apache-rg

创建可伸缩资源:

以下是对相关的几个属性的描述: 

  • Scalable:TRUE 指定资源可伸缩,这将启用负责负载平衡的网络框架。
  • Port_list:服务器侦听的端口号列表。
  • Load_balancing_policy:该值用于确定如何跨节点分配负载。选项包括:
    • LB_WEIGHTED:将根据使用 Load_balancing_weights 属性指定的权重分配负载。
    • LB_STICKY:将根据客户机的 IP 地址分配负载。在这种情况下,端口集在配置过程中是已知的,并且来自同一客户机 IP 地址的所有请求均会分配到侦听此预定义端口的同一节点。
    • LB_STICKY_WILD:将根据客户机的 IP 地址分配负载,在这种情况下,端口事先是未知的,并且动态分配。此时,来自同一客户机的所有请求均会转到同一节点,无论此 IP 地址转到哪个端口号。

# clresource create -g apache-rg -t SUNW.apache \\
-p resource_dependencies=octet-1 -p Port_list=80/tcp \\
-p scalable=true  -p bin_dir=/usr/apache/bin \\
-p Load_balancing_policy=LB_STICKY apache-rs

有关以上属性或其他可伸缩属性的详细描述,请参见文档。

使资源组处于联机状态

# clresourcegroup online -M apache-rg

查看资源状态

# clresource status

=== Cluster Resources ===

Resource Name       Node Name      State        Status Message
---------------------      ------------------    --------      ---------------------
shared-ip                     poctet1            Online       Online - SharedAddress online.
                                    poctet2            Offline      Offline
                                    poctet3            Offline      Offline
                                    poctet4            Offline      Offline

apache-rs                     poctet1            Online       Online - Service is online.
                                    poctet2            Online       Online - Service is online.
                                    poctet3            Online       Online - Service is online.
                                    poctet4            Online       Online - Service is online.

到此为止,您可以将 Sun Cluster 与负载平衡一起使用。
现在,您可以看到客户机请求已根据 load_balancing_policy 分配到多个节点。

Prasanna Kunisetty
Sun Cluster 工程部

Be the first to comment

Comments ( 0 )
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.