nfs+inotify
服務器先安裝nfs服務,因為nfs服務端沒有固定端口給客戶端訪問,所以需要借助rpc服務的111端口給客戶端連接,即客戶端訪問rpc會調用nfs服務
yum -y install rpcbind nfs-utils
由于nfs共享目錄需要給網(wǎng)頁服務器使用,并且要對共享目錄做一個實時同步操作,為了目錄下文件權限的統(tǒng)一以及推送到rsync服務器時不會報權限錯誤,故在rsync服務器上新建用戶,并把Uid,Gid改成65534
創(chuàng)建共享目錄,并把權限改成nfsnobody
mkdir /nfs-server ? ?? chown nfsnobody.nfsnobody /nfs-server
設置nfs配置文件
echo '/nfs-server 0.0.0.0/24(rw,async,all_squash)' >/etc/exports
先啟動rpcbind,在啟動nfs服務,并把服務加入開機自啟動
systemctl start rpcbind ? systemctl enable rpcbind
開放防火墻端口
tcp??111 2049 端口? ? ?udp 111??4046 端口 firewall-cmd --zone=public --add-port=4046/udp --permanent firewall-cmd --reload firewall-cmd --list-port檢查nfs啟動情況
showmount -e 出現(xiàn)共享目錄即為成功
下載inotify-tools
http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz
解壓,安裝
cd? inotify-tools-3.14.
./configure --prefix=/usr/local/inotify-tools-3.14
make && make install
ln -s /usr/local/inotify-tools-3.14/ /usr/local/inotify-tools
安裝完寫腳本監(jiān)測nfs共享目錄,即當目錄發(fā)生創(chuàng)建,刪除,寫入,關閉時把該目錄下數(shù)據(jù)實時同步到rsync服務器上
#!/bin/bash inotify=/usr/local/inotify-tools/bin/inotifywait $inotify -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e delete,create,close_write /data\ |while read file docd / &&rsync -az /data --delete rsync_backup@0.0.0.0::backup \--password-file=/etc/rsync.password done?詳細參考https://www.cnblogs.com/hackerer/p/5243639.html
轉載于:https://www.cnblogs.com/allmdzz/p/10371074.html
總結
以上是生活随笔為你收集整理的nfs+inotify的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php中慎用==
- 下一篇: Fire Net HDU1045