nfs+inotify
服務(wù)器先安裝nfs服務(wù),因?yàn)閚fs服務(wù)端沒(méi)有固定端口給客戶端訪問(wèn),所以需要借助rpc服務(wù)的111端口給客戶端連接,即客戶端訪問(wèn)rpc會(huì)調(diào)用nfs服務(wù)
yum -y install rpcbind nfs-utils
由于nfs共享目錄需要給網(wǎng)頁(yè)服務(wù)器使用,并且要對(duì)共享目錄做一個(gè)實(shí)時(shí)同步操作,為了目錄下文件權(quán)限的統(tǒng)一以及推送到rsync服務(wù)器時(shí)不會(huì)報(bào)權(quán)限錯(cuò)誤,故在rsync服務(wù)器上新建用戶,并把Uid,Gid改成65534
創(chuàng)建共享目錄,并把權(quán)限改成nfsnobody
mkdir /nfs-server ? ?? chown nfsnobody.nfsnobody /nfs-server
設(shè)置nfs配置文件
echo '/nfs-server 0.0.0.0/24(rw,async,all_squash)' >/etc/exports
先啟動(dòng)rpcbind,在啟動(dòng)nfs服務(wù),并把服務(wù)加入開(kāi)機(jī)自啟動(dòng)
systemctl start rpcbind ? systemctl enable rpcbind
開(kāi)放防火墻端口
tcp??111 2049 端口? ? ?udp 111??4046 端口 firewall-cmd --zone=public --add-port=4046/udp --permanent firewall-cmd --reload firewall-cmd --list-port檢查nfs啟動(dòng)情況
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)測(cè)nfs共享目錄,即當(dāng)目錄發(fā)生創(chuàng)建,刪除,寫入,關(guān)閉時(shí)把該目錄下數(shù)據(jù)實(shí)時(shí)同步到rsync服務(wù)器上
#!/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?詳細(xì)參考https://www.cnblogs.com/hackerer/p/5243639.html
轉(zhuǎn)載于:https://www.cnblogs.com/allmdzz/p/10371074.html
總結(jié)
以上是生活随笔為你收集整理的nfs+inotify的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php中慎用==
- 下一篇: Fire Net HDU1045