我租了两台腾讯云的云主机,外网均衡负载太贵,想自己架设个均衡负载,大体思路是这样的:
在nginx配置两台主机的负载值相等
但是有一些问题一直都搞不懂
既然是负载均衡,那么两台机的数据应该是一摸一样的
只是我怎样同步wwwroot下的文件让我头疼
mysql的数据是一样的
但是两台虚拟主机的IP不同
所以php的配置文件也不同!
总之就是不知道两台云主机wwwroot下文件怎样同步啦
恳请各位大侠指教!
直接开台不需公网的主机做NFS数据存储, 两台机器均挂载这台NFS. 不需要担心数据同步问题.
我目前的做法是这样的:
一台公网10Mbps的云主机作为对公服务器,主机上只有nginx, 后端用了5台无公网云主机,上面只有nginx+php,5台均一样,最后再用了一台本地磁盘的无公网云主机作为储存,只搭建nfs, 在后端的5台上挂载.
两台主机之间用rsync做数据同步。根据自己的需要做差异化或者覆盖,不过需要是主从关系。
第一次同步速度较慢,以后同步可以用差异化的同步不错
有一个最简单的办法,就是把他们的网站根目录挂在一个共享存储上。
然后他们不管怎么更新网站的根目录都是在存储中更新,与前台的主机没关系!!
记得好有个办法就是把你的网站根目录挂在到另一个主机的根目录下(a的根目录挂在到B下,B的也挂在在A下),这样两台电脑上的根目录相互挂在,使用NFS就可以快速更新了!
好久没研究了,不知道我说的是否正确,原理就是这样的!希望能帮你疏通你的思路!
相似问题