我在linux上有一个两个节点的RAC (Oracle 12c)。我配置了5个扫描监听器。
目前,如果我执行srvctl config scan,我注意到在5个扫描监听器中,一个扫描在一个节点上运行,其余4个在另一个节点中运行。
是否需要将运行在节点2上的一两个侦听器重新定位到节点1?
即使我没有在节点1中运行扫描侦听器,并且所有的5都在节点2中运行,我的连接仍然是负载平衡的吗?如果是,怎么做?
什么时候需要将扫描重新定位到另一个节点?
发布于 2017-01-03 05:41:40
是否需要将运行在节点2上的一两个侦听器重新定位到节点1?
不需要手动重新定位这些扫描监听器,这些侦听器将自动转到另一个节点。
即使我没有在节点1中运行扫描侦听器,并且所有的5都在节点2中运行,我的连接仍然是负载平衡的吗?如果是,怎么做?
扫描以循环方式解决其中一个IP地址(在您的情况下,它的五个),因此我们不需要担心扫描上的负载平衡。
Oracle强烈建议不要在主机文件中配置扫描VIP地址。如果使用主机文件解析扫描名称,则只能有一个扫描IP地址。
一旦扫描被解析,它将试图找到加载最少的oracle实例来将客户端连接请求提交给本地侦听器,在您的示例中,两个本地侦听器运行在两个不同的节点上。
我强烈推荐以下由Oracle发布的白皮书,以掌握Oracle RAC中有关扫描的更多信息。
什么时候需要将扫描重新定位到另一个节点?
如果运行扫描VIP的节点失败,则扫描VIP及其相关侦听器将失败转移到集群中的另一个节点。在您的示例中,您有两个节点,因此一对资源(扫描、VIP和侦听器)在一个节点上运行,其余资源在另一个节点上运行。一旦您的第一个节点承载了扫描、VIP和侦听器,Oracle集群件就会将该资源重新定位到第二个节点。如果一个节点再次在集群中可用,前面提到的分散将生效并相应地重新定位一个集合。更多...
https://dba.stackexchange.com/questions/159788
复制相似问题