Shopex产品集群部署文件同步方案(三选一)

rsync+lsyncd文件同步

安装服务:lsyncd阿里云yum源epel有该服务,没有的话需要安装(yum -y install epel-release)

1.rsync配置

web1:

web2:

2.lsync配置

web1:

web2:

重启服务:

测试:

nfs文件共享方案

安装nfs服务并启用

配置开机启动

启动nfs

配置nfs信息

写入除网站data以外的目录(注意配置,尽量写内网ip,如:192.168.1.180,不要写127.0.0.1,否则不要同步config目录)

注意:下例子是ERP的配置,不同版本系列可能目录不同,注意规避细节,501和502是www用户的gid和uid不同系统不同

查看挂载NFS

如果能显示以上信息,说明NFS配置是没问题的

复制web1的网站目录,scp到web2

进入web2服务器,解压网站文件,删除 以上目录里面的信息

编辑/etc/fstab,设置开机自动挂载

先看文件夹下是否有信息残留,没有的话,执行挂载

touch 个文件试试,如果正常写入,则表示成功

rsync同步方案(该方案需要网站后台锁定到其中一台服务器,适合2台以上集群)

1.多台web 都要配置如下:

重启服务

2.其他机器不需要网站目录程序,创建个/data目录,直接把整个网站推送过去

如果需要保持数据一致,需要定时推送,推送服务器IP为10.0.0.1,公网IP:x.x.x.x
重新执行下该命令,估算下时间,然后创建计划任务,计划任务执行时间尽量大于执行的时间

3.登录后台操作的,配置hosts文件,域名为绑定激活的域名

该方案必须锁定,必须执行第3步

注:文件同步之后,还需要kvstore,cache,以及数据库同步,config.php有相关配置

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  1   博主  1

  1. Sharp.CJ 3

    最近在看鸟哥的书。准备花一两个月时间来熟悉下Linux

    • Suvan

      @Sharp.CJ 鸟哥的书很NB的,你看一个星期就够了。。