让我们假设 Server-A (ip:aaaa) 是您要保存文件的服务器,Server-B(ip: bbbb) 和 Server-C (ip: cccc) 将具有 drupal。在 Server-A 中,您可能将文件存储在 /store 文件夹中。这将被挂载到 Server-B 和 Server-c 中的文件夹 /mnt/store。
为此,您需要在 Server-A 中安装 nfs-kernal-server,并在所有三台服务器上安装 nfs-common 和 portmap。NFS 依赖于远程过程调用 (RPC),并且需要端口映射服务将 RPC 请求映射到正确的服务。
在 Server-A 中执行以下配置:
sudo apt-get install nfs-kernel-server portmap nfs-common
sudo mkdir -p /mnt/nfstest
sudo chmod 777 /mnt/nfstest
sudo mount --bind /store /mnt/nfstest
sudo vi /etc/default/nfs-kernel-server
在这个文件集中 NEED_SVCGSSD=no
sudo vi /etc/default/nfs-common
在这个文件集中:NEED_IDMAPD=yes
和NEED_GSSD=no
sudo vi /etc/idmapd.conf
在这个文件下[Mapping]
设置Nobody-User = nobody
和Nobody-Group = nogroup
sudo vi /etc/hosts.deny
添加这个:portmap mountd nfsd statd lockd rquotad : ALL
sudo vi /etc/hosts.allow
添加这个:portmap mountd nfsd statd lockd rquotad : b.b.b.b, c.c.c.c
{ipaddresses}
sudo vi /etc/exports
添加这个:/mnt/nfstest b.b.b.b(rw,sync,no_subtree_check,fsid=0)
和 /mnt/nfstest c.c.c.c(rw,sync,no_subtree_check,fsid=0)
sudo exportfs -ra
sudo /etc/init.d/portmap restart
sudo /etc/init.d/nfs-kernel-server restart
在 Server-B 和 Server-C 中执行此操作
sudo apt-get install portmap nfs-common
sudo vi /etc/hosts.deny SET: `portmap : ALL`
sudo vi /etc/hosts.allow
SET: portmap : a.a.a.a
{Server-A 的 ipaddress}
sudo vi /etc/default/nfs-common
设置:NEED_IDMAPD=yes
和NEED_GSSD=no
sudo vi /etc/idmapd.conf
在[Mapping]
添加Nobody-User = nobody
和Nobody-Group = nogroup
modprobe nfs
mkdir /mnt/store
sudo mount -t nfs4 a.a.a.a:/ /mnt/store