我在跑步GlusterFS和高可用性存储设置。
客户端和服务器节点均有NginX正在运行以提供相同的文件。
main.mysite.com
mirror1.mysite.com
..etc..
问题是由于所有者和组不同,镜像节点无法提供文件。
主服务器上的所有者/组是:web1:client0
为了使镜像节点能够提供文件服务,其所有者/组应该是:
www-data:www-data
但因为它们是从主服务器复制的,所以所有者/组属性与 web1:client0
解决方案是什么?
答案1
您应该让用户在 Web 节点之间保持同步,这样您就可以在他们之间共享数据而不存在所有权问题。
由于通常 Web 工作者都是从单个模板克隆的,因此您应该简单地创建一个通过 passwd 和 group 文件执行 rsync 的脚本。
附注:您可以随时使用诸如 mod_itk 之类的 apache 模块来更改 apache 使用的用户,甚至可以在每个站点上更改。