请教存储HA的可靠性
本帖最后由 草中宝 于 2013-04-20 17:57 编辑我有两个存储(存储A和存储B),都带机头和机柜,这两个存储做HA后,通过多路径光纤连接到光纤交换机后,再连接到两台服务器上做数据库集群。存储A和存储B做HA后,这两个存储在服务器上看起来就是一个设备,比如说是 /dev/sdb。平时存储A和存储B可以都是在线的,也可以是其中的一个存储单独在线。
测试时,
关掉存储A -> 再开存储A -> 关掉存储B -> 再开存储B
或者
关掉存储A -> 再开存储A -> 关掉存储A -> 再开存储A
或者
关掉存储B -> 再开存储B -> 关掉存储B -> 再开存储B
但如此测试,在存储的关闭过程中,万一存储A或者存储B正在写数据,这些正在写入的数据是否会丢失呢。
请各位存储达人,就我上面的需求,看看有什么办法可以检测存储切换时,存储的的可靠性呢。我也曾经使用过dd文件到存储上,不过dd好像很少会报错啊。
下面的连接,是我在C++开发板块发表的帖子
http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=4077655&page=1&extra=#pid23846562 不同的厂家技术都是不一样的,但本质差不多.无非是将两个LUN搞成一个raid0.
总要的是两个控制器的缓存怎么交互. 本帖最后由 锅铁做 于 2013-04-22 11:16 编辑
回复 1# 草中宝
Hello,
做为一个有建设性的回复,我想有两点您值得注意。
1,您所指的可靠性,如果在用户的环境,在用户面前,Power off一台存储,或者让用户拔掉某一颗线路,而应用持续工作,那这个-高可用-的可靠性是满足的。
所以,没必要纠结太多,在以往的项目,这是最直观的测试。(每个操作需要等待恢复过程完成)
2,数据安全性,坦白的说,如果在没有做任何辅助措施,数据块有可能会丢的,我所指的是存储控制器CACHE。这个是起加速作用的。
所以意外断电,有可能会导致cache一部分IO丢失,如果您这两台存储同步不是Cache to Cache的话?建议配置单独的Cache 电源给存储,或者给每台存储单独配置UPS,以此完善该方案。
(不过还好,即使丢几个IO,数据库往常也能顺利拉起,在往常测试中,我想那几个IO可能无关紧要吧)
(关于Cache 这方面技术,请在本版块往后翻几年,会有网友的详细叙述)
我能想到的就这两点,具体看存储原厂有没更多的建议?
good luck.
搞什么ha
直接2存储在lvm方面做mirror即可
windows,linux,aix,hp-ux均可以 不好意思,这几天都在弄数据库RAC,没能及时来回复
现在初步发现是当某台存储(存储A)关机后,数据继续写入另外另外一台存储(存储B),过一段时间后,关机的存储(存储A)重新开机。如果是小数据量的文件,两台存储能够快速的同步,应用访问没问题。如果是大数据,即存储B在存储A关机期间,已经写入了大量的数据,如好几个G,则两台存储需要一个较长的时间进行同步。在存储A和存储B同步完成之前,如果把存储A强制应用起来,这时候数据库就有可能会被损坏,起不来。
页:
[1]