加入收藏 | 设为首页 | 会员中心 | 我要投稿 泉州站长网 (https://www.0595zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 动态 > 正文

如何用脚本测试负载均衡

发布时间:2021-04-28 16:17:56 所属栏目:动态 来源:互联网
导读:可用技术基础是Failover,就是指集群中任何一个节点的故障都不会影响用户使用,可以***程度的解决单节点的故障,接到故障节点的用户会被自动转移到健康节点,用户感知不到这种故障切换。 2.2、SCAN(single client access name) SCAN-VIP是oracle 11gR2引入的

可用技术基础是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。

分为:测试服务端的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)

(编辑:泉州站长网)

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