我有一个主要和备份的Windows 2008服务器,以及一些Windows XP客户端映射驱动器到主服务器上的共享。 如果主服务器出现故障,我希望这些客户端机器自动将其驱动器重新映射到备份服务器,以便他们可以继续访问这些文件。
我应该尝试编写一个vbscript或者python脚本或者一些检测主服务器是否closures的东西,并且发出适当的“net use m:\ server \ share …”,但是我需要脚本运行每一分钟,不pipe是谁已login。我可以使用Windows“计划任务”来做到这一点吗?
我是一个Unix的家伙,可以使用你提供的任何提示来完成这个任务。 有更好的解决scheme吗?
非常感谢, – 伊
尝试DFS。 这里有一篇文章我发现详细。
更新7-12-2016:由于上述url被破坏,这里是微软自己的DFS页面: https : //msdn.microsoft.com/fr-fr/library/cc782417(v= ws.10) .aspx
DFS绝对可以为您提供一定程度的高可用性以及其他function,但是如果您只想设置一个冗余的服务器群集,请参阅此technet分步骤文章
无法访问域的情况下无法执行域DFS。 如果不访问AD,则无法设置群集。 另一个select是:
编写一个脚本在服务器上以给定的时间间隔手动复制这些文件(或者,如果您认为在文件夹更改时您已经做好了准备),并编写一个脚本,用户可以在出现问题时单击这些脚本。
您应该将共享文件夹标记为可用于脱机访问,然后xp系统(当它们使其脱机时可用)将caching并赶上服务器,如果它变得不可用。 一旦被标记为可用脱机副本,以防万一主服务器实际上死亡,无法恢复,那么你有一个备份副本。
如果您可以保持这两个文件服务器的内容保持同步,那么可以考虑使用CNAME,并将其指向可用的服务器。
稍微长一点 – 也可以尝试将dnslogging分配给两台服务器,同时为故障转移服务器分配较低的优先级。
以上所有都是基于DNS的。
心连心的
“自动重新映射”function将成为您身边的棘手问题。 你永远不会得到这个工作。
要么调查第三方故障转移软件,要么拼凑你自己的解决scheme服务器端(见下文)。 但是,做客户端只是要求难度。
您可以考虑使用脚本或手动过程来向备用服务器计算机添加别名,以允许其为失败的服务器应答。 您将不得不重新启动备用计算机上的“服务器”服务(并根据需要更新DNS / WINS)以使其开始回答该名称。 客户端也将在本地高速cachingIP映射的名称,因此您可能需要考虑将故障服务器计算机的IP地址作为该过程的一部分分配给备用服务器。 (即使这样,客户端也会将MAC到IP映射caching到其ARPcaching中,所以除非您还将故障服务器的MAC地址分配给备用服务器的NIC,否则您不会得到即时故障转移。
这可能有点简单,但是这个怎么样:
如果您与用户有良好的沟通,足以解释发生了什么以及如何处理故障转移,则可以执行手动故障转移。
在备份服务器上,创build备份文件夹并将其命名为备份文件。 将用户PC上的驱动器映射到备份驱动器。 在备份服务器上运行脚本,或者我喜欢使用robocopy从主服务器获取文件。 向用户说明备份文件是否被覆盖,如果他们修改了他们,他们将失去改变。
出现问题时,声明故障切换,停止备份服务器上的读取脚本,并让用户使用其驱动器映射到备份文件夹。
当一切正常时,将更改复制回主(再次,robocopy做得相当好),并声明回退到主要用户的回退。
不自动,所以有点垃圾,但应该尽量手动工作。 我想不出自动化帽子还没有被提出。