NAS上的文件夹可以作为VMWare中的物理驱动器使用吗?

目前,我们正在从单一的Web服务器转向两个负载平衡的Web服务器,并面临着一些我们不太清楚如何解决的挑战。 其中之一就是当前的单个服务器托pipe将内容写入磁盘的应用程序。 在服务器上运行的应用程序期望,当事情被写入磁盘时,它实际上将存在,所以这个前提在双服务器体系结构中也是很重要的。

双服务器设置是与Windows Server 2008 R2作为来宾操作系统的几个VMWare实例。 开箱即用,这些实例不共享任何types的文件系统,因此只要移动应用程序就会使其中断,因为一个实例会向文件系统写入一些不存在的文件系统。

因此我们需要在两台虚拟服务器之间共享一个文件系统。 我们的主机build议在SAN上创build一个networking共享,并在每个虚拟机上分别映射这个共享。 由于NTFS权限等原因,这并不是很好,因为共享需要被几个独立的Web应用程序访问,这些应用程序甚至不在同一个应用程序池中。

这种工作的唯一解决scheme是将每个Web应用程序的“身份”硬编码到它的web.config文件中,但是这意味着明文密码不能很好地与我保持一致。

由于服务器是虚拟的,所以我想:在某种程度上,gues操作系统中的物理磁盘不可能作为一个物理磁盘使用吗? 由于VMWare完全控制了虚拟硬件,所以你可能会认为虚拟机上的本地硬盘实际上是NAS上的一个文件夹,但是到目前为止我还没有发现任何说明如何以及如果这是可能的。

所以我必须要问一个很好的服务器故障社区:NAS上的一个文件夹可以在两个虚拟机中作为一个物理驱动器(典型的D: :)吗?

总之,你所要做的事情是行不通的,我不确定VMWare是否可以使用共享文件夹作为磁盘,但是我知道的是2个虚拟服务器不能共享同一个磁盘,同时出于同样的原因,几乎没有其他的应用程序可以,两台机器不能同时写入同一个磁盘。 当你试图启动第二台服务器,告诉你磁盘文件被locking时,基本上VMWare会抛出一个错误。

你可以做的就是使用SAN作为一个共享的SCSI驱动器,这样驱动器在两台机器上显示为D:但是只有其中一个可以同时使用它。 这种方式不会得到负载平衡,但是您可以获得冗余 – 如果其他虚拟机发生故障,您可以切换到另一个虚拟机,然后它将接pipe该驱动器并继续。

如前所述,两个地方不能积极使用同一个存储。 这就是为什么你通常会有一个数据库后端处理这种应用程序的数据,所以你可以有几个客户端并发访问它。

您可以使用后端存储服务器(或使用其中一个Web服务器),并通过NFS(在2008R2上支持)将数据目录共享到其他服务器。 这应该处理您的并发问题,并使存储在服务器本地显示。

如果你的NAS支持NFS,你应该可以用它来做到这一点。