在这里需要一些NFS的帮助。 这就是我所拥有的(所有运行CentOS 5.6的服务器都使用SELinux):
172.17.20.1 - Primary server with static IP. Varnish redirects requests to the web servers. 172.17.20.2 - Web server 1 172.17.20.3 - Web server 2
驻留在Web服务器上的应用程序正在运行Drupal,我需要它们共享相同的文件目录。 我用root用户在172.17.20.1中创build了一个名为/ var / nfs的文件夹。 这里是我的/ etc / exports内容:
/var/nfs 172.17.20.2(rw,sync,no_root_squash) 172.17.20.3(rw,sync,no_root_squash)
在这两个networking服务器(172.17.20.2/3),我已经安装如下:
[root@web2 ~]# mount ... 172.17.20.1:/var/nfs on /mnt/nfs/var/nfs type nfs (rw,sync,hard,intr,addr=172.17.20.1)
在所有服务器上,我已经将用户apache添加到根组以获得所需的写权限:
[root@main ~]# cat /etc/group root:x:0:root,apache .... .... apache:x:48: [root@web1 ~]# cat /etc/group root:x:0:root,apache .... .... apache:x:48:
主要的文件夹权限:
drwxrwxr-x 4 root root 4096 Mar 11 15:49 nfs
Web服务器上的文件夹权限:
drwxrwxrwx 3 apache apache 4096 Feb 18 13:51 mnt
尽pipe如此,当我尝试从Drupal / PHP将文件写入/ mnt / nfs / var / nfs文件夹时,无法写入文件。 我甚至尝试了一个简单的PHP上传脚本,但它不起作用,所以问题不在于Drupal。
任何帮助你们可以做的非常感谢。 我花了几个小时,没有任何成功:(
提前致谢。
我已经将用户apache添加到根组以获得所需的写权限
但是你没有向我们展示文件/目录的权限。 (顺便说一下,从安全angular度来看,这不是一个好主意 – 类似于no_root_squash)。
为什么同步?