Pacemaker 动态 NFS 客户端挂载点的高可用性

Pacemaker 动态 NFS 客户端挂载点的高可用性

我正在尝试设置一个具有 N + 1(N=活动服务器)的 Redhat 集群,该集群具有一个用于 HA 的备用服务器。

每个活动服务器将在 NFS 上安装相同的应用程序路径。例如:NFS 服务器具有以下示例 exportfs:

 /mnt/application1/ server1.example.com(rw,sync,no_root_squash,no_subtree_check)
 /mnt/application2/ server2.example.com(rw,sync,no_root_squash,no_subtree_check)

每个活动服务器将按照以下示例进行安装:

Server 1 : mount 192.168.10.15:/mnt/application1/ /application/
Server 2 : mount 192.168.10.15:/mnt/application2/ /application/

文件系统资源是使用以下内容创建的:

pcs resource create fs_app1 ocf:heartbeat:Filesystem device="/mnt/application1/" directory="/application" options="bind" fstype="none" --group app1                                 

如果备用服务器已预先安装在 NFS 挂载点上,则故障转移成功。

但是我需要在备用服务器上进行动态挂载,它不会有任何预先挂载的 NFS 挂载点,并且如果服务器 1 发生故障转移,则备用服务器上的挂载将从 NFS 挂载 192.168.10.15:/mnt/application1/。

目前,如果挂载点未预先挂载,我将收到此错误。

* fs_app1_start_0 on server1.example.com 'unknown error' (1): call=155, status=complete, exitreason='Couldn't mount filesystem /mnt/application1 on /application1/',
    last-rc-change='Thu Apr 11 06:38:56 2019', queued=0ms, exec=84ms

有没有办法使用 Pacemaker 资源实现动态 nfs 挂载?

相关内容