f5 Oracle RAC解决方案.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
f5

F5 Oracle RAC解决方案;什么是Oracle RAC;Oracle 体系结构;OCI(Oracle Call Interface)是ORACLE公司开发的一个应用程序开发工具,是一个通过访问Oracle数据库的服务器,控制各类SQL语句的执行,进而创建应用程序的的应用程序接口(API)。它支持SQL所有的数据定义,数据操作,查询,事务管理等操作,支持C和C++的数据类型,调用,语法和语义。它提供了一组可对Oracle数据库进行存取的接口子例程(函数)。 ?TNS协议是Oracle数据库服务器和客户端通信的协议。TNS协议传输可以使用TCP/IP协议,使用SSL的TCP/IP协议,命名管道和IPC协议传输。 JDBC(Java Data Base Connectivity ,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。;BIGIP与Oracle RAC的结合;一、高可用性:f5内置了Oracle数据库的健康检查模板,可以提供基于内容的健康检查,通过对Oracle RAC发起一个JDBC请求,通过验证返回值来判断RAC服务器的可用性。 ;二、部署灵活:串联,旁路方式均可部署,给用户提供最为灵活的解决方案。;三、特有的Full Proxy架构:数据库对数据的实时性要求非常高,f5采用Full Proxy架构,使得我们可以针对服务器端和客户端分别采用不同的TCP Profile,定义不同的超时时间和重传机制,可以保证用户的长连接不会因为后台某一台服务器的好坏而中断。并且可以允许用户无缝的添加,摘除RAC以及RAC后端的Oracle服务器;四、使用iRules根据Instance name字段或是Service Name字段进行定位,将用户请求进行RAC节点定位以降低RAC节点间的复制。 ; Oracle RAC负载均衡的基本配置与普通的LTM本地负载均衡相似,将用户的Oracle RAC地址加入到一个Pool中,并在LTM上发布一个相对应的Virtual Server,供Client端访问。 如果采用串联模式,需使用SNAT。 ; 建议针对每一个RAC节点分别建立健康检查,需要用户配合输入数据库的相关信息。必要时,可使用Debug功能,将下拉选框选成“Yes”之后,可以Log里看到相关Debug的内容。以便与用??配合进行相关的Troubleshooting。;测试中发现,当客户端使用OCI方式访问时,数据库连接正常,也可以返回相应的值,但当客户端使用JDBC方式访问,则会出现数据库连接不上的情况。 通过tcpdump抓包分析,发现当使用OCI方式访问时TNS会有将连接重定向到Pool Member,即Oracle RAC服务器,而使用JDBC方式的请求则会直接返回TNS Refused。 由于f5负载均衡采用的是目的地址转换,但在JDBC连接串请求时,TNS包头里的地址没有被转换,这时候我们需要使用Stream功能进行强制的转换。; when CLIENT_ACCEPTED { set selected [LB::select] eval $selected set node_ip [lindex $selected 3] STREAM::expression @[IP::local_addr]@$node_ip@ STREAM::enable } 使用这样的一段iRules,并在VS里开启Stream Profile,可以强制TNS协议进行地址转换,应用之后,抓包可以看到TNS重定向,数据库访问正常。

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档