- 浏览: 1580611 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (603)
- T_java (145)
- T_script&ASP (51)
- T_C/C++ (25)
- T_PowerBuilder (11)
- T_Database (53)
- T_odoo (7)
- T_应用服务器 (50)
- T_专_条形码 (6)
- T_专_负载均衡器 (4)
- T_操作系统 (94)
- T_信息安全 (41)
- T_专_搜索引擎 (14)
- T_L_PHP (58)
- T_L_Delphi (18)
- T_L_.NET、C#、VisualStudio (25)
- T_L_Objective-C (6)
- T_移动开发 (53)
- T_网络 (109)
- T_大数据 (2)
- T_嵌入式 (2)
- T_小众技术 (24)
- T_未分类 (58)
- L_旅游印记 (1)
- L_生活随笔 (48)
- L_中国文化 (18)
- L_户外与生存 (0)
最新评论
-
csbean4004:
不知道哪传来得恶习,发帖子不好好发,故意弄错一些东西,很讨厌
让HTML5支持后置摄像头 -
withthewind:
终于找到一个可以用的了。。。
如何用VBA取得Word文档中的标题前面的序号 -
busbby:
兄弟,无法下载,说文件不完整
一个好用的Outlook ost格式文件转pst文件的工具 -
yijavakevin:
密码啊~解压密码多少?
一个二维条形码组件 -
vipbooks:
你给的那个链接根本无法下载,跳到官网看了下最新版12M,但点下 ...
十步以内完成精细web打印
本文转自:http://www.blogjava.net/jhx800/archive/2009/03/20/261052.html
================================
WebLogic里面有多池的概念,其中High availability的含义是这样的,假设有PoolA和PoolB,正常的情况下,只有一个PoolA起作用,其poolB是stand-by,当 起作用的那个poolA出现故障,则会被WLS标记为disable,并将请求转发到另外一个poolB上,并且定时测试被标记为disable的 poolA,如果重新连接成功后,则将请求再切换回PoolA上,PoolB继续stand-by.
而上周和一个客户讨论这个问题,客户的做法是这样的:
后台是Oracle的RAC数据库,他配置了一个多池,有2个Pool,PoolA主要连RAC的A实例,PoolB主要连RAC的B实例.其实他 的PoolA和PoolB都是用了RAC格式的JDBC的写法,后面是一个主机列表,PoolA将A实例的IP写在了前面,PoolB将B实例的IP写在 了前面,JDBC的算法是failover=yes load_banlance=no,这样每一个Pool将请求都发送到自己的第一个host的Oracle的实例上,在第一个host的Oracle实例 出现故障时候切换到另外一个host的Oracle实例上.
PoolA和PoolB的JDBC的写法如下,注意failover=yes和load_banlance=yes,这样写的作用是当请求来的时候 都转发给第一个host,只有出现第一个host有问题,才会将请求发送到第二个host:
WLS JDBC URL 的配置如下:
配置的多池的算法如果是High Availability的话,那么压力将始终压到一个Pool上面,另外一个Pool处于stand-by的状态,除非处理请求的Pool出现故障.客 户的监控情况也是如此,发现压力都压在了一个Oracle的实例上.
如果多池的算法是Load Banlance的话,那么压力将平均分配到2个Pool上面.如果想使用多池的high availability的算法,则不要设置test的重试次数,如果设置了,则会出错抛出异常.
为了能使被标记为disable的PoolA能够恢复正常的连接,则需要设置HealthCheckFrequencySeconds的值在 config.xml里面,该值在console上面没有.
另外还要能够使用TestConnectionsOnReserve.
多池就是在JDBC的连接池上层又加了一层请求分流的算法层.
关于Orale的RAC的JDBC的配置请参见我的另一篇笔记:
http://rabbit8.bokee.com/4962735.html
以上是我的理解,如有错误,请指正,因为你的指正将会让我理解更深刻,谢谢!
本文参考了http://www.bea.com.cn/support_pattern/Investigating_JDBC_MultiPool_Issues_Pattern.html
当安装完了Oracle的RAC后,我的Oracle就是一个双机的集群了,支持load banlance 和failover,但是数据源里面的JDBC的URL需要一种不同的格式:
1)BEA的例子:http://www.bea.com.cn/support_pattern/Oracle_RAC_Pattern.html
WLS JDBC URL 的配置如下:
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=PRIMARY_NODE_HOSTNAME)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=SECONDARY_NODE_HOSTNAME)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=DATABASE_SERVICENAME)))
我的试验的配置:
jdbc:oracle:thin:@(description=(address_list= (address=(host=p570_b) (protocol=tcp)(port=1521))(address=(host=p570_a)(protocol=tcp) (port=1521)) (load_balance=yes)(failover=yes))(connect_data=(service_name= orcl)))
我一开始使用的是IP地址,但发现使用IP后,第一下测试连接成功,第二下失败,第三下成功,第四下失败,就是这个规律,原因是RAC自己就有负载均衡的 功能(load banlance),它会自动的分配负载(workload),而第二次的请求据说返回的不是IP,所以在我的IP的列表里面没有,自然找不到(这是另一 个工程师解释给我的,不过我不太相信,因为BEA的文档中使用的就是IP,但我又不知道为什么)。
后来听从那个工程师建议改成主机名后,一切OK,但如果改主机名需要更改Windows下的WINNT/system32/drivers/etc /hosts文件,将主机名和IP对应起来。
我的RAC的数据源的配置就OK了,51后还要做DB2的双机互备的集群,还不知道该怎么做,DataSource的JDBC的URL怎么配置呢,不知道 是不是和这个一样呢?
TNS的配置:
你的TNS的名字=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = p570a)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = p570b)(PORT = 1521))
)
(load_blance=yes)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
(failover_mode=
(type=select)
(method=basic))
)
)
明天上午验收安装的AIX的HA和RAC,如果顺利的话,下午就可以回北京了,这次安装AIX和RAC都不顺利,那个安装RAC的工程师这2天被蹂躏够 戗,不断的出现新的问题,一开始AIX的版本的补丁不对,结果IBM的那个工程师早早的跑了,后来找到了原因,后来又是安装Oracle的Cluster 层的软件有一个NODE没有启动,后来知道了那个NODE是否正常启动没有关系,今天又是建立RAW和导入数据出现了些问题,还好都搞定了,晚上我又测试 了一下集群的数据源,明天希望上午可以正式的测试完毕。
发表评论
-
十步以内完成精细web打印
2017-06-21 11:44 7294注意: 康虎云报表组 ... -
让ie6 7 8 9支持html5 websocket
2016-12-23 20:52 2206结果: 从github上的 web ... -
Sql注入之sqlmap+dvwa实例演练
2016-10-27 16:27 1492Sql注入之sqlmap+dvwa实例演练 相信 ... -
ODOO9 SAAS 全自动安装脚本 基于Ubuntu 14.04 LTS
2016-05-09 10:37 2434install-odoo-saas.sh #! ... -
基于 HTTP/2 的 WEB 内网穿透实现(转)
2016-04-22 15:50 1438基于 HTTP/2 的 WEB 内网穿透实现 HTTP ... -
搭建自己的ngrok服务(转)
2016-04-22 15:42 827搭建自己的ngrok服务 在国内开发、企业号 ... -
一个把内网端口映射到外网的工具ngrok(类似与花生壳)
2016-04-22 14:35 1407Secure tunnels to localhost ... -
申请Let's encrypt的免费SSL证书的正确姿势(转)
2016-03-30 19:16 1326申请Let's encrypt的免费SS ... -
Mybatis Generator配置详解(中文)_转
2015-12-17 16:44 871来自: http://www.jianshu.com/p/e ... -
通过 HTTP 头进行 SQL 注入(转)
2015-12-11 10:10 3192在漏洞评估和渗透测试中,确定目标应用程序的输入向量是 ... -
采用ajp代理模式配置Apache+tomcat实现负载均衡(转)
2015-11-13 10:22 818这一种方法,配置简单,性能也高。附AJP介绍: AJP ... -
使用AXIOM给WebService调用增加SOAP头
2015-05-19 10:17 1105直接上代码 public static void ... -
Weblogic8官方文档有关JMX部分的地址
2013-12-04 14:48 717http://docs.oracle.com/cd/E13 ... -
weblogic server支持P3P协议
2013-10-16 19:34 778weblogic 支持P3P 隐私协议 来源:http:/ ... -
weblogic通过代理插件weblogic.servlet.proxy.HttpProxyServlet跨域访问导致session丢失问题的解决(转)
2013-10-16 19:24 1295原文:http://ribbonchen.blog.163. ... -
一个PHP的开源流媒体服务系统(PHP Webcam Live Streaming)
2013-05-31 18:48 3440http://sourceforge.net/proj ... -
Spring MVC 与 Jython的联姻
2013-05-31 17:21 1225Jython Spring MVC Controllers ... -
排名最前的6款开源ERP软件比较
2013-03-20 22:45 1347为何选择OpenERP而不是 ... -
WP-Table Reloaded插件的数据存储位置
2012-12-30 09:14 1193WordPress插件WP-Table Reloaded数据于 ... -
虚拟化、云计算、开放源代码及其他 (转)
2012-10-19 21:29 1060借国庆长假的机会写了这篇长文,全面地整理了个人从虚拟化 ...
相关推荐
NULL 博文链接:https://shikonglaike.iteye.com/blog/543538
配置Oracle RAC集群数据源
yum源配置 Oracle RAC部署环境
本文详细介绍如何讲oracle rac的数据库数据进行迁移备份,配有图文,适合做做实验在再去实践
oracle RAC 和 weblogic集群安装配置和部署详细文档
oracle 12c RAC白皮书 rac-wp-12c
【Oracle-RAC】Linux--Oracle-11g-R2-RAC-安装配置详细过程V3.0(图文并茂)
大牛出手Oracle 11.2.0.3 RAC 与 RAC 之间搭建Data Guard 案例 -- Aative Data Guard 案例
Linux 常用命令 oracle rac 中文手册 官网翻译 oracle rac
1,Oracle19c RAC+ RACDG配置详细部署文档 2,Oracle19c RAC+ RACDG+racdg2配置详细部署文档 涉及主库备库参数配置、spfile、crs资源配置更新及实施过程中故障排除等; 来自于现实上亿级生产系统的实操记录。
【RAC】 RAC For W2K8R2 安装--安装过程中碰到的问题(九).pdf【RAC】 RAC For W2K8R2 安装--安装过程中碰到的问题(九).pdf
Hypver-v Linux虚机配置Oracle RAC
ORACLE-10gRAC-ASM-FOR-SOLARIS-安装指南.doc
Oracle RAC核心技术详解-高清-完整目录-2015年10月。。
– Oracle Clusterware enables you to create a clustered pool of storage to be used by any combination of nonclustered and Oracle RAC databases. • Noncluster Oracle databases have a one-to-one ...
Oracle 18c for linux7 rac 部署文档
RAC资源管理算法\Cache-Fusion实现浅析\Oracle