sersync和你的软连接文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sersync和你的软连接文件相关的知识,希望对你有一定的参考价值。
说起来这个事情是一个坑,也怪自己当初研究的时候没有特别注意导致了软连接推送过去之后出现问题。公司业务量不大,采用sersync实时同步代码,好吧,那么肯定需要安装rsync和sersync,我不讲推送和安装过程,这些都是一抓一大把,只讲我碰到的软连接问题。
我们有两台nginx是直接从dns解析的同一个域名,那么这肯定要涉及证书问题,我要的是在一台服务器上每个月生成证书(我们的生成方式回导致证书每次结尾会有递增数字,所以创建软连接,生成证书是自动指向新的证书名字,这样nginx里面配置不需要更改),然后同步到另外一台,但是推送完成之后发现有问题。查看之后发现证书有软连接指向问题
先说说我之前的的模块文件的配置
use chroot = no #默认为true,修改为no,增加对目录文件软连接的备份
然后真的有问题了,软连接指向的真实目录下面多了一个/rsync。。的目录名字,具体记不清了,导致无法指向源文件,红灯闪烁
那么立马修改
use chroot = yes
重启服务之后再进行同步,发现软连接推送失败,这个是怎么回事,一百度发现是rsync推送参数有问题,好吧以防万一多加两个跟软连接有关系的-artulRz。
然后命令行手动推送,ok,成功,软连接杠杠的,于是配置sersync配置文件,并且启动服务,启动完成之后添加软连接进行测试。。。天哪,失败了!!!!
到底是哪里?哪里的问题?然后经过多次测试终于发现了问题,首次启动sersync,没有问题,中间生成测试,不成功。那就是没有触发sersync进行同步。
那怎么才能让生成软连接跟创建文件一样同步?不好意思我现在也不知道,有知道的朋友可以给我留言。
那么问题总是需要解决的,那就强同步设置10分钟一次吧,然后就ok了。虽然延迟十分钟,但是不影响,因为再没有过期之前就配置新的证书,之前的也是能用的,至此问题不算完美的解决。
以上是关于sersync和你的软连接文件的主要内容,如果未能解决你的问题,请参考以下文章