由于用户的头像在PC端和APP端都可以进行更改,所以需要同步两台服务器的头像目录,为便可以相互访问。Django服务器的存储目录为“/home/django/wwwroot/stores/avatar”,PHP服务器的存储目录为“/usr/local/nginx/html/data/upload/shop/avatar”。我选择了用“unison+inotify”的方案来解决,步骤如下:
保证两台服务器之间可以通过ssh无密码访问
分别在server1(192.168.1.120)和server2(192.168.1.121)下,创建秘钥
生成RSA密钥
(然后连续三次回车)
添加密钥到授权密钥文件中
在服务器server2上操作
分别在两台机器上执行如下测试
至此用户授权完成。
软件安装,server1和server2都得安装
首先安装ocaml
安装unison
安装inotify
到此所需的软件都已安装完毕,可以在server1服务器上执行这个命令,来查看两台服务器之间是否可以同步文件
如果这时候抱如下错误:
可以执行下这个命令:
执行成功后,看目录下的文件是否同步。
创建.sh脚本来执行同步
server1上创建脚本/root/inotify.sh(chmod a+x /root/inotify.sh) :
server2上创建脚本/root/inotify.sh(chmod a+x /root/inotify.sh) :
最后分别在server1和server2上执行上面两个脚本,这样两台服务器的目录会保持相互实时同步了!!!