跳过导航链接 | |
退出打印视图 | |
Oracle Solaris Cluster 4.1 发行说明 Oracle Solaris Cluster 4.1 (简体中文) |
ORCL.otd、otd-Oracle Traffic Director 的资源类型实现
ORCL.otd 资源类型表示 Oracle Solaris Cluster 配置中的 Oracle Traffic Director 应用程序。
ORCL.otd 资源类型是一个多主资源。它支持配置为两种模式之一。虽然两种模式都允许服务器实例同时在多个节点上运行,但是客户机连接到服务器实例的方法有所不同。在第一种模式中,使用的是逻辑主机,请求由具有联机逻辑主机资源的节点接收。在第二种模式中,使用的是共享地址,使用 Oracle Solaris Cluster 软件的负载平衡功能将传入的客户机请求分布到不同的实例。您可以通过使用多个逻辑主机提高服务器实例的利用率。
ORCL.otd 资源类型以拥有下列 Oracle Traffic Director 命令的 userid 身份执行这些命令。
$ORACLE_HOME/lib/parsexml
$INSTANCE_HOME/bin/startserv
$INSTANCE_HOME/bin/stopserv
Oracle Traffic Director 实例是由该资源在同一 userid 下启动的。这些命令可供所有者执行,并且无法由所有者之外的任何人写入。
必须使用 clresource(1CL) 在 ORCL.otd 资源上设置以下属性。
标准资源属性 Scalable、Network_resources_used、Port_list、Load_balancing_policy 和 Load_balancing_weights 是所有可伸缩资源类型共有的。对共享地址负载平衡功能的行为进行控制的属性(例如 Scalable、Network_resources_used、Port_list、Load_balancing_policy 和 Load_balancing_weights)只有当为 ORCL.otd 资源类型配置了共享地址时才适用。
有关以下资源属性的完整描述,请参见 r_properties(5)。
可选
字符串
Lb_weighted
创建时
可选
字符串数组
NULL
随时
有条件的/可选
字符串数组
Null
创建时
可选
Null
字符串数组
随时
必需
字符串数组
80/tcp
When disabled(禁用时)
有条件的
0
10
2
随时
有条件的
0
3600
620
随时
有条件的
0
3600
60
随时
必需
字符串
---未设置---
When disabled(禁用时)
此属性是一个字符串,是节点的 Oracle Traffic Director 安装起始目录的路径名。您必须在创建资源时为每个节点指定此属性。
必需
字符串
---未设置---
When disabled(禁用时)
此属性是一个字符串,是节点的 Oracle Traffic Director 实例目录的路径名。您必须在创建资源时为每个节点指定此属性。
必需
字符串
Null
随时
默认情况下,Oracle Traffic Director 服务器实例是通过 localhost:port(当使用逻辑主机时)或 shared_address:port(当使用共享地址时)探测的。
此属性允许您指定一个替代 URL 来监视 Oracle Traffic Director 服务器实例。故障监视器针对指定的 URL 定期运行 HTTP GET 命令,如果 HTTP 请求返回了响应代码 500 "Internal Server Error"(500“内部服务器错误”)或者应用服务器在所配置的超时期间内没有响应,则它将采取措施。
必需
整数
-1
4
随时
控制故障监视器的重新启动。此属性指示进程监视设备重新启动故障监视器的次数,对应于传递给 pmfadm(1M) 命令的 -n 选项。计算的是在指定时间段内的重新启动次数。有关更多信息,请参见 Monitor_retry_interval 属性。请注意,此属性指的是故障监视器自身(而不是 Web 服务器)的重新启动次数。Web 服务器的重新启动次数是由系统定义的属性 Thorough_probe_interval、Retry_interval 和 Retry_count 控制的,如其描述中所指定。有关更多信息,请参见 clresource(1CL) 手册页。您任何时候都可以修改此属性的值。
必需
整数
-1
2
随时
指示以分钟为单位的时间,将计算故障监视器在该时间段内的失败次数,对应于传递给 pmfadm(1M) 命令的 -t 选项。如果故障监视器失败的次数超出了 Monitor_retry_count 的值,则进程监视设备不会重新启动故障监视器。您任何时候都可以修改此属性的值。
必需
整数
15
90
随时
此属性是以秒为单位的超时值,故障监视器使用该值来探测 Oracle Traffic Director 实例。您任何时候都可以修改此属性的值。
必需
整数
1
2
随时
此属性指示故障监视器在探测期间可以超时的次数,如果达到该次数,将对 Oracle Traffic Director 服务器实例采取措施。您任何时候都可以修改此属性的值。
本节中的所有示例都采用下列假设。
Oracle Traffic Director 软件安装在 /global/otd/otd-home 目录中的一个群集式文件系统上,如下所述:
该群集式文件系统位于一个单独的资源 otd-gfs-rs 中。
资源组是 otd-hasp-rg。
挂载点是 /global/otd。
Oracle Traffic Director 服务器 Instance_home 目录位于安装所在的群集式文件系统上,但是每个节点都有自己的服务器 Instance_home 目录。对于本节中的示例,节点和目录如下所述:
node1: /global/otd/otd-1/net-otd-a node2: /global/otd/otd-2/net-otd-a node3: /global/otd/otd-3/net-otd-a node4: /global/otd/otd-4/net-otd-a
使用以下命令注册 Oracle Traffic Director 资源类型:
# clresourcetype register ORCL.otd
示例 A-1 创建 Oracle Traffic Director 资源以便与逻辑主机一起使用
此示例在资源组 otd-rg 中创建一个 Oracle Traffic Director 资源 otd-rs。它配置为在四节点群集的所有四个节点上同时运行。
在使用逻辑主机的代理配置中,Oracle Traffic Director 服务器实例必须配置为在所有地址上侦听,即 INADDR_ANY,这允许故障监视器使用默认的 Port_List 80/tcp 连接到每个节点的 localhost 地址。客户机使用在逻辑主机资源 lh-rs(包含在资源组 lh-rg 中)中配置的 IP 地址。在群集使用的命名服务和将访问服务器实例的任何客户机中配置了主机名 otd-a-lh。
在此示例中要创建逻辑主机:
# clresourcegroup create -p Nodelist="node1,node2,node3,node4" -p Failback=True lh-rg \ # clreslogicalhostname create -g lh-rg -h otd-a-lh lh-rs \ # clresourcegroup online -eM lh-rg
为了便于逻辑主机自动故障转移到具有正在运行的 Oracle Traffic Director 实例的节点上,必须满足以下条件:
逻辑主机资源组必须与到 Oracle Traffic Director 资源组的故障转移委托具有强正关联。
逻辑主机资源还必须在本地节点范围内对 Oracle Traffic Director 资源具有“脱机-重新启动”依赖关系。
要创建 Oracle Traffic Director 资源组和资源,请执行以下操作:
# clresourcegroup create -S otd-rg \ # clresourcetype register ORCL.otd \ # clresource create -g otd-rg -t ORCL.otd \ -p ORACLE_HOME=/global/otd/otd-home \ -p INSTANCE_HOME{node1}=/global/otd/otd-1/net-otd-a \ -p INSTANCE_HOME{node2}=/global/otd/otd-2/net-otd-a \ -p INSTANCE_HOME{node3}=/global/otd/otd-3/net-otd-a \ -p INSTANCE_HOME{node4}=/global/otd/otd-4/net-otd-a \ -p Resource_dependencies_offline_restart=otd-gfs-rs \ -p Port_List=80/tcp otd-rs \ # clresourcegroup set -p RG_affinities+=+++otd-rg lh-rg \ # clresource set -p Resource_dependencies_offline_restart+=otd-rs{local_node} lh-rs
示例 A-2 创建一个 Oracle Traffic Director 资源以便与共享地址一起使用
此示例将在名为 web-rg 的资源组内创建一个名为 otd-rg 的 Oracle Traffic Director otd-rs 资源,它配置为在四节点群集的所有四个节点上同时运行。
Oracle Traffic Director 服务器实例配置为在端口 80 上侦听并使用在名为 sa-rs 的 SharedAddress 资源(包含在资源组 sa-rg 中)中配置的 IP 地址。在群集使用的命名服务和将访问服务器实例的任何客户机中配置了主机名 otd-a-sa。
要为此示例创建共享地址资源组和资源,请执行以下操作:
# clresourcegroup create sa-rg \ # clressharedaddress create -g sa-rg -h otd-a-sa sa-rs \ # clresourcegroup online -eM sa-rg
要创建 Oracle Traffic Director 资源组和资源,请执行以下操作:
# clresourcegroup create -S otd-rg \ # clresourcetype register ORCL.otd \ # clresource create -g otd-rg -t ORCL.otd \ -p ORACLE_HOME=/global/otd/otd-home \ -p INSTANCE_HOME{node1}=/global/otd/otd-1/net-otd-a \ -p INSTANCE_HOME{node2}=/global/otd/otd-2/net-otd-a \ -p INSTANCE_HOME{node3}=/global/otd/otd-3/net-otd-a \ -p INSTANCE_HOME{node4}=/global/otd/otd-4/net-otd-a \ -p Resource_dependencies_offline_restart=otd-gfs-rs \ -p Resource_dependencies=sa-rs \ -p Port_List=80/tcp \ -p Scalable=True \ otd-rs
示例 A-3 设置替代监视 Server_URL
要将代理故障监视器配置为对特定的 URL 进行探测,请在 Server_URL 扩展属性中指定要探测的 URL。
以下示例展示了如何设置 Server_URL 扩展属性。在本例中,Oracle Traffic Director 服务器实例配置为启用统计信息监视并设置为 http://localhost:80/stats-xml URL。
# clresource set -p server_url="http://localhost:80/stats-xml" \ otd-rs
有关以下属性的描述,请参见 attributes(5):
|
clresource(1CL)、clressharedaddress(1CL)、clreslogicalhostname(1CL)、clresourcetype(1CL)、clresourcegroup(1CL)、pmfadm(1M)、attributes(5)、r_properties(5)、scalable_service(5)
《Oracle Solaris Cluster Data Services Planning and Administration Guide 》