源站檔案同步

2021-10-02 09:00:16 字數 1657 閱讀 3062

源站檔案同步主備方案:資料庫主備和源站檔案主備, 主備同時只有乙個在運算元據庫。

一:資料庫和源站在一台機器

nginx 主 nginx 備

mysql 主 mysql 備

如果資料庫主備同步 採用 mysql 主從複製, 除非保證源站檔案主備的強一致性,才能保證切換後查詢檔案的狀態和真實檔案的狀態一致。否則我們在備上使用了主的資料庫(儲存主的檔案狀態),而實際檔案狀態是備的

二:資料庫和源站分離

nginx 主 nginx備

資料庫中心 主

資料庫中心 備

資料庫和源站分離,統一利用資料庫中心的技術,避免了自己維護剩下工作就是保證檔案同步好。忽略資料庫檔案狀態和源站檔案狀態的一致性,除了使用介面複製能力,

三:分布式檔案系統和分布式資料庫

目前小廠暫時沒有這種雲儲存的能力,且可能會造成流量冗餘給公司增加頻寬和儲存成本。公司擅長的mfs分布式檔案系統也無法滿足跨集群能力,所以pass掉。以上初步採用rsync同步和介面複製刪除(rsync 也能實現刪除 如果比較重要緊急的刪除用介面)

四:rsync

詳細見駿馬金龍的博文,後續有需要再仔細鑽研

[[email protected] ~]# cat /etc/rsyncd.conf

uid = nobody

gid = nobody

use chroot = no

pid file = /var/run/rsyncd.pid

secrets file = /etc/rsyncd.secret

transfer logging = no

timeout = 900

port = 8273

read only = yes

write only = no

max connections = 2048

ignore nonreadable = yes

dont compress = *.gz *.tgz *.zip *.z *.z *.rpm *.deb *.bz2

#log file = /var/log/rsync.log

#syslog facility = local3

​[***]

path = /cache0/***/rootdir

read only = no

auth users = cloud

每日同步:/bin/rsync -az --delete --port=8273 --timeout=30 --contimeout=15 --password-file=/sss/config/rsync.key [email protected]::*** /cache0/***/rootdir/

master.com 為主,主同步自己,備同步主

同步單個檔案:/bin/rsync -azr --delete --port=8273 --timeout=30 --contimeout=15 --password-file=/xcloud/sourceverify/config/rsync.key /a/./filename xcloud@dstip::***

設定源站保護

已接入web應用防火牆進行防護後,您可以設定源站伺服器的訪問控制策略,只放行web應用防火牆回源ip段的入方向流量,防止黑客獲取您的源站ip後繞過web應用防火牆直接攻擊源站。本文介紹了源站伺服器部署在雲伺服器ecs 負載均衡slb時,如何設定對應的安全組規則和白名單策略。已接入web應用防火牆進行...

源同步和系統同步

一 axim lite模組作用 將加速器使用者側自定義介面轉換為標準的axi協議介面,完成加速器側多個通道到axi通道的轉換。寫操作處理流程 axim查詢加速器側的寫命令fifo是否為空,如果非空且axim內部有儲存空間,向加速器發出wcmd read,加速器在wcmd dly cyc個週期後返回w...

中國Linux源映象站大全

1.企業源 阿里雲開源映象站 網易開源映象站 2.教育源 重慶大學 北京理工大學 ipv4 only ipv6 only 北京交通大學 ipv4 only ipv6 only ipv4 ipv6 蘭州大學 廈門大學 上海交通大學 ipv4 only ipv6 only 清華大學 ipv4 ipv6 ...