首页 > 其他 > 详细

负载均衡和故障转换(Failover)的连接RAC方法

时间:2020-09-01 10:54:50      阅读:50      评论:0      收藏:0      [点我收藏+]

TAF:Transparent Application Failover,透明的应用切换,即在切换的过程中,用户感知不到。可以实现会话的切换(无法实现事务的切换,即没有提交的事务会回滚),即在不断开连接的情况下,将当前会话切换到另一个实例。JDBC驱动无法使用TAF特性,因此只能断开连接并重新连接。

SCANIP+SERVICE实现负载均衡和TAF

1.配置SERVICE

技术分享图片

 

以上为添加Service的语法,重点关注几个选项。

-d 给哪一个数据库添加service,有可能clusterware管理好几个数据库

-s 新建的service的名称

-r 优先选择哪一个实例,实例间用逗号隔开

-a 优先选择的实例全部不可用时使用这里面的实例。

-r内的实例是负载均衡的,-r和-a之间是FailOver的,因此两节点的实例需要负载均衡的话,应该讲两节点实例都写入-a中

-p 一般选择basic,perconnect即在其中一个实例建立会话的时候,在另一个实例上面也新建一个连接。当第一个实例不可用时,可以实现会话的快速转移。但是,这种方法想到耗费资源、

    basic,只有当实例1的不可用时,才在实例2创建会话并将会话转移过来

-y 自动FAILOVER还是手动FAILOVER

-e session的话是FAILOVER的时候不会返回剩余的SELECT结果集。SELECT不会断开会话,未提交的事务回归。select语句返回剩余的结果集、

-m -班与-p参数相同

-w 失败重试的时间间隔

-z 失败重试几次

[oracle@rac01 ~]$ srvctl add service -d racdb -s rac -r racdb1,racdb2 -P BASIC -y AUTOMATIC -e select -m BASIC -w 3 -z 10
[oracle@rac01 ~]$ srvctl start service -d racdb -s rac
[oracle@rac01 ~]$ srvctl config service -d racdb -s rac

技术分享图片

 

2.配置客户端TNS

DG=
  (DESCRIPTION=
    (ADDRESS=
      (PROTOCOL=TCP)
      (HOST=10.206.132.238)
      (PORT=1521)
    )
    (CONNECT_DATA=
      (SERVER=dedicated)
      (SERVICE_NAME=rac)
    )
  )

中间10.206.132.238是SCANIP,SERVICE_NAME是Service的名称

负载均衡和故障转换(Failover)的连接RAC方法

原文:https://www.cnblogs.com/monkey6/p/13594138.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!