數據的實時同步
在生產環境,有時會需要兩臺主機的特定目錄實現實時同步。比如,將NFS共享目錄的數據文件,自動實時同步到備份的服務器特定目錄中
實時同步技術介紹
實現實時同步的方法
- inotify + rsync 方式實現數據同步
- sersync :前金山公司周洋(花椒直播)在 inotify 軟件基礎上進行開發的,功能更加強大
工作原理:
- 要利用監控服務(inotify),監控同步數據服務器目錄中信息的變化
- 發現目錄中數據產生變化,就利用rsync服務推送到備份服務器上
inotify:
異步的文件系統事件監控機制,利用事件驅動機制,而無須通過諸如cron等的輪詢機制來獲取事件,linux內核從2.6.13起支持 inotify,通過inotify可以監控文件系統中添加、刪除,修改、移動等各種事件
[root@data-centos8 ~]#grep -i inotify /boot/config-4.18.0-80.el8.x86_64
CONFIG_INOTIFY_USER=y
實現inotify軟件:
- inotify-tools
- sersync
- lrsyncd
inotify+rsync使用方式
- inotify 對同步數據目錄信息的監控
- rsync 完成對數據的同步
- 利用腳本進行結合
本文鏈接:http://www.thecarconnectin.com/36016.html
網友評論comments