weblogic配置rac经验之谈

由于项目中weblogic与oracle  rac集群环境之间的衔接一直有问题,无法实现load balance,今天下午 找了一个oracle售后顾问来给指导总结:

一、目前在weblogic配置load balance主要有三种方式

1、Gridlink Datasource

这是oracle收购bea之后新添加的一种建立datasource的方式。

oracle在官方文档中说明,使用grid link 可以有两种方式,一种是使用scan ,一种是使用地址串。

使用scan的时候必须得配置局域网内部dns,由于客户这边没有配置,因此只能使用地址串这种方式。

使用了地址串之后发现,无法实现load balance

地址串如下:

oadbs=
(description=
               (address_list=
                (address=(protocol=tcp)(host=202.205.16.71)(port=1521))
                (address=(protocol=tcp)(host=202.205.16.72)(port=1521))
        )
        (connect_data=(service_name=oadbs))
)
然后又使用

如下串:

oadbs=
(description=
        (address_list=
                (address=(protocol=tcp)(host=202.205.16.71)(port=1521))
                (address=(protocol=tcp)(host=202.205.16.72)(port=1521))


       (load_balance=on)
        (failover=on)
        )
        (connect_data=(service_name=oadbs))
)

发现能够实现load balance

通过oracle 售后专家的研究发现,gridlink 只能使用scan,不能使用地址串。这是oracle官方文档的bug

另外,gridlink中之所以第一个串不能实现load balance,而使用第二个可以,这是oracle开发人员偷懒,如果经过判断发现是普通串之后就作为普通串处理就没有利用gridlink的优势,如果发现是scan的话,才做gridlink处理。

 

2、multipool

3、普通datasource

使用普通的datasource必须使用如下串:

oadbs=
(description=
         (address_list=
                (address=(protocol=tcp)(host=202.205.16.71)(port=1521))
                (address=(protocol=tcp)(host=202.205.16.72)(port=1521))


        (load_balance=on)
        (failover=on)
        )
        (connect_data=(service_name=oadbs))
)

load_balance 与failover,必须在address list 里面。

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值