当前位置:  数据库>oracle

Oracle RAC 客户端连接负载均衡(Load Balance)

    来源: 互联网  发布时间:2017-05-10

    本文导语: 实现负载均衡(Load Balance)是Oracle RAC最重要的特性之一,主要是把负载平均分配到集群中的各个节点,以提高系统的整体吞吐能力。通常情况下有两种方式来实现负载均衡,一个是基于客户端连接的负载均衡,一个是基于服务器端...

实现负载均衡(Load Balance)是Oracle RAC最重要的特性之一,主要是把负载平均分配到集群中的各个节点,以提高系统的整体吞吐能力。通常情况下有两种方式来实现负载均衡,一个是基于客户端连接的负载均衡,一个是基于服务器端监听器(Listener)收集到的信息来将新的连接请求分配到连接数较少实例上的实现方式。本文主要讨论的是基于客户端连接的负载均衡,并给出演示。

与负载均衡配置之前的监听配置请参考

ORACLE RAC 监听配置 (listener.ora tnsnames.ora)

ORACLE RAC 下非缺省端口监听配置(listener.ora tnsnames.ora)

一、客户端的负载均衡

客户端的负载均衡主要是通过为tnsnames.ora增加load_balance=yes条目来实现,下面看看oracle(Note:226880.1)的解释

The client load balancing feature enables clients to randomize connection requests among the listeners. Oracle Net progresses through the list of

protocol addresses in a random sequence, balancing the load on the various listeners. Without client load balancing, Oracle Net progresses through the

list of protocol addresses sequentially until one succeeds.  This normally is referred to connect-time load balance.

从上面的描述中可以得知,如果未开启load_balance=yes时,Oracle Net会根据地址列表按顺序来选择一个进行连接,直到连接成功为止。

如果第一个host主机连接失败,在有多个地址的情形下,接下来选择第二个地址连接,依此类推,直到连接成功为止。

当开启了load_balance=yes时,则Oracle Net会从多个地址中随机地选择一个地址进行连接,直到连接成功为止。

注意,此连接方式仅根据地址列表随机选择,并不考虑到各个实例上当前真正连接数量的多少,也即是没有考虑各个节点真实的连接负载情况。

二、服务器与客户端的配置情况

1、服务器端监听器配置 

  • oracle@bo2dbp:~> more $ORACLE_HOME/network/admin/listener.ora  --#节点bo2dbp上的listener  
  • # listener.ora.bo2dbp Network Configuration File: /u01/oracle/db/network/admin/listener.ora.bo2dbp 
  • # Generated by Oracle configuration tools. 
  •  
  • LISTENER_NEW_BO2DBP = 
  •   (DESCRIPTION_LIST = 
  •     (DESCRIPTION = 
  •       (ADDRESS = (PROTOCOL = TCP)(HOST = bo2dbp-vip.2gotrade.com)(PORT = 1314)(IP = FIRST)) 
  •       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.51)(PORT = 1314)(IP = FIRST)) 
  •     ) 
  •   ) 
  • ...........................--#其余部分省略,注意此处的配置是使用了1314的非缺省监听器端口号     
  •    
  • oracle@bo2dbs:/u01/oracle/db/network/admin> more listener.ora  --#节点bo2dbs上的listener  
  • # listener.ora.bo2dbs Network Configuration File: /u01/oracle/db/network/admin/listener.ora.bo2dbs 
  • # Generated by Oracle configuration tools. 
  •  
  • LISTENER_NEW_BO2DBS = 
  •   (DESCRIPTION_LIST = 
  •     (DESCRIPTION = 
  •       (ADDRESS = (PROTOCOL = TCP)(HOST = bo2dbs-vip.2gotrade.com)(PORT = 1314)(IP = FIRST)) 
  •       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.52)(PORT = 1314)(IP = FIRST)) 
  •     ) 
  •   ) 
  • ............... 

  •     
     
     

    您可能感兴趣的文章:

  • [Oracle] RAC 之 - 负载均衡深入解析
  • XP Oracle客户端进入Linux Oracle服务端
  • 关于JDBC连接Oracle数据库,是否必须有Oracle客户端
  • 在redhat9.0下,能安装oracle的客户端么?? 哪里下载,怎么安装?
  • Window客户端通过ADO是否能够连接和操作Unix平台下的Oracle数据库?
  • oracle的客户端要装些什么软件,才能访问到远程数据库,我急死了!!!
  • LINUX数据库oracle客户端安装问题
  • 成功实现应用程序和Oracle客户端一起打包
  • Linux 用occi 要安装 oracle客户端吗?
  • oracle数据库在客户端建立dblink语法
  • 在Linux下安装DP客户端备份Oracle
  • java开源软件 iis7站长之家
  • 客户端连接oracle服务器!!
  • Oracle客户端与数据库服务器连接
  • 求求各位,来看一下在RED HAT 7.1 上安装ORACLE8.1.7客户端软件时出现的问题
  • 客户端不安装Oracle也可以连接数据库
  • Linux下安装Oracle客户端
  • oracle客户端环境变量设置的问题
  • oracle查看字符集后修改oracle服务端和客户端字符集的步骤
  • Oracle客户端出现乱码的解决
  • Oracle客户端 NLS_LANG 的设置方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 网间Oracle的连接,远程连接Oracle服务器??
  • oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法
  • 不想装oracle却还要在redhat8.0下用jdbc连接oracle如何实现?
  • 我用JBuilder 7连接局域网内一ORACLE 9( 在本机可以连接)的问题?
  • oracle 数据库连接分析
  • Linux系统下利用java连接Oracle 10G
  • Jbuilder 7.0 连接 Oracle 数据库
  • 怎么直接通过JDBC连接oracle?
  • 请教: Javaswing 和 Oracle JDBC thin 连接的问题
  • opendbx 为什么连接不上oracle?
  • 100分寻求最优化的连接oracle的java程序,请给我讲出理由,我是初学者,在做项目时不想让连接oracle影响我的程序性能
  • 如何在JBuilder中连接Oracle数据库?
  • 怎样调出ORACLE数据库中的数据,该如何连接?
  • 请教JSP与ORACLE连接问题。
  • jdbc连接oracle
  • 关于Jbuilder7连接oracle9??
  • 再问java 连接oracle 问题,急!
  • jsp文件连接oracle失败
  • 讨论:jdbc连接oracle数据库
  • Jsp连接Oracle的问题 ???
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,