您要为 Oracle 侦听器资源使用哪些资源组?
执行注册和配置 Oracle 侦听器资源中的过程时,请使用此问题的答案中指定的资源组。
这些资源组取决于您对 Real Application Clusters 数据库实例的 Oracle 侦听器的配置。有关 Real Application Clusters 实例的侦听器的可能配置的一般信息,请参见您的 Oracle 文档。以下各小节介绍了示例配置。
一个侦听器仅服务于一个 Real Application Clusters 实例。侦听器在节点的固定 Internet 协议 (IP) 地址进行侦听。该侦听器不能进行故障转移。
在这种情况下,请按如下所示来配置侦听器资源:
在同一资源组中配置侦听器资源和 RAC 服务器资源。
确保该资源组仅在一个节点上受控制。
一个侦听器服务于同一节点上的多个 Real Application Clusters 实例。侦听器使用 Oracle 的透明应用程序故障转移 (TAF) 和负载平衡在所有 Real Application Clusters 实例之间分布客户机连接。该侦听器不能进行故障转移。
在这种情况下,请按照以下说明来配置侦听器资源:
在侦听器资源自身的资源组中配置侦听器资源。
确保侦听器的资源组仅在一个节点上受控制。
创建侦听器的资源组和 RAC 服务器的资源组之间的依赖性。
一个可以进行故障转移的侦听器服务于同一节点上的多个 Real Application Clusters 实例。当侦听器向其他节点进行故障转移后,侦听器将服务于其他节点上的多个 Real Application Clusters 实例。
侦听器使用 Oracle 的 TAF 和负载平衡在所有 Real Application Clusters 实例之间分布客户机连接。为了确保错误检测迅速并且故障转移时间较短,侦听器在由 LogicalHostname 资源表示的地址进行侦听。
在这种情况下,请按照以下说明来配置侦听器资源:
在同一资源组中配置侦听器资源和 LogicalHostname 资源。
确保此资源组在正在运行 Oracle Real Application Clusters 的节点上受控制。
有关更多信息,请参见Oracle 侦听器资源的 LogicalHostname 资源。
一个侦听器服务于所有节点上的所有 Real Application Clusters 实例。侦听器在由 LogicalHostname 资源表示的地址进行侦听。此配置确保了当某个节点出现故障后,可以迅速在其他节点上找到地址。
如果将 Real Application Clusters 实例配置为使用多线程服务器 (MTS),则可以使用此配置。在此配置中,init.ora 文件中的 REMOTE_LISTENERS 参数指定每个分发程序向一个逻辑 IP 地址上的侦听器进行注册。
所有客户机通过一个侦听器进行连接。侦听器将每个客户机连接重定向到最空闲的分发程序。最空闲的分发程序与侦听器可能位于不同的节点。
如果侦听器出现故障,侦听器的故障监视器将重新启动侦听器。如果正在运行侦听器的节点出现故障,将在其他节点上重新启动侦听器。在这两种情况下,重新启动侦听器之后,分发程序都将重新进行注册。
如果为整个群集使用一个侦听器,请在同一资源组中配置以下资源:
侦听器资源
LogicalHostname 资源
有关更多信息,请参见Oracle 侦听器资源的 LogicalHostname 资源。