我正在尝试设置一个具有 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 挂载?