LUN存储磁盘在2个服务器中,看不到这些文件

我有一个通过FC与Linux服务器(与centos)和esxi服务器与Centos中的虚拟机连接的LUN磁盘。 (两台机器在不同的局域网中工作)在两台机器上,我都看到这个磁盘。 在VM中,我在ext4文件系统中创build了分区和格式(我也试过了ext3)。 然后我登上了他的系统。 在其他机器上,我看到这个LUN磁盘,也挂载它。 所以,当我然后创build一个文件或磁盘从一台机器的目录,我无法看到从另一个时,我从这个磁盘remount。 / var / log / messages中没有一些信息。 iptablesclosuresselinux =禁用。 有任何想法吗?

所以你有一个FC LUN提供给物理机器和虚拟机,你想使用ext3 – 是吗?

如果是这样,那么您需要了解块级别和文件级别共享之间的区别 – 并且很快,因为您已经不可挽回地损坏了这个LUN。

你有两台机器(无论是物理的还是虚拟机是无关紧要的),都认为他们可以独占访问LUN的数据块系统,他们不知道你想分享它们,所以只能快乐地自己写 – 破坏一切,包括底层的文件系统 – 已经是烤面包了。

你需要做的是使用一个集群感知的文件系统(如OCFS2),这样服务器就会意识到其他人可以访问相同的存储,并在它们之间进行仲裁以保持一致的文件系统。 这就是群集的工作方式。

NAS的确需要担心这个问题,因为你只是读取或写入整个文件,而NAS则进行仲裁。 这可能听起来比SANs好得多,但是当正确设置的时候,SAN提供了NAS盒子的许多附加好处。

无论如何,寻找一个集群感知的文件系统,并正确实施 – 你最好先删除现有的LUN – 这是不值得保存。

希望这可以帮助。