双活存储在仲裁规则的配置上,如何与主机层面的PowerHA、RHCS以及数据库层面的oracle rac的仲裁保持一致?

参与10

2同行回答

匿名用户匿名用户
首先是两个纬度的: 存储和 主机( 应用或数据库 ) 存储双活的仲裁:我拿IBM svc给你举例说明,一套2个节点的svc管理底层三套存储,那么仲裁怎么配置呢,仲裁磁盘都是从底层存各划一个quarm盘,假如svc本身的 san心跳仲裁没有了,那么底层的存储就会投票仲裁主机层面的仲裁:双击管理软件(ha...显示全部

首先是两个纬度的: 存储和 主机( 应用或数据库 )

存储双活的仲裁:我拿IBM svc给你举例说明,一套2个节点的svc管理底层三套存储,那么仲裁怎么配置呢,仲裁磁盘都是从底层存各划一个quarm盘,假如svc本身的 san心跳仲裁没有了,那么底层的存储就会投票仲裁

主机层面的仲裁:双击管理软件(hacmp rhcs)有网络心跳、磁盘心跳以及oracle rac数据库有自己的网络心跳

没有办法保持一致:举个列子:因为就算存储双活发生仲裁了,保证了一个节点正常运行,主机层面 是不会发生仲裁的,只是路径减半,磁盘是共享的,主机层面认为磁盘是没有变化的。反之 如果应用主机或数据库主机网络出现异常或主机其中一个主机节点故障,那么双机管理软件会触发切换,但是存储没有任何感知,不会触发存储的仲裁机制。

收起
IT分销/经销 · 2020-08-28
浏览2348
我觉得这个问题要分两种情况来看,以 RAC 为例说明:1 、对于主机和存储是交叉互联的方案即每台主机都有连接到两台存储的路径,在这种情况下,如果存储发生了仲裁,主机还可以访问另外一台,不会发生仲裁;如果主机发生了仲裁,存活的主机也都可以看到两台存储,存储不需要仲裁;唯一有可能...显示全部

我觉得这个问题要分两种情况来看,以 RAC 为例说明:

1 、对于主机和存储是交叉互联的方案

即每台主机都有连接到两台存储的路径,在这种情况下,如果存储发生了仲裁,主机还可以访问另外一台,不会发生仲裁;如果主机发生了仲裁,存活的主机也都可以看到两台存储,存储不需要仲裁;

唯一有可能发生仲裁不一致的场景是主机和存储同时需要仲裁,比如 RAC 节点心跳和存储心跳同时断了,这时不仅 RAC 需要仲裁防止脑裂,存储也一样,为了保证仲裁的一致性,需要在设置的时候注意一下,一般 RAC 心跳断后,如果两边节点数一致,那么编号小的一边存活,对于 EMC 的存储方案,存储可以设置“优先者”,可以通过把和节点编号小的在一个站点的存储设置成“优先者”,来保证存储和 RAC 仲裁结果的一致性。

2 、对于主机和存储是非交叉连接的方案

VPLEX 支持交叉连接,也支持非交叉连接,当非交叉连接时,因为 RAC 节点只有到本地存储的路径,所以当存储发生仲裁时,因为有一边的存储将被挂起,所以这一边的 RAC 节点将访问不到存储, RAC 机制也会开始仲裁,会将失去存储这边的节点踢出群集,从而保证仲裁的一致性,这种情况下,需要保证存储先于 RAC 仲裁,这个顺序可以在 vplex 和 RAC 中设置。

收起
硬件生产 · 2020-09-03
浏览2135

提问者

shshiheng
系统运维工程师北京
擅长领域: 服务器存储灾备

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-08-28
  • 关注会员:3 人
  • 问题浏览:3655
  • 最近回答:2020-09-03
  • X社区推广