具有单主DRBD的HA NFS

什么是超过2个服务器的高可用性nfs背后的基本过程? 假设我正在使用心跳信号故障切换2之间的浮动IP。然后,我有一个第三方服务器,挂载基于该IP的nfs共享。 这个想法是我可以操作文件,然后如果发生故障转移,nfs将保持活动状态,并且当nfs和IP切换到另一个服务器时它将暂时不可用。

不过,我想知道工作stream程。 在手动故障切换的时刻,我可以将node1设置为drbd primary,并将drbd作为nfs export以浮动IP进行安装。 然后,如果我想故障转移,我可以卸载drbd驱动器,将服务器设置为辅助,然后将node2设置为primary,装入drbd nfs,然后新节点将在node2上出现。

这是正确的想法? 如果我尝试正常卸载nfs / drbd挂载,可能会失败,因为nfs仍在访问它(也就是说,如果第三方服务器正在访问共享)。

有没有办法通过手动故障转移来实现类似的stream程,但是可以快速进行故障转移?

遵循您的方法,您需要记住在执行故障转移时停止nfs服务,因此步骤应该是:

  1. 在node2上停止NFS服务
  2. 卸下node2上的NFS驱动器
  3. 将服务IP地址从node2浮动到node1
  4. 在node1上挂载NFS驱动器
  5. 在node1上启动NFS服务

您还有其他select,例如,您可以使用群集文件系统(如RedHat的GFS ),这样您可以在两台服务器上安装NFS驱动器。 那么,如果你想在失败的情况下从一个节点移动到另一个节点,或者甚至以某种方式来平衡它们,那么它们是主动/主动的。