sersync和你的軟連接文件

說起來這個事情是一個坑,也怪自己當初研究的時候沒有特別注意導致了軟連接推送過去之後出現問題。公司業務量不大,採用sersync實時同步代碼,好吧,那麼肯定需要安裝rsync和sersync,我不講推送和安裝過程,這些都是一抓一大把,只講我碰到的軟連接問題。


我們有兩臺nginx是直接從dns解析的同一個域名,那麼這肯定要涉及證書問題,我要的是在一臺服務器上每個月生成證書(我們的生成方式回導致證書每次結尾會有遞增數字,所以創建軟連接,生成證書是自動指向新的證書名字,這樣nginx裏面配置不需要更改),然後同步到另外一臺,但是推送完成之後發現有問題。查看之後發現證書有軟連接指向問題


先說說我之前的的模塊文件的配置

use chroot = no #默認爲true,修改爲no,增加對目錄文件軟連接的備份

然後真的有問題了,軟連接指向的真實目錄下面多了一個/rsync。。的目錄名字,具體記不清了,導致無法指向源文件,紅燈閃爍

那麼立馬修改

use chroot = yes

重啓服務之後再進行同步,發現軟連接推送失敗,這個是怎麼回事,一百度發現是rsync推送參數有問題,好吧以防萬一多加兩個跟軟連接有關係的-artulRz。

然後命令行手動推送,ok,成功,軟連接槓槓的,於是配置sersync配置文件,並且啓動服務,啓動完成之後添加軟連接進行測試。。。天哪,失敗了!!!!

到底是哪裏?哪裏的問題?然後經過多次測試終於發現了問題,首次啓動sersync,沒有問題,中間生成測試,不成功。那就是沒有觸發sersync進行同步。

那怎麼才能讓生成軟連接跟創建文件一樣同步?不好意思我現在也不知道,有知道的朋友可以給我留言。

那麼問題總是需要解決的,那就強同步設置10分鐘一次吧,然後就ok了。雖然延遲十分鐘,但是不影響,因爲再沒有過期之前就配置新的證書,之前的也是能用的,至此問題不算完美的解決。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章