{"id":90,"date":"2024-05-30T18:32:12","date_gmt":"2024-05-30T10:32:12","guid":{"rendered":"http:\/\/zhaoyanqi.cn\/?p=90"},"modified":"2024-05-30T18:32:12","modified_gmt":"2024-05-30T10:32:12","slug":"nfs%e5%81%9a%e6%96%87%e4%bb%b6%e6%9c%8d%e5%8a%a1%e5%b1%82%e8%af%a6%e8%a7%a3","status":"publish","type":"post","link":"https:\/\/zhaoyanqi.cn\/?p=90","title":{"rendered":"NFS\u505a\u6587\u4ef6\u670d\u52a1\u5c42\u8be6\u89e3"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\" id=\"Gk0y1\">\u4e00\u3001\u53ef\u7528\u65b9\u6848<\/h1>\n\n\n\n<p id=\"u900af2c2\">NFS\u4e3b&#8212;&#8212;&#8212;-rsync+inotify\u5b9e\u65f6\u540c\u6b65&#8212;&#8212;&#8212;&#8212;&#8212;NFS\u5907<\/p>\n\n\n\n<p id=\"u0faa4a0d\">\u95ee\u9898\uff1a\u6545\u969c\u5207\u6362\u9700\u8981\u4eba\u4e3a\u53c2\u4e0e<\/p>\n\n\n\n<p id=\"ub5604661\">DRBD+HeartBeat+NFS\u9ad8\u53ef\u7528\u6587\u4ef6\u670d\u52a1\u5668<\/p>\n\n\n\n<p id=\"u1c10b602\">\u7279\u70b9\uff1a\u89e3\u51b3\u4e86\u5355\u70b9\u6545\u969c\u3001\u6545\u969c\u53ef\u4ee5\u81ea\u52a8\u5207\u6362<\/p>\n\n\n\n<p id=\"ua4c171a9\">\u95ee\u9898\uff1a\u6027\u80fd\u4e0d\u8db3<\/p>\n\n\n\n<p id=\"u82a9ac58\">\u517c\u987e\uff1a\u6027\u80fd+\u9ad8\u53ef\u7528+\u6570\u636e\u5b89\u5168\u6027 ====\u300b \u5206\u5e03\u5f0f\u5b58\u50a8<\/p>\n\n\n\n<p id=\"u85b3f64e\">ceph<\/p>\n\n\n\n<p id=\"ua2373c07\">MFS<\/p>\n\n\n\n<p id=\"u44f982cc\">Gluster<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"I1vF9\">\u4e8c\u3001NFS<\/h1>\n\n\n\n<p id=\"uc35d76a3\">network file system\uff1a\u7f51\u7edc\u6587\u4ef6\u7cfb\u7edf<\/p>\n\n\n\n<p id=\"u6be3b9ac\">\u7f51\u7edc\u5b58\u50a8\u53ef\u4ee5\u5206\u4e3a\u4e09\u5927\u7c7b\uff1a<\/p>\n\n\n\n<p id=\"u2765ddfd\">1\u3001\u6587\u4ef6\u5b58\u50a8\uff1a\u5bf9\u5916\u63d0\u4f9b\u7684\u6587\u4ef6 &#8212;-\u300bNFS<\/p>\n\n\n\n<p id=\"u806f694d\">2\u3001\u5757\u5b58\u50a8\uff1a\u5bf9\u5916\u63d0\u4f9b\u4e00\u4e2a\u5757\u8bbe\u5907\uff08\u5c31\u662f\u4e00\u5757\u88f8\u76d8\uff09<\/p>\n\n\n\n<p id=\"ufeccd1c3\">ceph\u53ef\u4ee5\u63d0\u4f9b\u5757\u5b58\u50a8<\/p>\n\n\n\n<p id=\"u2bf87fc1\">3\u3001\u5bf9\u8c61\u5b58\u50a8\uff1a\u5b58\u50a8\u6570\u636e\u7684\u5355\u4f4d\u662f\u4e00\u4e2a\u4e2a\u7684\u5bf9\u8c61<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"M8LM9\">\u4e09\u3001NFS\u67b6\u6784\u56fe<\/h1>\n\n\n\n<p id=\"uc53eb6f4\">CS\u67b6\u6784<\/p>\n\n\n\n<p id=\"u5de621ae\">\u670d\u52a1\u7aef\uff1a\/etc\/exports<\/p>\n\n\n\n<p id=\"u2cfbf0fe\">\/data 192.168.71.0\/24(rw,all_squash)<\/p>\n\n\n\n<p id=\"u238a95a8\">\u5ba2\u6237\u7aef\uff1a<\/p>\n\n\n\n<p id=\"ub845212c\">mount -t nfs \u670d\u52a1\u7aefip\u5730\u5740:\/data \/\u672c\u5730\u8def\u5f84<\/p>\n\n\n\n<p id=\"u8d7194f8\">\u5ba2\u6237\u7aef\u4f7f\u7528<\/p>\n\n\n\n<p id=\"u5da53629\">\u8bfb\u5199\u6570\u636e&#8212;&#8212;&#8212;&#8212;\u300b\/\u672c\u5730\u8def\u5f84 &#8212;&#8212;&#8212;&#8212;&#8212;&#8211;\u300bnfs\u6570\u636e\u6e90<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"VhUlh\">\u56db\u3001nfs\u4f7f\u7528\u8be6\u89e3<\/h1>\n\n\n\n<p id=\"uf2118d36\">\u670d\u52a1\u7aef<\/p>\n\n\n\n<p id=\"u6fd87004\">\u73af\u5883\u521d\u59cb\u5316<\/p>\n\n\n\n<p id=\"u94511afc\">\u5173selinux\u3001\u9632\u706b\u5899<\/p>\n\n\n\n<p id=\"ud131d8b0\">yum install nfs-utils rpcbind -y<\/p>\n\n\n\n<p id=\"uae67b223\">\u914d\u7f6e\uff1a\/etc\/exports<\/p>\n\n\n\n<p id=\"u98c8e6d1\">\/data 192.168.71.0\/24(rw,sync,all_squash)<\/p>\n\n\n\n<p id=\"u05aafd95\">\u521b\u5efa\u76ee\u5f55<\/p>\n\n\n\n<p id=\"ue18d1b73\">mkdir \/data<\/p>\n\n\n\n<p id=\"u3821eaa9\">\u542f\u52a8\u670d\u52a1<\/p>\n\n\n\n<p id=\"u2156ed0b\">systemctl start nfs-server<\/p>\n\n\n\n<p id=\"u246640d4\">\u5ba2\u6237\u7aef<\/p>\n\n\n\n<p id=\"u25c88ea5\">\u73af\u5883\u521d\u59cb\u5316<\/p>\n\n\n\n<p id=\"u0d55d0b6\">\u5173selinux\u3001\u9632\u706b\u5899<\/p>\n\n\n\n<p id=\"ue8df92bb\">yum install nfs-utils rpcbind -y<\/p>\n\n\n\n<p id=\"uf9b7e9b0\">all_squash<\/p>\n\n\n\n<p id=\"u05f34a08\">anonuid 666<\/p>\n\n\n\n<p id=\"ufd08dbac\">anongid 666<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"jh10n\">\u4e94\u3001\u5236\u4f5cnfs\u7684\u5907\u4efd\/\u955c\u50cf\u673a<\/h1>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"tSuG6\">\u65b9\u6848\u4e00\uff1a<\/h3>\n\n\n\n<p id=\"u6ba548d0\">rsync+inotify<\/p>\n\n\n\n<p id=\"uc08a5a06\">inotify\uff1a\u5e2e\u4eec\u68c0\u6d4b\u4e00\u4e2a\u6587\u4ef6\u4e0b\u7684\u53d8\u52a8\uff0c\u4e00\u65e6\u8be5\u6587\u4ef6\u5939\u4e0b\u6709\u53d8\u52a8\uff0c\u90fd\u53ef\u4ee5\u68c0\u6d4b\u5230<\/p>\n\n\n\n<p id=\"udaae4ba9\">rsync\uff1a\u5e2e\u6211\u4eec\u628a\u53d8\u52a8\u6587\u4ef6\u540c\u6b65\u5230\u8fdc\u7a0b\u7684\u5907\u4efd\u673a\u4e0a<\/p>\n\n\n\n<p id=\"ufb446beb\">\u65b9\u6848\u4e8c\uff1a<\/p>\n\n\n\n<p id=\"u98e5f21d\">sersync=rsync+inotify\u7684\u5c01\u88c5<\/p>\n\n\n\n<p id=\"u1eba7af7\">\u7f3a\u70b9\uff1a<\/p>\n\n\n\n<p id=\"u34c6649b\">\u6545\u969c\u5207\u6362\u8981\u4eba\u624b\u52a8\u5b8c\u6210<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"jTFvF\">\u516d\uff1arsync\u7684\u4f7f\u7528<\/h1>\n\n\n\n<p id=\"u8a9ac7c2\">yum install rsync -y<\/p>\n\n\n\n<p id=\"u52264944\">rsync\u547d\u4ee4\u5373\u53ef\u4ee5\u5f53\u5ba2\u6237\u7aef\u53c8\u53ef\u4ee5\u5f53\u670d\u52a1\u7aef<\/p>\n\n\n\n<p id=\"u46a1bc71\">\u5f53\u5ba2\u6237\u7aef\u65f6\uff1a<\/p>\n\n\n\n<p id=\"u5b48e448\">\u4f18\u70b9\uff1a<\/p>\n\n\n\n<p id=\"u298a4b68\">1\u3001rsync\u6db5\u76d6\u4e86scp\u3001cp\u4e8c\u8005\u529f\u80fd\uff0c\u5373rsync\u540c\u65f6\u652f\u6301\u672c\u5730\u62f7\u8d1d\u4e0e\u8fdc\u7a0b\u62f7\u8d1d<\/p>\n\n\n\n<p id=\"u38e2ccd5\">2\u3001scp\u4e0ecp\u6bcf\u6b21\u62f7\u8d1d\u90fd\u662f\u5168\u91cf\u7684\uff0c\u800crsync\u662f\u589e\u91cf\u7684<\/p>\n\n\n\n<p id=\"u24e7532f\">3\u3001scp\u8fdc\u7a0b\u4f20\u8f93\u4e0d\u652f\u6301\u65ad\u7535\u7eed\u4f20\uff0c\u800crsync\u652f\u6301<\/p>\n\n\n\n<p id=\"u1fdd3345\">4\u3001\u7075\u6d3b\u6027\u3001\u53ef\u914d\u7f6e\u578b\u5f3a<\/p>\n\n\n\n<p id=\"ub7cb1caf\">\u7f3a\u70b9\uff1a<\/p>\n\n\n\n<p id=\"u92f8e254\">1\u3001\u547d\u4ee4\u884c\u9009\u9879\u590d\u6742<\/p>\n\n\n\n<p id=\"u76d27c67\">2\u3001\u672c\u8eab\u6ca1\u6709\u68c0\u6d4b\u6587\u672c\u4f55\u65f6\u53d8\u5316\u7684\u80fd\u529b<\/p>\n\n\n\n<p id=\"u12af64a7\">3\u3001\u5bf9cpu\u6d88\u8017\u6bd4\u8f83\u5927<\/p>\n\n\n\n<p id=\"u1e5bfcd9\">\u670d\u52a1\u7aef\uff1a<\/p>\n\n\n\n<p id=\"u0eb2805d\">rsync &#8211;deamon #systemctl start rsyncd<\/p>\n\n\n\n<p id=\"ua320597b\">\u5bf9\u6bd4\uff1a<\/p>\n\n\n\n<p id=\"u2987bad5\">scp &#8212;&#8212;&#8212;&#8212;&#8212;-ssh\u534f\u8bae&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;\u300bsshd<\/p>\n\n\n\n<p id=\"u8706e568\">rsync<\/p>\n\n\n\n<p id=\"u0dab1d46\">rsync&#8212;&#8212;&#8212;&#8212;&#8212;-ssh\u534f\u8bae&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;\u300bsshd<\/p>\n\n\n\n<p id=\"ubdf65d41\">rsync \/a.txt \u7cfb\u7edf\u8d26\u53f7@1.1.1.111:\/test<\/p>\n\n\n\n<p id=\"u7ca0903d\">rsync&#8212;&#8212;&#8212;&#8212;&#8212;-rsync\u534f\u8bae&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;\u300brsyncd<\/p>\n\n\n\n<p id=\"udf0d5fa5\">rsync \/a.txt \u865a\u62df\u8d26\u53f7@1.1.1.111::\u6a21\u5757\u540d<\/p>\n\n\n\n<p id=\"u008bfc40\">rsync&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;ssh\u534f\u8bae&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;&gt;sshd\u670d\u52a1<\/p>\n\n\n\n<p id=\"u505fa4ad\">\u8981\u6c42\u670d\u52a1\u7aef\u5fc5\u987b\u5f00\u542fsshd\u670d\u52a1\uff08\u9ed8\u8ba4\u90fd\u662f\u5f00\u542f\u7684\uff09<\/p>\n\n\n\n<p id=\"u53a673cb\">\u57fa\u4e8essh\u534f\u8bae\u901a\u4fe1\u7684\u8bdd\uff1a<\/p>\n\n\n\n<p id=\"u8e294ac8\">1\u3001\u4f7f\u7528\u7684\u8d26\u53f7\u662f\u7cfb\u7edf\u8d26\u53f7<\/p>\n\n\n\n<p id=\"u4d8a2112\">2\u3001ssh\u534f\u8bae\u652f\u6301\u5bc6\u7801\u767b\u5f55\u3001\u5bc6\u94a5\u767b\u5f55<\/p>\n\n\n\n<p id=\"ue1c1d962\">\u7528\u6cd5\u4e0escp\u975e\u5e38\u50cf<\/p>\n\n\n\n<p id=\"uc9ba7e5e\">#1\u3001\u4e0a\u4f20\/\u63a8\u9001push<\/p>\n\n\n\n<p id=\"ufebdc6ed\">scp -r \/aaa root@192.168.71.115:\/bbb<\/p>\n\n\n\n<p id=\"ubba73d15\">#2\u3001\u4e0b\u8f7d\/\u62c9\u53d6pull<\/p>\n\n\n\n<p id=\"ud2c2c72d\">scp -r root@192.168.71.115:\/bbb \/aaa<\/p>\n\n\n\n<p id=\"ue0840edd\">#1\u3001\u4e0a\u4f20\/\u63a8\u9001push<\/p>\n\n\n\n<p id=\"u7dfb5226\">rsync -avz \/aaa root@192.168.71.115:\/bbb<\/p>\n\n\n\n<p id=\"uc798f7f0\">#2\u3001\u4e0b\u8f7d\/\u62c9\u53d6pull<\/p>\n\n\n\n<p id=\"u26f799af\">rsync -avz root@192.168.71.115:\/bbb \/aaa<\/p>\n\n\n\n<p id=\"u339af008\">\u6307\u5b9a\u7aef\u53e3<\/p>\n\n\n\n<p id=\"u8c06f09a\">scp -r -P 2222 root@192.168.71.115:\/bbb \/aaa<\/p>\n\n\n\n<p id=\"uf35401c5\">rsync -avz -e &#8216;ssh -p 2222&#8217; root@192.168.71.115:\/bbb \/aaa<\/p>\n\n\n\n<p id=\"u7c05bbfb\">\u6ce8\u610f\u70b9\uff1a<\/p>\n\n\n\n<p id=\"u90f8ddd3\">1\u3001\u867d\u7136\u670d\u52a1\u7aef\u542f\u52a8\u7684\u670d\u52a1\u662fsshd\u800c\u4e0d\u662frsyncd\uff0c\u4f46\u4e5f\u5fc5\u987b\u5b89\u88c5rsync<\/p>\n\n\n\n<p id=\"u84568cfe\">2\u3001scp\u662f\u5168\u91cf\u4f20\u8f93\uff08\u5185\u90e8\u6709\u4f18\u5316\u673a\u5236\uff09\uff0crsync\u90fd\u662f\u589e\u91cf\u4f20\u8f93<\/p>\n\n\n\n<p id=\"ub274f39d\">rsync&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;rsync\u534f\u8bae&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;&gt;rsyncd\u670d\u52a1\uff08rsync &#8211;deamon\uff09<\/p>\n\n\n\n<p id=\"uc4fce509\">\u4e0essh\u534f\u8bae\u7684\u533a\u522b\u662f\uff0c\u57fa\u4e8ersync\u534f\u8bae\u4f20\u8f93\u91c7\u7528\u7684\u662f\u865a\u62df\u7528\u6237\uff0c\u800c\u4e0d\u662f\u7cfb\u7edf\u7528\u6237<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"z72SW\">1\u3001\u5ba2\u6237\u7aef\u4e0e\u670d\u52a1\u7aef\u90fd\u9700\u8981\u505a<\/h3>\n\n\n\n<p id=\"ue22730b2\">\u5173selinux\u3001\u9632\u706b\u5899<\/p>\n\n\n\n<p id=\"u5a31c1e0\">yum install rsync -y<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"UEJcR\">2\u3001\u914d\u7f6e\u670d\u52a1\u7aef<\/h3>\n\n\n\n<p id=\"ud027e07c\">\u914d\u7f6e\u6587\u4ef6\u89c1\u535a\u5ba2<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"rzqfR\">3\u3001\u505a\u597d\u51c6\u5907\u5de5\u4f5c<\/h3>\n\n\n\n<p id=\"u2ba1d25c\">useradd rsync -s \/sbin\/nologin -M<\/p>\n\n\n\n<p id=\"u1e735c69\">[root@nfs ~]# cat \/etc\/rsync.passwd<\/p>\n\n\n\n<p id=\"u73942859\">egon:123<\/p>\n\n\n\n<p id=\"u4569d040\">[root@nfs ~]# chmod 600 \/etc\/rsync.passwd<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"cYczT\">4\u3001\u542f\u52a8\u670d\u52a1<\/h3>\n\n\n\n<p id=\"uc3c4b15d\">systemctl start rsyncd<\/p>\n\n\n\n<p id=\"ua9421e01\">\u865a\u62df\u7528\u6237egon&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-\u300b\u7cfb\u7edf\u7528\u6237rsync&#8212;&#8212;&#8212;&#8211;\u300b\u64cd\u4f5cxxx\u4e0b\u7684\u6587\u4ef6\u5939\/egon_bak1<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"BJsMQ\">5\u3001\u4fee\u6539\u6a21\u5757\u76ee\u5f55\u7684\u5c5e\u4e3b\u4e0e\u5c5e\u7ec4<\/h3>\n\n\n\n<p id=\"u9f70989b\">chown rsync.rsync \/egon_bak1<\/p>\n\n\n\n<p id=\"ud2150e6f\">chown rsync.rsync \/egon_bak2<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"NWzcv\">6\u3001\u6d4b\u8bd5\u4f7f\u7528<\/h3>\n\n\n\n<p id=\"u0aae35c4\">rsync -avz \/aaa\/1.txt egon@192.168.71.115::xxx\/111.txt<\/p>\n\n\n\n<p id=\"u55014fd5\">rsync -avz \/aaa\/1.txt egon@192.168.71.115::yyy\/111.txt<\/p>\n\n\n\n<p id=\"uec5719bd\">rsync -avz egon@192.168.71.115::yyy\/111.txt \/abc\/1.txt<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ShrPQ\">\u4e09\u79cd\u5907\u4efd\u601d\u60f3\uff1a<\/h3>\n\n\n\n<p id=\"u65f5e4d3\">\u5168\u91cf\uff1a<\/p>\n\n\n\n<p id=\"uee6ff900\">\u7279\u70b9\uff1a\u6bcf\u6b21\u90fd\u662f\u4e00\u6b21\u5b8c\u6574\u7684\u201c\u62f7\u8d1d\u201d<\/p>\n\n\n\n<p id=\"u16803321\">\u6062\u590d\uff1a<\/p>\n\n\n\n<p id=\"u1144b8da\">\u53ea\u9700\u8981\u4e00\u4e2a\u6587\u4ef6<\/p>\n\n\n\n<p id=\"u0a558eb5\">\u5dee\u5f02\uff1a<\/p>\n\n\n\n<p id=\"u64d43d4d\">\u7279\u70b9\uff1a\u6bcf\u6b21\u90fd\u662f\u8ddf\u7b2c\u4e00\u6b21\u5168\u91cf\u5907\u4efd\u6bd4\u8f83\uff0c\u53ea\u5907\u4efd\u5dee\u5f02\u90e8\u5206<\/p>\n\n\n\n<p id=\"u61c3d2d0\">\u6b64\u523b\u76ee\u5f55\u5185\u6587\u4ef6\u7684\u53d8\u5316\uff1a1.txt 2.txt 3.txt 4.txt 5.txt<\/p>\n\n\n\n<p id=\"u8a9c3655\">\u7b2c\u4e00\u6b21\u5168\u91cf\uff1a1.txt 2.txt 3.txt<\/p>\n\n\n\n<p id=\"ue4e7ab73\">\u7b2c\u4e8c\u6b21\u5907\u4efd\uff1a\u53ea\u5907\u4efd\u4e864.txt<\/p>\n\n\n\n<p id=\"u8a00f78f\">\u7b2c\u4e8c\u6b21\u5907\u4efd\uff1a\u5907\u4efd4.txt\u30015.txt<\/p>\n\n\n\n<p id=\"uab14ad9c\">\u6062\u590d\uff1a\u53ea\u9700\u8981\u4e24\u4e2a\u6587\u4ef6<\/p>\n\n\n\n<p id=\"u2229c883\">\u5148\u6062\u590d\u5168\u91cf\uff0c\u7136\u540e\u628a\u4f60\u60f3\u6062\u590d\u90a3\u4e2a\u65f6\u95f4\u8282\u70b9\u7684\u5907\u4efd\u6587\u4ef6\u6062\u590d\u5373\u53ef<\/p>\n\n\n\n<p id=\"u05721eaa\">\u589e\u91cf\uff1a<\/p>\n\n\n\n<p id=\"ua423ad7e\">\u7279\u70b9\uff1a\u6bcf\u6b21\u90fd\u662f\u8ddf\u4e0a\u4e00\u6b21\u5907\u4efd\u6bd4\u8f83\uff0c\u53ea\u5907\u4efd\u5dee\u5f02\u90e8\u5206<\/p>\n\n\n\n<p id=\"uab679cad\">\u6b64\u523b\u76ee\u5f55\u5185\u6587\u4ef6\u7684\u53d8\u5316\uff1a1.txt 2.txt 3.txt 4.txt 5.txt<\/p>\n\n\n\n<p id=\"ua0eeaffe\">\u7b2c\u4e00\u6b21\u5168\u91cf\uff1a1.txt 2.txt 3.txt<\/p>\n\n\n\n<p id=\"ua1a82d6b\">\u7b2c\u4e8c\u6b21\u5907\u4efd\uff1a4.txt<\/p>\n\n\n\n<p id=\"ued4f69df\">\u7b2c\u4e09\u6b21\u5907\u4efd\uff1a5.txt<\/p>\n\n\n\n<p id=\"ub0f38c69\">\u6062\u590d\uff1a\u662f\u4e00\u4e2a\u94fe\uff0c\u6cbf\u9014\u7684\u5907\u4efd\u6587\u4ef6\u90fd\u9700\u8981<\/p>\n\n\n\n<p id=\"u797449e1\">\u5148\u6062\u590d\u5168\u91cf\uff0c\u518d\u4ee5\u6b64\u6062\u590d\u6cbf\u9014\u7684\u589e\u91cf\u5907\u4efd\uff0c\u76f4\u5230\u5230\u8fbe<\/p>\n\n\n\n<p id=\"uab8b79b7\">\u4f60\u60f3\u8981\u6062\u590d\u7684\u65f6\u95f4\u70b9<\/p>\n\n\n\n<p id=\"uc09012cd\">\u7efc\u4e0a\uff0c\u5bf9\u6bd4\u4e09\u79cd\u5907\u4efd\u65b9\u6848<\/p>\n\n\n\n<p id=\"u4bcaebaa\">1\u3001\u5360\u7528\u7a7a\u95f4\uff1a\u5168\u91cf &gt; \u5dee\u5f02 &gt; \u589e\u91cf<\/p>\n\n\n\n<p id=\"ua92ecc7f\">2\u3001\u6062\u590d\u6570\u636e\u8fc7\u7a0b\u7684\u590d\u6742\u7a0b\u5ea6\uff1a\u589e\u91cf &gt; \u5dee\u5f02 &gt; \u5168\u91cf<\/p>\n\n\n\n<p id=\"ua964a90a\">rsync\u7684\u589e\u91cf\u5907\u4efd<\/p>\n\n\n\n<p id=\"ub42cdd96\">rsync -a &#8211;delete &#8211;link-dest \u4e0a\u4e00\u6b21\u7684\u5907\u4efd \u5f53\u524d\u7684\u72b6\u6001 \u5907\u4efd\u7684\u76ee\u6807\u4f4d\u7f6e<\/p>\n\n\n\n<p id=\"u90c7514b\">\u7b2c\u4e00\u6b21\u5168\u91cf\uff1a<\/p>\n\n\n\n<p id=\"ua2990bcb\">rsync -a &#8211;delete \/data\/ \/bak\/111<\/p>\n\n\n\n<p id=\"u9889958a\">\u7b2c\u4e8c\u6b21\u5907\u4efd\uff1a<\/p>\n\n\n\n<p id=\"u3bd3b632\">rsync -a &#8211;delete &#8211;link-dest \/bak\/111 \/data\/ \/bak\/222<\/p>\n\n\n\n<p id=\"u33fc60ee\">&#8212;&#8212;&#8212;&#8212;&gt; echo 3333 &gt; \/data\/3.txt<\/p>\n\n\n\n<p id=\"uaa39e1e8\">\u7b2c\u4e09\u6b21\u5907\u4efd<\/p>\n\n\n\n<p id=\"u646970d0\">rsync -a &#8211;delete &#8211;link-dest \/bak\/222 \/data\/ \/bak\/333<\/p>\n\n\n\n<p id=\"u941884ab\">&#8212;&#8212;&#8212;&#8212;&gt; echo 1111 &gt; \/data\/1.txt<\/p>\n\n\n\n<p id=\"u7b0c8fc4\">\u7b2c\u56db\u6b21\u5907\u4efd<\/p>\n\n\n\n<p id=\"u767fdabe\">rsync -a &#8211;delete &#8211;link-dest \/bak\/333 \/data\/ \/bak\/444<\/p>\n\n\n\n<p id=\"u3cf87090\">\u603b\u7ed3\uff1a\u4e0e\u4e0a\u4e00\u6b21\u4e00\u6837\u4f1a\u76f4\u63a5\u786c\u94fe\u63a5\u5230\u4e0a\u4e00\u6b21\uff0c\u4e0d\u4e00\u6837\u7684\u624d\u4f1a\u521b\u5efa\u65b0\u7684<\/p>\n\n\n\n<p id=\"ubc8a262a\">\u603b\u7ed3rsync\u7279\u70b9\uff1a<\/p>\n\n\n\n<p id=\"u8806403d\">1\u3001\u8017cpu\u3001\u7701io<\/p>\n\n\n\n<p id=\"udedd78a6\">2\u3001\u4e0d\u9002\u5408\u7684\u5e94\u7528\u573a\u666f<\/p>\n\n\n\n<p id=\"u79414ce2\">\u6e90\u76ee\u5f55\u9891\u7e41\u53d8\u52a8<\/p>\n\n\n\n<p id=\"u67fa9f3b\">\u4e0d\u9002\u5408\u540c\u6b65\u5927\u6587\u4ef6<\/p>\n\n\n\n<p id=\"uef39ffed\">\u955c\u50cf\u7ad9\uff1a<\/p>\n\n\n\n<p id=\"u32fc60e9\">1\u3001\u642d\u5efa\u597d\u4e00\u4e2a\u4e3bdns<\/p>\n\n\n\n<p id=\"u5ec8eecf\">\u5171\u4eab\u6587\u4ef6\u5939\/data<\/p>\n\n\n\n<p id=\"u90e2e483\">2\u3001\u642d\u5efa\u597d\u4e00\u4e2a\u4ecedns,\u4e0e\u4e3bdns\u7684\u914d\u7f6e\u4e00\u81f4<\/p>\n\n\n\n<p id=\"u9f828e2f\">\u5171\u4eab\u6587\u4ef6\u5939\/data<\/p>\n\n\n\n<pre id=\"k3DQp\" class=\"wp-block-code\"><code>#!\/bin\/bash\n \nwatch_dir=\/data\/               # \u672c\u5730\u88ab\u76d1\u63a7\u76ee\u5f55\nuser=\"egon\"                    # \u865a\u62df\u7528\u6237\nexport RSYNC_PASSWORD=123      # \u865a\u62df\u7528\u6237\u5bc6\u7801\nmodule=\"xxx\"                   # \u8fdc\u7a0b\u6a21\u5757\u540d\nip=192.168.71.114               # \u8fdc\u7a0b\u4e3b\u673aip\n \n# \u5148\u6574\u4f53\u540c\u6b65\u4e00\u6b21\nrsync -azc --delete ${watch_dir} ${user}@${ip}::${module}\n \n\n# \u5207\u6362\u5230\u88ab\u76d1\u63a7\u76ee\u5f55\u4e0b\uff0c\u7136\u540e\u7528inotifywait\u76d1\u63a7.\/\u76ee\u5f55\uff0c\u8fd9\u6837\u540e\u671f\u5c31\u53ef\u4ee5\u7528-R\u9009\u9879\u540c\u6b65\u65b0\u589e\u7684\u5b50\u76ee\u5f55\ncd $watch_dir  \n\/usr\/bin\/inotifywait -mrq --timefmt '%Y-%m-%d %H:%M:%S' --format '%w%f:%Xe:%T' -e create,delete,modify,move,attrib,close_write .\/ \\\n--exclude=\".*.swp\" | \\\nwhile read line\ndo\n    # $line\u7684\u8f93\u51faformat\u4e3a\uff1a\u6587\u4ef6\u8def\u5f84:\u4e8b\u4ef6:\u65f6\u95f4\n    FILE=$(echo $line | awk -F: '{print $1}')  # \u83b7\u53d6\u6587\u4ef6\u7684\u7edd\u5bf9\u8def\u5f84\n    EVENT=$(echo $line | awk -F: '{print $2}') # \u83b7\u53d6\u76d1\u63a7\u7684\u4e8b\u4ef6\n \n    # \u76d1\u63a7\u5230\u5bf9\u6587\u4ef6\u7684\u4e0b\u8ff0\u884c\u4e3a\u540e\uff0c\u53ea\u628a\u6587\u4ef6\u540c\u6b65\u5230\u8fdc\u7aef\n    if &#91;&#91; $EVENT =~ 'CREATE' ]] || &#91;&#91; $EVENT =~ 'MODIFY' ]] || &#91;&#91; $EVENT =~ 'CLOSE_WRITE' ]] || &#91;&#91; $EVENT =~ 'MOVED_TO' ]] || &#91;&#91; $EVENT =~ 'ATTRIB' ]];then\n        rsync -azcR ${FILE} ${user}@${ip}::${module}\n    fi\n\n \n    # \u76d1\u63a7\u5230\u6d89\u53ca\u5230\u76ee\u5f55\u7684\u6539\u52a8\uff0c\u5c06\u76ee\u5f55\u540c\u6b65\u5230\u8fdc\u7aef\uff0c\u4f8b\u5982\u7528dirname ${FILE}\u83b7\u53d6\u76ee\u5f55\n    if &#91;&#91; $EVENT =~ 'DELETE' ]] || &#91;&#91; $EVENT =~ 'MOVED_FROM' ]];then\n        rsync -azcR --delete $(dirname ${FILE})\/ ${user}@${ip}::${module} &amp;&gt;\/dev\/null\n    fi\ndone &amp;<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001\u53ef\u7528\u65b9\u6848 NFS\u4e3b&#8212;&#8212;&#8212;-rsync+inotify\u5b9e\u65f6\u540c\u6b65&#038;#821 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-90","post","type-post","status-publish","format-standard","hentry","category-3"],"_links":{"self":[{"href":"https:\/\/zhaoyanqi.cn\/index.php?rest_route=\/wp\/v2\/posts\/90","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zhaoyanqi.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zhaoyanqi.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zhaoyanqi.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zhaoyanqi.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=90"}],"version-history":[{"count":1,"href":"https:\/\/zhaoyanqi.cn\/index.php?rest_route=\/wp\/v2\/posts\/90\/revisions"}],"predecessor-version":[{"id":91,"href":"https:\/\/zhaoyanqi.cn\/index.php?rest_route=\/wp\/v2\/posts\/90\/revisions\/91"}],"wp:attachment":[{"href":"https:\/\/zhaoyanqi.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=90"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zhaoyanqi.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=90"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zhaoyanqi.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=90"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}