加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

详解Oracle RAC 的“HA”和“LB”及如何用脚本测试负载均衡

发布时间:2019-07-12 13:54:39 所属栏目:编程 来源:波波说运维
导读:概述 本日首要先容一下ORACLE RAC的HA和LB观念,以及分享一个剧本测试一下RAC是否两个节点有均匀负载到。 1、相干观念 HA:HighAvailiablity高可用 LB:Loadbalance负载平衡,把负载平衡的分派到集群中的各个节点,从而提供整体的吞吐手段。 可用性是指一个

概述

本日首要先容一下ORACLE RAC的“HA”和“LB”观念,以及分享一个剧本测试一下RAC是否两个节点有均匀负载到。

详解Oracle RAC 的“HA”和“LB”及怎样用剧本测试负载平衡

1、相干观念

  1. HA:High Availiablity 高可用 
  2. LB:Load balance 负载平衡,把负载平衡的分派到集群中的各个节点,从而提供整体的吞吐手段。 

可用性是指一个体系可用时刻的比率。

一样平常行使“均匀妨碍隔断时刻(MTTF)” 和 “均匀妨碍修复时刻(MTTR)”作为评价可用的怀抱尺度。

公式:

可用性=MTTF/(MTTF+MTTR)

假如一个处事器持续运行6个月呈现了一次妨碍,修复行使了20分钟,那么可用性为:

6个月/(6个月+20分钟)*100=99.92%

2、Rac(Real application cluster)

详解Oracle RAC 的“HA”和“LB”及怎样用剧本测试负载平衡

2.1、Failover(妨碍转移)

Rac的高可用技能基本是Failover,就是指集群中任何一个节点的妨碍都不会影响用户行使,可以最洪流平的办理单节点的妨碍,接到妨碍节点的用户会被自动转移到康健节点,用户感知不到这种妨碍切换。

2.2、SCAN(single client access name)

SCAN-VIP是oracle 11gR2引入的一个很是重要的特征,通过它可以实现负载平衡的毗连到数据库实例,scan提供同一的名称来会见集群,不必要像10g那种在每个会见数据库的客户端设置多个vip地点实现负载平衡。

添加和删除节点的环境下也不必要对客户端做任何设置修改,就可以实现全部节点的负载平衡。

PS:SCAN只能实现负载平衡,自动Failover,必要行使service处事。

3、监听及TAF

3.1、监听

当地监听:公有IP和VIPSCAN监听:SCAN VIP

3.2、TAF(Transparent Application Faiover)透明应用措施妨碍转移

大部门的应用体系(譬喻Tomcat)都是启动时就成立多少到数据库的长毗连,在应用措施调解生命周期内重用这些链接。未提交事宜会回滚。

链接成立往后,应用体系运行进程中,假如某个实例产生妨碍,链接到这个实例上的用户会被自动迁徙到其他的康健实例上。

JDBC不支持TAF。

分为:

  1. client-side TAF(10g用的较多) 
  2. server-sid TAF(11g常用) 

4、测试处事端的TAF

  • 行使TAF处事名/scan_ip举办毗连
  • 查察当前毗连的实例是哪个(譬喻:rtbrac1)
  • 查询select instance_name from v$instance
  • 直接shutdown -h now rtbrac1地址的处事器
  • sqlplus端不消执行exit退出,再次执行select instance_name from v$instance,假如等会儿有返回,声名已经可以自动举办failover切换。
  • 查察当前scanip在哪个节点(应该漂移到康健节点)

5、剧本测试TAF处事端的负载平衡

1.shell执行剧本(taf_load.sh)

  1. #!/bin/sh 
  2. count=0 
  3. while [ $count -lt $1 ] 
  4. do 
  5.  count=`expr $count + 1` 
  6.  sqlplus -s glogowner/Q5$gEGy4@172.16.10.30:1521/otmdb @/home/oracle/scripts/test.sql 
  7. done 

2.SQL执行剧本(test.sql)

  1. col instance_name format a20 
  2. select instance_name from v$instance 
  3. exit; 

详解Oracle RAC 的“HA”和“LB”及怎样用剧本测试负载平衡

3、执行taf_load.sh(./taf_load.sh 1000 >> taf_load.log)

查察log比拟两个气力的毗连负载环境

  1. [oracle@RFDB1 scripts]$ ./taf_load.sh 1000 >> taf_load.log 
  2. [oracle@RFDB1 scripts]$ cat taf_load.log |grep "RFDB1" |wc -l 
  3. 634 
  4. [oracle@RFDB1 scripts]$ cat taf_load.log |grep "RFDB2" |wc -l 
  5. 366 
详解Oracle RAC 的“HA”和“LB”及怎样用剧本测试负载平衡

【编辑保举】

  1. Oracle数据库差异破坏级此外规复详解
  2. 高效举办 Oracle 一般巡检之数据库根基环境搜查
  3. 最新数据库排行:Oracle 分数增添最多,Redis 一连降落
  4. 高效举办Oracle一般巡检:数据库机能与安详搜查
  5. 2019年7月数据库风行度排行:Oracle王者回来获大幅增添
【责任编辑:武晓燕 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读