大多数具备高可用性的应用程序还可以配置为可伸缩应用程序,但需满足此文档中所述的几个额外要求。如果应用程序满足以上要求,便可以使用几个简单步骤配置可伸缩应用程序。
以下是几点说明:
以 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
创建可伸缩资源:
以下是对相关的几个属性的描述:
# 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 工程部