Chinaunix
标题:
小弟刚接触SAN,想咨询一下,两个服务器都看到物理盘,谁在上面做文件系统呢?
[打印本页]
作者:
bio_tt
时间:
2012-08-10 13:19
标题:
小弟刚接触SAN,想咨询一下,两个服务器都看到物理盘,谁在上面做文件系统呢?
小弟刚接触SAN,了解到,将盘阵做raid,分lun以后,分别指派给不同的服务器。比如lun有3个分别是a,b,c,通过存储设置或者交换机的zone分别让它们被服务器A,B,C识别,所以服务器A,B,C都能看到一个盘。并在上面建文件系统。
假如要做数据共享或者备份,将lun a让服务器A,B都看到,这个时候需要建立文件系统,是在A上操作,还是在B上操作,还是有干扰。。。,A上建的B能看到吗?谢谢了,嘿嘿
作者:
pingfan2
时间:
2012-08-10 18:10
回复
1#
bio_tt
既然是在lun a上建文件系统,那么只有在A主机上才能访问它,然后再通过以太网共享给B
作者:
bio_tt
时间:
2012-08-10 18:46
回复
2#
pingfan2
我的意思是服务器A,B都能看到一个物理盘。。这个时候假如权限给A,B的都是一样的。那么此时只能其中一个建文件系统。另外一个只能通过nfs等共享出去,这样就达不到所谓的SAN共享备份了是吧。。。数据备份还是走的是以太网啊。。。。
这种情况是不是需要专门的文件系统啊。。比如sanfs等。。。。来做。。
作者:
bio_tt
时间:
2012-08-11 00:34
回复
2#
pingfan2
或者这样说,将Lun a,同时共享给服务器A,B。然后A,B都能看到一块盘,这个时候服务器A,在硬盘上格式化为ext4,然后往里面写东西。。此时服务器B看到的只是一块硬盘,上面没有文件系统?如果B也要往里面添加数据是不是只能用dd类似的方法,不能像cp 文件一样往里面复制文件?
另外,假如服务器B也在该硬盘上格式化建一个EXT4的文件系统,是不是服务器A上对应的该硬盘就毁了?还是怎么着?
希望大家都能讨论一下。。给点想法
作者:
pingfan2
时间:
2012-08-12 20:36
回复
3#
bio_tt
StorNext是一个SAN文件系统,不过它需要单独的元数据服务器,没怎么听说过有人拿它来做备份
作者:
bio_tt
时间:
2012-08-13 10:33
本帖最后由 bio_tt 于 2012-08-13 10:34 编辑
回复
5#
pingfan2
我是感觉备份。。这种情况一般是拿什么磁带库。。这个磁带库是所有主机都能看到得。。。 我就有3个疑问、
1.磁带库存数据是不是不需要文件系统?就是直接存过去?怎么存得。。我对这个真不了解,嘿嘿
2. 磁带库的不同区域让各个主机看到,还是整个磁带库,大家都能看到?
3. 如果大家都能看到那么,都往某个地方写数据会不会干扰。。?
ps:
对这个不是很了解。。希望大家能解答一下。。谢了
作者:
锅铁做
时间:
2012-08-13 10:56
回复
1#
bio_tt
Hi,
您所描述的内容我已经了解。
严格点说,基于SAN的属性,一个LUN无法同时提供给2个HOST,这也是与NAS的区别之一。
您可以通俗的理解为:NAS提供的仅仅是条路径,所以能分配个多个HOST,而SAN提供的一个颗磁盘,一颗实质的磁盘只能允许一个HOST部署文件系统。
备份能根据RTO,与RPO 分很多层。
可以按照楼上讲的:把HOST A上的一个盘符D(假设是From storage),共享,或通过第三方软件进行任务式的备份至HOST B,然后把HOST B备份至HOST C!
(这是最原始的备份方案属于RTO 与RPO 最底层)
或者,购买2套高端存储,一线的中高端存储支持存2套之间的实时镜像(synchronous mirroring)技术,也就是在存储方面备份。
(这是前沿技术,属于RTO与RPO的最高层)
作者:
bio_tt
时间:
2012-08-13 11:08
回复
7#
锅铁做
首先谢谢你的解答,其次我还有一个疑问,希望你能解答。。
我经常看到资料说某个盘阵,通过SAN共享出去,假如共享给2个主机A,B,它们都都能看到盘,平时只有一个主机A在上面使用,也就是部署了文件系统,然后用起来了。。
当主机A挂了的时候,这个时候主机B启动顶替主机A,但是主机B最多能看到一个盘,上面时没有文件系统的。。。实际上,盘上是有数据的。。这种情况,主机B是如何来顶替主机A工作的。谢谢。
作者:
锅铁做
时间:
2012-08-13 12:22
本帖最后由 锅铁做 于 2012-08-13 12:30 编辑
回复
8#
bio_tt
Hi,
我之前解释的仍然通用。
假如:如果同时把一个LUN-A提供给Windos-1,然后再提供给Windos-2,这种情况2台HOST磁盘管理器都可以看到盘,但是数据只保留最后一个HOST的写入,这种模式我理解为数据混乱,这就是同时Serve 给2台HOST的结果。
如果2台HOST的系统,应用都一样,并且互为双备,那就不一样了。按刚才的例子:双机热备软件,在通常时候会特意锁定其中一台HOST的LUN;
在HOST 1系统,或依据策略的某些生产无法提供服务时,启动第二台HOST的LUN;
通俗点讲:为了防止数据混乱,是热备软件起了作用,在平时启用一台HOST LUN,而锁定另一台HOST LUN,待出现问题时,会解锁备用服务器的LUN,同时锁定故障机LUN.
(顺便会把业务切换给standby server)
(您解释-共享盘阵的概念,就像可以发短信的手机一样,不能称为一个特色)
严格意义上讲,这不能称作数据备份,同时也不再RTO与RPO层里面。
作者:
bio_tt
时间:
2012-08-13 16:45
回复
9#
锅铁做
我理解你的意思。双机热备比如heart-beat但是,人家是两套文件系统。。或者用单独一个IO,把文件nfs给两台机器。。
假如共享lun的话,其中一台做了文件系统,第二台是只能看到盘的。。就是当第一台宕机以后,第二台也只能看到盘,无法看到上面的文件系统吧。。我想问怎么解决这个问题,是不是通过san特有的什么文件系统达到这样一个效果。。其中一台开始的时候不使用,但是能看到另外一台机子在盘上做的文件系统?
多讨论有好处哈。
作者:
pingfan2
时间:
2012-08-13 22:42
回复
10#
bio_tt
这个要区分应用了,MSCS集群共享的NTFS文件系统,A、B主机都能使用,只是B平时不加载
如果是Oracle RAC建立在裸设备上,就不需要文件系统了,直接切换加载块设备
楼主的问题,太发散性了。。
作者:
锅铁做
时间:
2012-08-14 13:44
本帖最后由 锅铁做 于 2012-08-14 13:46 编辑
回复
10#
bio_tt
很遗憾,最后一个陈述内容我无法理解,尤其是术语的运用,和我理解的有出入,不妨咨询下集成商吧!
作者:
bblxl2012
时间:
2012-08-28 17:16
我所了解的有2种,咱们探讨一下:
1、集群文件系统可以做到同时访问SAN盘。
比如:OCFS2、GFS2等等。
当我们在一个集群环境中启用了一个SAN盘,双方都可以看到,怎么同时使用它呢?在一台主机上格式化成OCFS2或GFS2文件系统,就可以同时挂载同时使用了。当然,你可能会考虑到多台主机同时使用1个文件系统是否会有资源抢夺的问题?其实,集群里面有dlm锁机制和stonith/fence设备,可以防止同时写文件导致的数据崩溃,或者心跳断开时出现的一些意想不到的问题。
2、手动切换,或者编写脚本自动切换文件系统。
比如:我在主机A上做了一个文件系统ext3并在使用它,这个时候主机B是不能挂载使用的。但是主机A挂了,无法启动了,怎么办呢?这个时候,我们可以将主机A上文件系统手动挂载过来。或者,编写脚本来实施。
当然,一般都是手动切换文件系统。
作者:
锅铁做
时间:
2012-08-30 14:32
本帖最后由 锅铁做 于 2012-08-30 14:34 编辑
回复
10#
bio_tt
Hi,
简单来说,这个和存储没有直接的关系,存储也没有文件系统属性一说,文件系统建立的应用服务器层。
存储设备划了一个LUN,同时给Server1 和Server 2.假如Server 1在这个LUN上做一个NTFS系统,那Server2上必然也会有,因为是同一LUN.
双机软件,通常情况下 只会让Server1 去访问这个文件系统,发现Server1出问题了,把业务转给Server2,此时Server2去访问这个系统。
如果没有双机热备的软件进行仲裁,强制在2台Server上同时打开共享的LUN,根据不同的操作系统会有不同的事情发生,这就是我前面提到的,数据乱了。
作者:
zangying2005
时间:
2012-09-01 11:18
好晕啊!路过算了。
作者:
山野村夫
时间:
2012-09-04 16:05
那个做都成,只是使用时自己注意通过解决写冲突的问题
作者:
bio_tt
时间:
2012-09-04 16:10
回复
16#
山野村夫
嘿嘿,我自己也测试过了,发现共享lun以后,一台机器做了文件系统,另一台挂载这个盘以后也能看到里面的文件。。。。只是如果其中一台新写入了文件,另外一台当时是看不到的,但是重新挂载一遍就没有问题了,看来这种支持同时写的,一定要搞个集群文件系统,或者弄个metadata server.
作者:
bblxl2012
时间:
2012-09-10 16:31
是的,重新挂载就可以了。
做集群文件系统的作用就是让他们可以同时挂载,同时都看的到。
作者:
yoyosys
时间:
2012-09-10 16:46
在没有集群文件系统软件管理的情况下,同一个LUN同时只能挂载在一台服务器上面,否则盘头信息会受损,丢失数据。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2