我发现NFS是Drupal文件共享中多服务器设置的最佳方式
有人能告诉我这是怎么回事吗。
我有两个带有Drupal文件的服务器连接到第三个服务器中的公共数据库
我还有一个文件服务器,我该如何将其链接到使用NFS的Drupal服务器以及NFS的工作原理?
当用户从第一个drupal服务器上传文件时,它会在共享服务器中复制文件还是制作
drupal服务器中的符号(软(链接,并在共享服务器中添加文件?
有人能告诉我并给我一个链接,为我的MultiServer Drupal安装程序实现NFS吗。
假设服务器-A(ip:A.A.A.A.A(是要保存文件的服务器,服务器-B(ip:B.B.B.B(和服务器-C(ip:C.C.C.C(将具有drupal。在服务器A中,您可能将文件存储在/store文件夹中。这将被装载到Server-B和Server-c中的文件夹/mnt/store中。
为此,您需要在server-A中安装nfs-kernal服务器,并在所有三台服务器上安装nfs-common和portmap。NFS依赖于远程过程调用(RPC(,需要端口映射服务将RPC请求映射到正确的服务。
在服务器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
在服务器B和服务器C中执行
sudo apt-get install portmap nfs-common
sudo vi /etc/hosts.deny SET: `portmap : ALL`
sudo vi /etc/hosts.allow
集合:portmap : a.a.a.a
{服务器A的IP地址}
sudo vi /etc/default/nfs-common
SET:NEED_IDMAPD=yes
和NEED_GSSD=no
[Mapping]
下的sudo vi /etc/idmapd.conf
添加Nobody-User = nobody
和Nobody-Group = nogroup
modprobe nfs
mkdir /mnt/store
sudo mount -t nfs4 a.a.a.a:/ /mnt/store