SLB下的多台ECS服务器双向同步技术讨论帖
本帖希望能一直刷新到有完整的解决方案为止,因为本人是技术小白,对于服务器是半桶水,但相信万能的互联网与高手云集的阿里社区总能解决的。
问题需求:
我在SLB下建了6台ECS,其中两台是堡垒机。有4台是WEB服务器,数据库用了RDS
因为阿里还没有服务器间数据同步的功能,所以需要自己搭建服务器间的同步服务。
[attachment=76332]
解决方案:
1、rsync同步
我在网上看了几个rsync的同步方案,我理解的是rsync是主服务器->客户机 的单向同步,所以要实现双向同步,是不是要ECS-A做服务器又做客户端,不知道理解是否正确?
2015-06-04更新:非常感谢版主“云目录”的回复,而且版主做的教程也很详细,这个帖子也是早已拜读。
利用Rsync服务SLB下多台centos服务器网站文件同步更新
但是这个方法的内容是:
我们将SLB下面两台服务器分别为服务器A与服务器B,服务器A为主服务器,但需要注意的是必须在服务器A和服务器B上都安装RSYNC,其中A服务器是以服务器模式运行,而B是以客户端方式运行RSYNC。这样在WEB服务器A上运行RSYNC的守护进程,在B上定时运行客户端程序来备份A服务器上需要备份的内容。
我看官方的OSS文档:OSS不支持涉及到需要服务器端处理的内容,例如PHP,JSP,APS.NET等。
如果我是PHP的网站,如果我想使用OSS,是否必须将静态里面分离出来放在OSS上,然后将PHP保留
这又涉及到改后端的PHP代码,开发估计是不会想改的
所以目前我只能试着用unison来做双向同步了
官方帮助文档地址:阿里云帮助中心
更多参考: 阿里云官网(新用户需注册查看),可领上云红包
-------------------------
-------------------------
非常感谢
-------------------------
我们将SLB下面两台服务器分别为服务器A与服务器B,服务器A为主服务器,但需要注意的是必须在服务器A和服务器B上都安装RSYNC,其中A服务器是以服务器模式运行,而B是以客户端方式运行RSYNC。这样在WEB服务器A上运行RSYNC的守护进程,在B上定时运行客户端程序来备份A服务器上需要备份的内容。
-------------------------
引用第8楼云目录于2015-06-08 11:50发表的 回 7楼(李金东) 的帖子 :
发现你偏激了,SLB和同步是没有多少关系的。
-------------------------
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。