{"id":570,"date":"2022-07-06T20:34:18","date_gmt":"2022-07-06T12:34:18","guid":{"rendered":"https:\/\/www.qiangzhenshuai.com\/?p=570"},"modified":"2022-10-06T20:59:18","modified_gmt":"2022-10-06T12:59:18","slug":"nfs%e5%ad%98%e5%82%a8","status":"publish","type":"post","link":"https:\/\/www.qiangzhenshuai.com\/?p=570","title":{"rendered":"NFS\u5b58\u50a8"},"content":{"rendered":"\r\n<h1>1.NFS \u57fa\u672c\u6982\u8ff0<\/h1>\r\n\r\n\r\n\r\n<p>NFS \u662f Network File System \u7684\u7f29\u5199\u53ca\u7f51\u7edc\u6587\u4ef6\u7cfb\u7edf\u3002NFS \u4e3b\u8981\u529f\u80fd\u662f\u901a\u8fc7\u5c40\u57df\u7f51\u7edc\u8ba9\u4e0d\u540c\u7684\u4e3b\u673a\u7cfb\u7edf\u4e4b\u95f4\u53ef\u4ee5\u5171 \u4eab\u6587\u4ef6\u6216\u76ee\u5f55\u3002<br \/>NFS \u7cfb\u7edf\u548c Windows \u7f51\u7edc\u5171\u4eab\u3001\u7f51\u7edc\u9a71\u52a8\u5668\u7c7b\u4f3c, \u53ea\u4e0d\u8fc7 windows \u7528\u4e8e\u5c40\u57df\u7f51, NFS \u7528\u4e8e\u4f01\u4e1a\u96c6\u7fa4\u67b6\u6784\u4e2d, \u5982\u679c\u662f\u5927\u578b\u7f51\u7ad9, \u4f1a\u7528\u5230\u66f4\u590d\u6742\u7684\u5206\u5e03\u5f0f\u6587\u4ef6\u7cfb\u7edf FastDFS,glusterfs,HDFS<\/p>\r\n\r\n\r\n\r\n<h2><b>\u90a3\u4e48\u6211\u4eec\u4e3a\u4ec0\u4e48\u8981\u4f7f\u7528\u6570\u636e\u5b58\u50a8\u5171\u4eab\u670d\u52a1<\/b><\/h2>\r\n\r\n\r\n\r\n<p>\u5b9e\u73b0\u591a\u53f0\u670d\u52a1\u5668\u4e4b\u95f4\u6570\u636e\u5171\u4eab<br \/>\u5b9e\u73b0\u591a\u53f0\u670d\u52a1\u5668\u4e4b\u95f4\u6570\u636e\u4e00\u81f4<\/p>\r\n\r\n\r\n\r\n<h1>2.NFS \u5e94\u7528\u573a\u666f<\/h1>\r\n\r\n\r\n\r\n<p>1.A \u7528\u6237\u4e0a\u4f20\u56fe\u7247\u7ecf\u8fc7\u8d1f\u8f7d\u5747\u8861\uff0c\u8d1f\u8f7d\u5747\u8861\u5c06\u4e0a\u4f20\u8bf7\u6c42\u8c03\u5ea6\u81f3 WEB1 \u670d\u52a1\u5668\u4e0a\u3002<br \/>2.B \u7528\u6237\u8bbf\u95ee A \u7528\u6237\u4e0a\u4f20\u7684\u56fe\u7247\uff0c\u6b64\u65f6 B \u7528\u6237\u88ab\u8d1f\u8f7d\u5747\u8861\u8c03\u5ea6\u81f3 WEB2 \u4e0a\uff0c\u56e0\u4e3a WEB2 \u4e0a\u6ca1\u6709\u8fd9\u5f20\u56fe\u7247\uff0c\u6240\u4ee5 B \u7528\u6237\u65e0\u6cd5\u770b\u5230 A \u7528\u6237\u4f20\u7684\u56fe\u7247\u3002<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.qiangzhenshuai.com\/?attachment_id=575\" rel=\"attachment wp-att-575\"><img loading=\"lazy\" width=\"640\" height=\"249\" class=\"wp-image-575\" src=\"https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/07\/nfs\u5de5\u4f5c\u539f\u7406.png?resize=640%2C249&#038;ssl=1\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/07\/nfs\u5de5\u4f5c\u539f\u7406.png?w=1762&amp;ssl=1 1762w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/07\/nfs\u5de5\u4f5c\u539f\u7406.png?resize=300%2C117&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/07\/nfs\u5de5\u4f5c\u539f\u7406.png?resize=1024%2C399&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/07\/nfs\u5de5\u4f5c\u539f\u7406.png?resize=768%2C299&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/07\/nfs\u5de5\u4f5c\u539f\u7406.png?resize=1536%2C598&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/07\/nfs\u5de5\u4f5c\u539f\u7406.png?w=1280&amp;ssl=1 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/a><\/figure>\r\n\r\n\r\n\r\n<h2>\u5982\u679c\u6709\u5171\u4eab\u5b58\u50a8\u7684\u60c5\u51b5<\/h2>\r\n\r\n\r\n\r\n<p>1.A \u7528\u6237\u4e0a\u4f20\u56fe\u7247\u65e0\u8bba\u88ab\u8d1f\u8f7d\u5747\u8861\u8c03\u5ea6\u81f3 WEB1 \u8fd8\u662f WEB2, \u6700\u7ec8\u6570\u636e\u90fd\u88ab\u5199\u5165\u81f3\u5171\u4eab\u5b58\u50a8<br \/>2.B \u7528\u6237\u8bbf\u95ee A \u7528\u6237\u4e0a\u4f20\u56fe\u7247\u65f6\uff0c\u65e0\u8bba\u8c03\u5ea6\u81f3 WEB1 \u8fd8\u662f WEB2\uff0c\u6700\u7ec8\u90fd\u4f1a\u4e0a\u5171\u4eab\u5b58\u50a8\u8bbf\u95ee\u5bf9\u5e94\u7684\u6587\u4ef6\uff0c\u8fd9\u6837\u5c31\u53ef\u4ee5\u8bbf\u95ee\u5230\u8d44\u6e90\u4e86<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.qiangzhenshuai.com\/?attachment_id=576\" rel=\"attachment wp-att-576\"><img loading=\"lazy\" width=\"640\" height=\"226\" class=\"wp-image-576\" src=\"https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/07\/nfs\u5de5\u4f5c\u539f\u74061.png?resize=640%2C226&#038;ssl=1\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/07\/nfs\u5de5\u4f5c\u539f\u74061.png?w=1736&amp;ssl=1 1736w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/07\/nfs\u5de5\u4f5c\u539f\u74061.png?resize=300%2C106&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/07\/nfs\u5de5\u4f5c\u539f\u74061.png?resize=1024%2C362&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/07\/nfs\u5de5\u4f5c\u539f\u74061.png?resize=768%2C272&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/07\/nfs\u5de5\u4f5c\u539f\u74061.png?resize=1536%2C543&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/07\/nfs\u5de5\u4f5c\u539f\u74061.png?w=1280&amp;ssl=1 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/a><\/figure>\r\n\r\n\r\n\r\n<h1>3.NFS\u5b9e\u73b0\u539f\u7406<\/h1>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.qiangzhenshuai.com\/?attachment_id=578\" rel=\"attachment wp-att-578\"><img loading=\"lazy\" width=\"640\" height=\"395\" class=\"wp-image-578\" src=\"https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/07\/NFS\u5b9e\u73b0\u539f\u7406.png?resize=640%2C395&#038;ssl=1\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/07\/NFS\u5b9e\u73b0\u539f\u7406.png?w=1513&amp;ssl=1 1513w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/07\/NFS\u5b9e\u73b0\u539f\u7406.png?resize=300%2C185&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/07\/NFS\u5b9e\u73b0\u539f\u7406.png?resize=1024%2C632&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/07\/NFS\u5b9e\u73b0\u539f\u7406.png?resize=768%2C474&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/07\/NFS\u5b9e\u73b0\u539f\u7406.png?w=1280&amp;ssl=1 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/a><\/figure>\r\n\r\n\r\n\r\n<h2>\u672c\u5730\u6587\u4ef6\u64cd\u4f5c\u65b9\u5f0f<\/h2>\r\n\r\n\r\n\r\n<p>1.\u5f53\u7528\u6237\u6267\u884c mkdir \u547d\u4ee4, \u8be5\u547d\u4ee4\u4f1a\u8c03\u7528 shell \u89e3\u91ca\u5668\u7ffb\u8bd1\u7ed9\u5185\u6838<br \/>2.\u5185\u6838\u89e3\u6790\u5b8c\u6210\u540e\u4f1a\u9a71\u52a8\u5bf9\u5e94\u7684\u786c\u4ef6\u8bbe\u5907\uff0c\u5b8c\u6210\u76f8\u5e94\u7684\u64cd\u4f5c<\/p>\r\n\r\n\r\n\r\n<h2>NFS \u5b9e\u73b0\u539f\u7406(\u9700\u8981\u5148\u4e86\u89e3[\u7a0b\u5e8f|\u8fdb\u7a0b|\u7ebf\u7a0b])<\/h2>\r\n\r\n\r\n\r\n<p>1..\u7528\u6237\u8fdb\u7a0b\u8bbf\u95ee NFS \u5ba2\u6237\u7aef\uff0c\u4f7f\u7528\u4e0d\u540c\u7684\u51fd\u6570\u5bf9\u6570\u636e\u8fdb\u884c\u5904\u7406<br \/>2.NFS \u5ba2\u6237\u7aef\u901a\u8fc7 TCP\/IP \u7684\u65b9\u5f0f\u4f20\u9012\u7ed9 NFS \u670d\u52a1\u7aef\u3002<br \/>3.NFS \u670d\u52a1\u7aef\u63a5\u6536\u5230\u8bf7\u6c42\u540e\uff0c\u4f1a\u5148\u8c03\u7528 portmap \u8fdb\u7a0b\u8fdb\u884c\u7aef\u53e3\u6620\u5c04\u3002<br \/>4.nfsd \u8fdb\u7a0b\u7528\u4e8e\u5224\u65ad NFS \u5ba2\u6237\u7aef\u662f\u5426\u62e5\u6709\u6743\u9650\u8fde\u63a5 NFS \u670d\u52a1\u7aef\u3002<br \/>5.Rpc.mount \u8fdb\u7a0b\u5224\u65ad\u5ba2\u6237\u7aef\u662f\u5426\u6709\u5bf9\u5e94\u7684\u6743\u9650\u8fdb\u884c\u9a8c\u8bc1\u3002<br \/>6.idmap \u8fdb\u7a0b\u5b9e\u73b0\u7528\u6237\u6620\u5c04\u548c\u538b\u7f29<br \/>7.\u6700\u540e NFS \u670d\u52a1\u7aef\u4f1a\u5c06\u5bf9\u5e94\u8bf7\u6c42\u7684\u51fd\u6570\u8f6c\u6362\u4e3a\u672c\u5730\u80fd\u8bc6\u522b\u7684\u547d\u4ee4\uff0c\u4f20\u9012\u81f3\u5185\u6838\uff0c\u7531\u5185\u6838\u9a71\u52a8\u786c\u4ef6\u3002<br \/>\u6ce8\u610f: rpc \u662f\u4e00\u4e2a\u8fdc\u7a0b\u8fc7\u7a0b\u8c03\u7528\uff0c\u90a3\u4e48\u4f7f\u7528 nfs \u5fc5\u987b\u6709 rpc \u670d\u52a1<\/p>\r\n\r\n\r\n\r\n<h1>4.NFS \u670d\u52a1\u5b89\u88c5<\/h1>\r\n\r\n\r\n\r\n<h2>\u51c6\u5907\u4e24\u53f0\u673a\u5668<\/h2>\r\n\r\n\r\n\r\n<h3>\u670d\u52a1\u7aef<\/h3>\r\n\r\n\r\n\r\n<pre>[root@nfs ~]$ hostname -I | cut -f2 -d ' '<br \/>172.16.1.16<\/pre>\r\n\r\n\r\n\r\n<h3>\u5ba2\u6237\u7aef<\/h3>\r\n\r\n\r\n\r\n<pre>[root@web01 ~]$ hostname -I | cut -f2 -d ' '<br \/>172.16.1.45<\/pre>\r\n\r\n\r\n\r\n<h4>\u5b89\u88c5nfs\uff0crpcbind\uff08\u670d\u52a1\u7aef\u548c\u670d\u52a1\u7aef\u90fd\u9700\u8981\uff09<\/h4>\r\n\r\n\r\n\r\n<pre>[root@nfs ~]$ yum install -y nfs-utils \u00a0rpcbind<br \/>[root@web01 ~]$ yum install -y nfs-utils \u00a0rpcbind<\/pre>\r\n\r\n\r\n\r\n<h4>\u542f\u52a8rpc\u670d\u52a1<\/h4>\r\n\r\n\r\n\r\n<pre>[root@nfs ~]$ systemctl start rpcbind<br \/>[root@nfs ~]$ systemctl enable rpcbind<\/pre>\r\n\r\n\r\n\r\n<h4>\u68c0\u67e5rpc\u670d\u52a1\u72b6\u6001<\/h4>\r\n\r\n\r\n\r\n<pre>[root@nfs ~]$ rpcinfo -p<br \/>program vers proto port service<br \/>100000 4 tcp 111 portmapper<br \/>100000 3 tcp 111 portmapper<br \/>100000 2 tcp 111 portmapper<br \/>100000 4 udp 111 portmapper<br \/>100000 3 udp 111 portmapper<br \/>100000 2 udp 111 portmapper<\/pre>\r\n\r\n\r\n\r\n<h4>\u542f\u52a8nfs\u670d\u52a1<\/h4>\r\n\r\n\r\n\r\n<pre>[root@nfs ~]$systemctl start nfs<br \/>[root@nfs ~]$ systemctl enable nfs<\/pre>\r\n\r\n\r\n\r\n<h4>\u68c0\u67e5rpc\u670d\u52a1\u72b6\u6001<\/h4>\r\n\r\n\r\n\r\n<pre>[root@nfs ~]$ rpcinfo -p<br \/>program vers proto port service<br \/>\u00a0100024 1 tcp 38296 status<br \/>100003 3 tcp 2049 nfs<br \/>100003 4 tcp 2049 nfs<br \/>100227 3 tcp 2049 nfs_acl<br \/>100003 3 udp 2049 nfs<br \/>100003 4 udp 2049 nfs<br \/>100227 3 udp 2049 nfs_acl<br \/><br \/><\/pre>\r\n\r\n\r\n\r\n<h4>\u914d\u7f6e nfs \u670d\u52a1\uff0cnfs \u670d\u52a1\u7a0b\u5e8f\u7684\u914d\u7f6e\u6587\u4ef6\u4e3a\/etc\/exports\uff0c\u9700\u8981\u4e25\u683c\u6309\u7167\u5171\u4eab\u76ee\u5f55\u7684\u8def\u5f84 \u5141\u8bb8\u8bbf\u95ee\u7684 NFS \u5ba2\u6237\u7aef\uff08\u5171 \u4eab\u6743\u9650\u53c2\u6570\uff09\u683c\u5f0f\u4e66\u5199\uff0c\u5b9a\u4e49\u8981\u5171\u4eab\u7684\u76ee\u5f55\u4e0e\u76f8\u5e94\u7684\u6743\u9650\uff0c\u5177\u4f53\u4e66\u5199\u65b9\u5f0f\u5982\u4e0b\u56fe\u6240\u793a<\/h4>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.qiangzhenshuai.com\/?attachment_id=579\" rel=\"attachment wp-att-579\"><img loading=\"lazy\" width=\"640\" height=\"97\" class=\"wp-image-579\" src=\"https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/07\/nfs\u914d\u7f6e.png?resize=640%2C97&#038;ssl=1\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/07\/nfs\u914d\u7f6e.png?w=1532&amp;ssl=1 1532w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/07\/nfs\u914d\u7f6e.png?resize=300%2C45&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/07\/nfs\u914d\u7f6e.png?resize=1024%2C154&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/07\/nfs\u914d\u7f6e.png?resize=768%2C116&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/07\/nfs\u914d\u7f6e.png?w=1280&amp;ssl=1 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/a><\/figure>\r\n\r\n\r\n\r\n<h4>\u914d\u7f6e\u573a\u666f\uff0c\u5c06 nfs \u670d\u52a1\u7aef\u7684\/dmxsp\u76ee\u5f55\u5171\u4eab\u7ed9 172.16.1.0\/24 \u7f51\u6bb5\u5185\u7684\u6240\u6709\u4e3b\u673a<br \/>\u6240\u6709\u5ba2\u6237\u7aef\u4e3b\u673a\u90fd\u62e5\u6709\u8bfb\u5199\u6743\u9650<br \/>\u5728\u5c06\u6570\u636e\u5199\u5165\u5230 NFS \u670d\u52a1\u5668\u7684\u786c\u76d8\u4e2d\u540e\u624d\u4f1a\u7ed3\u675f\u64cd\u4f5c\uff0c\u6700\u5927\u9650\u5ea6\u4fdd\u8bc1\u6570\u636e\u4e0d\u4e22\u5931<br \/>\u5c06\u6240\u6709\u7528\u6237\u6620\u5c04\u4e3a\u672c\u5730\u7684\u533f\u540d\u7528\u6237(nfsnobody)<\/h4>\r\n\r\n\r\n\r\n<h4>nfs\u670d\u52a1\u7aef,\u5171\u4eab\u53c2\u6570<\/h4>\r\n\r\n\r\n\r\n<figure class=\"wp-block-table\">\r\n<table>\r\n<tbody>\r\n<tr>\r\n<td>rw<\/td>\r\n<td>\u53ef\u4ee5\u8bfb\u5199<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>ro<\/td>\r\n<td>\u53ea\u8bfb read only<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>sync<\/td>\r\n<td>\u540c\u6b65\u8bfb\u5199<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>async<\/td>\r\n<td>\u5f02\u6b65\u8bfb\u5199<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>anonuid<\/td>\r\n<td>anonymous uid \u6307\u5b9a\u7528\u6237uid \u538b\u7f29\u4e4b\u540e\u7528\u6237\u7684uid<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>anongid<\/td>\r\n<td>anonymous gid \u6307\u5b9a\u7528\u6237gid \u538b\u7f29\u4e4b\u540e\u7684\u7528\u6237\u7684gid<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>root_squash<\/td>\r\n<td>\u53ea\u5bf9root\u7528\u6237\u8fdb\u884c\u538b\u7f29<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>no_root_squash<\/td>\r\n<td>\u4e0d\u5bf9root\u7528\u6237\u8fdb\u7a0b\u538b\u7f29<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>all_squash<\/td>\r\n<td>\u6240\u6709\u7528\u6237\u88ab\u538b\u7f29\u4e3a \u6307\u5b9a\u7684\u533f\u540d\u7528\u6237<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>no_all_squash<\/td>\r\n<td>\u4e0d\u5bf9\u666e\u901a\u7528\u6237\u538b\u7f29<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n\r\n\r\n<pre>[root@nfs ~]$ vim \/etc\/exports<br \/>[root@nfs ~]$ cat \/etc\/exports<br \/>\/dmxsp 172.16.1.0\/24(rw)<\/pre>\r\n\r\n\r\n\r\n<h4>\u521b\u5efa\u5171\u4eab\u76ee\u5f55<\/h4>\r\n\r\n\r\n\r\n<pre>[root@nfs ~]$ mkdir -p \/dmxsp<\/pre>\r\n\r\n\r\n\r\n<h4>\u67e5\u770b\u7528\u6237\uff08\u5b89\u88c5nfs\u7ed9\u7684\u7528\u6237\uff09<\/h4>\r\n\r\n\r\n\r\n<pre>[root@nfs ~]$ id nfsnobody<\/pre>\r\n\r\n\r\n\r\n<h4>\u4fee\u6539\u6587\u4ef6\u7528\u6237<\/h4>\r\n\r\n\r\n\r\n<pre>[root@nfs ~]$ chown nfsnobody.nfsnobody \/dmxsp\/<br \/>[root@nfs ~]$ ll \/dmxsp\/ -d<br \/>drwxr-xr-x 2 nfsnobody nfsnobody 6 Jul 9 14:53 \/dmxsp\/<\/pre>\r\n\r\n\r\n\r\n<h4>\u91cd\u542fnfs\u670d\u52a1<\/h4>\r\n\r\n\r\n\r\n<pre>[root@nfs ~]$ systemctl restart nfs<\/pre>\r\n\r\n\r\n\r\n<h4>\u67e5\u8be2NFS\u670d\u52a1\u5668\u7684\u76f8\u5173\u4fe1\u606f<\/h4>\r\n\r\n\r\n\r\n<pre>[root@nfs ~]$ showmount -e 172.16.1.16<br \/>Export list for 172.16.1.16:<br \/>\/dmxsp 172.16.1.0\/24<\/pre>\r\n\r\n\r\n\r\n<pre>[root@nfs ~]$ showmount -e<br \/>Export list for dmxsp:<br \/>\/dmxsp 172.16.1.0\/24<\/pre>\r\n\r\n\r\n\r\n<h4>\u672c\u5730\u6d4b\u8bd5\u6302\u8f7d<\/h4>\r\n\r\n\r\n\r\n<pre>[root@nfs ~]$ df -h<br \/>Filesystem Size Used Avail Use% Mounted on<br \/>devtmpfs 475M 0 475M 0% \/dev<br \/>tmpfs 487M 0 487M 0% \/dev\/shm<br \/>tmpfs 487M 7.7M 479M 2% \/run<br \/>tmpfs 487M 0 487M 0% \/sys\/fs\/cgroup<br \/>\/dev\/mapper\/centos-root 37G 20G 18G 53% \/<br \/>\/dev\/sda1 1014M 137M 878M 14% \/boot<br \/>tmpfs 98M 0 98M 0% \/run\/user\/0<\/pre>\r\n\r\n\r\n\r\n<pre>[root@nfs ~]$ mount -t nfs 172.16.1.16:\/dmxsp \/mnt<\/pre>\r\n\r\n\r\n\r\n<pre>[root@nfs ~]$ df -h<br \/>Filesystem Size Used Avail Use% Mounted on<br \/>devtmpfs 475M 0 475M 0% \/dev<br \/>tmpfs 487M 0 487M 0% \/dev\/shm<br \/>tmpfs 487M 7.7M 479M 2% \/run<br \/>tmpfs 487M 0 487M 0% \/sys\/fs\/cgroup<br \/>\/dev\/mapper\/centos-root 37G 20G 18G 53% \/<br \/>\/dev\/sda1 1014M 137M 878M 14% \/boot<br \/>tmpfs 98M 0 98M 0% \/run\/user\/0<br \/>172.16.1.16:\/dmxsp 37G 20G 18G 53% \/mnt<\/pre>\r\n\r\n\r\n\r\n<pre>[root@nfs ~]$ touch \/mnt\/cs.txt<br \/>[root@nfs ~]$ ll \/dmxsp\/<br \/>total 0<br \/>-rw-r--r-- 1 nfsnobody nfsnobody 0 Jul 9 15:32 cs.txt<\/pre>\r\n\r\n\r\n\r\n<h4>\u5ba2\u6237\u7aef\u6d4b\u8bd5\u6302\u8f7d<\/h4>\r\n\r\n\r\n\r\n<pre>[root@web01 ~]$ df -h<br \/>Filesystem Size Used Avail Use% Mounted on<br \/>devtmpfs 898M 0 898M 0% \/dev<br \/>tmpfs 910M 0 910M 0% \/dev\/shm<br \/>tmpfs 910M 9.6M 901M 2% \/run<br \/>tmpfs 910M 0 910M 0% \/sys\/fs\/cgroup<br \/>\/dev\/mapper\/centos-root 47G 5.4G 42G 12% \/<br \/>\/dev\/sda1 1014M 151M 864M 15% \/boot<br \/>tmpfs 182M 0 182M 0% \/run\/user\/0<\/pre>\r\n\r\n\r\n\r\n<pre>[root@web01 ~]$ mount -t nfs 172.16.1.16:\/dmxsp \/opt\/<\/pre>\r\n\r\n\r\n\r\n<pre>[root@web01 ~]$ df -h<br \/>Filesystem Size Used Avail Use% Mounted on<br \/>devtmpfs 898M 0 898M 0% \/dev<br \/>tmpfs 910M 0 910M 0% \/dev\/shm<br \/>tmpfs 910M 9.6M 901M 2% \/run<br \/>tmpfs 910M 0 910M 0% \/sys\/fs\/cgroup<br \/>\/dev\/mapper\/centos-root 47G 5.4G 42G 12% \/<br \/>\/dev\/sda1 1014M 151M 864M 15% \/boot<br \/>tmpfs 182M 0 182M 0% \/run\/user\/0<br \/>172.16.1.16:\/dmxsp 47G 2.0G 46G 5% \/opt<\/pre>\r\n\r\n\r\n\r\n<pre>[root@web01 ~]$ touch \/opt\/khdcs.txt<br \/>[root@web01 ~]$ ll \/opt\/<br \/>total 0<br \/>-rw-r--r-- 1 nfsnobody nfsnobody 0 Jul 9 15:32 cs.txt<br \/>-rw-r--r-- 1 nfsnobody nfsnobody 0 Jul 9 15:35 khdcs.txt<\/pre>\r\n\r\n\r\n\r\n<h4>\u670d\u52a1\u7aef\u67e5\u770b<\/h4>\r\n\r\n\r\n\r\n<pre>[root@nfs ~]$ ll \/dmxsp\/<br \/>total 0<br \/>-rw-r--r-- 1 nfsnobody nfsnobody 0 Jul 9 15:32 cs.txt<br \/>-rw-r--r-- 1 nfsnobody nfsnobody 0 Jul 9 15:35 khdcs.txt<\/pre>\r\n<h3>\u6302\u8f7dro<\/h3>\r\n<h4>\u4fee\u6539\u914d\u7f6e\u6587\u4ef6<\/h4>\r\n<pre>[root@nfs ~]$ vim \/etc\/exports<br \/>[root@nfs ~]$ cat \/etc\/exports<br \/>\/dmxsp\/rw 172.16.1.0\/24(rw)<br \/>\/dmxsp\/ro 172.16.1.0\/24(ro)<\/pre>\r\n<h4>\u521b\u5efa\u6587\u4ef6<\/h4>\r\n<pre>[root@nfs ~]$ mkdir -p \/dmxsp\/{rw,ro}<\/pre>\r\n<h4>\u4fee\u6539\u6587\u4ef6\u7528\u6237<\/h4>\r\n<p>\r\n\r\n<\/p>\r\n<pre>[root@nfs ~]$ chown\u00a0\u00a0-R\u00a0\u00a0nfsnobody.nfsnobody \/dmxsp\/<\/pre>\r\n<h4>\u91cd\u542f\u670d\u52a1<\/h4>\r\n<pre>[root@nfs ~]$ systemctl restart nfs<\/pre>\r\n<h4>\u672c\u5730\u6302\u8f7d\u6d4b\u8bd5<\/h4>\r\n<pre>[root@nfs ~]$ umount \/mnt<br \/>[root@nfs ~]$ mount -t nfs 172.16.1.16:\/dmxsp\/ro \/opt\/<br \/>[root@nfs ~]$ touch \/opt\/rocs.txt<br \/>touch: cannot touch \u2018\/opt\/rocs.txt\u2019: Read-only file system<\/pre>\r\n<h4>\u5ba2\u6237\u7aef\u6d4b\u8bd5\u6302\u8f7d<\/h4>\r\n<pre>[root@web01 ~]$ umount \/opt<br \/>[root@web01 ~]$ mount -t nfs 172.16.1.16:\/dmxsp\/rw \/opt\/<br \/>[root@web01 ~]$ touch \/opt\/123.txt<br \/>[root@web01 ~]$  ll \/opt\/<br \/>total 0<br \/>-rw-r--r-- 1 nfsnobody nfsnobody 0 Jul 9 21:25 123.txt<\/pre>\r\n<pre>[root@web01 ~]$  umount \/opt<br \/>[root@web01 ~]$  mount -t nfs 172.16.1.16:\/dmxsp\/ro \/opt\/<br \/>[root@web01 ~]$ ll \/opt\/<br \/>total 0<br \/>[root@web01 ~]$ touch \/opt\/123.txt<br \/>touch: cannot touch \u2018\/opt\/123.txt\u2019: Read-only file system<\/pre>\r\n<pre>\uff08\u5728\u670d\u52a1\u7aefnfs\u914d\u7f6e\u6587\u4ef6\u91cc\u662f\u6302\u8f7d\/dmxsp\u76ee\u5f55\u4e0b\u7684\uff09<br \/>[root@web01 ~]$  mount -t nfs 172.16.1.16:\/dmxsp\/ \/mnt\/<br \/>[root@web01 ~]$ touch \/mnt\/dmxsp.txt<br \/>touch: cannot touch \u2018\/mnt\/dmxsp.txt\u2019: Read-only file system<\/pre>\r\n<h4>\u670d\u52a1\u7aef\u67e5\u770b<\/h4>\r\n<pre>[root@nfs ~]$ ll \/dmxsp\/rw\/<br \/>total 0<br \/>-rw-r--r-- 1 nfsnobody nfsnobody 0 Jul 9 21:25 123.txt<\/pre>\r\n<h3>\u9a8c\u8bc1 all_squash\u3001anonuid\u3001anongid \u6743\u9650<\/h3>\r\n<h4>NFS \u670d\u52a1\u7aef\u914d\u7f6e<\/h4>\r\n<pre>[root@nfs ~]$ cat \/etc\/exports<br \/>\/dmxsp\/rw 172.16.1.0\/24(rw,sync,all_squash,anonuid=666,anongid=666)<br \/>\/dmxsp\/ro 172.16.1.0\/24(ro)<\/pre>\r\n<h4>\u670d\u52a1\u7aef\u9700\u8981\u521b\u5efa\u5bf9\u5e94\u7684\u7528\u6237<\/h4>\r\n<pre>[root@nfs ~]$ groupadd \u2010g 666 www<br \/>[root@nfs ~]$ useradd -s \/sbin\/nologin \u00a0 -M \u00a0 \u00a0 -u 666 -g 666 www<br \/>[root@nfs ~]$ id www<br \/>uid=666(www) gid=666(www) groups=666(www)<\/pre>\r\n<h4>\u91cd\u542f\u00a0nfs-server<\/h4>\r\n<pre>[root@nfs ~]$ systemctl restart nfs\u2010server<br \/>\uff08<strong>\u8bb0\u5f55NFS\u5206\u4eab\u51fa\u6765\u7684\u76ee\u5f55\u7684\u5b8c\u6574\u6743\u9650\u8bbe\u5b9a\u503c<\/strong>\uff09<br \/>[root@nfs ~]$ cat \/var\/lib\/nfs\/etab<br \/>\/dmxsp\/ro 172.16.1.0\/24(ro,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=65534,anongid=65534,sec=sys,ro,secure,root_squash,no_all_squash)<br \/>\/dmxsp\/rw 172.16.1.0\/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,all_squash,\\no_subtree_check,secure_locks,acl,no_pnfs,anonuid=666,anongid=666,\\sec=sys,secure,root_squash,all_squash)<\/pre>\r\n<h4>\u4fee\u6539\u76ee\u5f55\u6240\u6709\u8005<\/h4>\r\n<pre>[root@nfs ~]$ chown \u2010R www.www\u00a0 \/dmxsp\/rw<br \/>[root@nfs ~]$ ll \u2010d \/dmxsp\/rw<br \/>drwxr\u2010xr\u2010x 3 www www 53 Sep\u00a0\u00a03 02:08 \/dmxsp\/rw<\/pre>\r\n<h4>\u5ba2\u6237\u7aef\u9a8c\u8bc1<\/h4>\r\n<pre>[root@web01 ~]$ umount \/mnt\/<br \/>[root@web01 ~]$ mount \u2010t nfs 172.16.1.16:\/dmxsp\/rw \/mnt<\/pre>\r\n<h4>\u5efa\u8bae\uff1a\u5c06\u5ba2\u6237\u7aef\u4e5f\u521b\u5efa\u4e00\u4e2a uid \u4e3a 666\uff0cgid \u4e3a 666\uff0c\u7edf\u4e00\u8eab\u4efd\uff0c\u907f\u514d\u540e\u7eed\u51fa\u73b0\u6743\u9650\u4e0d\u8db3\u7684\u60c5\u51b5<\/h4>\r\n<pre>[root@web01 ~]$ groupadd \u2010g 666 www<br \/>[root@web01 ~]$ useradd -s \/sbin\/nologin \u00a0 -M \u00a0 \u00a0 -u 666 -g 666 www<br \/>[root@web01 ~]$ id www<br \/>uid=666(www) gid=666(www) groups=666(www)<\/pre>\r\n<h1>5.nfs\u5ba2\u6237\u7aef\u6302\u8f7d\u9009\u9879<\/h1>\r\n<h2>\u5ba2\u6237\u7aef\u6302\u8f7d mount<\/h2>\r\n<h3>\/proc\/mounts<\/h3>\r\n<pre>[root@nfs ~]$  grep 172.16.1.16 \/proc\/mounts <br \/>172.16.1.16:\/dmxsp\/ro \/opt nfs4 rw,relatime,vers=4.1,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=172.16.1.22,local_lock=none,addr=172.16.1.22 0 0<\/pre>\r\n<h2>mount<\/h2>\r\n<pre>-t\uff1a\u6307\u5b9a\u6587\u4ef6\u7cfb\u7edf\u7c7b\u578b xfs,ext4\/ext3, nfs<br \/>-o\uff1a\u6307\u5b9a\u6302\u8f7d\u8be6\u7ec6\u53c2\u6570<br \/>-a\uff1a\u5378\u9664\/etc\/mtab\u4e2d\u8bb0\u5f55\u7684\u6240\u6709\u6587\u4ef6\u7cfb\u7edf\u3002<br \/>-f\uff1a\u5f3a\u5236\u5378\u8f7d\uff08\u5bf9\u4e8e\u65e0\u6cd5\u8bbf\u95ee\u7684NFS\u7cfb\u7edf\uff09<br \/>-h\uff1a\u663e\u793a\u5e2e\u52a9\u3002<br \/>-n\uff1a\u5378\u9664\u65f6\u4e0d\u8981\u5c06\u4fe1\u606f\u5b58\u5165\/etc\/mtab\u6587\u4ef6\u4e2d\u3002<br \/>-r\uff1a\u82e5\u65e0\u6cd5\u6210\u529f\u5378\u9664\uff0c\u5219\u5c1d\u8bd5\u4ee5\u53ea\u8bfb\u7684\u65b9\u5f0f\u91cd\u65b0\u6302\u5165\u6587\u4ef6\u7cfb\u7edf\u3002<br \/>-v\uff1a\u6267\u884c\u65f6\u663e\u793a\u8be6\u7ec6\u7684\u4fe1\u606f\u3002<br \/>-V\uff1a\u663e\u793a\u7248\u672c\u4fe1\u606f\u3002<br \/>-l\uff1a\u61d2\u60f0\u7684\u5378\u8f7d\u3002\u4ece\u6587\u4ef6\u7cfb\u7edf\u5c42\u6b21\u5206\u79bb\u6587\u4ef6\u7cfb\u7edf,\u5728\u4e0d\u7e41\u5fd9\u7684\u60c5\u51b5\u4e0b\u6e05\u7406\u6240\u6709\u5bf9\u6587\u4ef6\u7cfb\u7edf\u7684\u5f15\u7528<\/pre>\r\n<h4>nfs\u6302\u8f7d\u53c2\u6570(\u5ba2\u6237\u7aef)<\/h4>\r\n<pre>[root@web01 ~]$ mount -t nfs -o ro \u00a0172.16.1.16:\/dmxsp\/rw \u00a0 \/mnt\/<\/pre>\r\n<pre>[root@web01 ~]$ touch \/mnt\/abc.txt<br \/>touch: cannot touch \u2018\/mnt\/abc.txt\u2019: Read-only filesystem<\/pre>\r\n<h4>\u628aro\u4fee\u6539\u4e3arw<\/h4>\r\n<pre>[root@web01 ~]$ mount -o rw,remount \/mnt\/<br \/>[root@web01 ~]$ grep mnt \/proc\/mounts<\/pre>\r\n<h3>\u6ce8\u610f\u4e8b\u9879<\/h3>\r\n<p>\u80cc\u666f: \u56e0\u4e3a\u4e00\u4e9b\u539f\u56e0(\u78c1\u76d8\u6545\u969c),\u6574\u4e2a\u78c1\u76d8(\u6587\u4ef6\u7cfb\u7edf)\u53d8\u4e3a\u53ea\u8bfb, \u521b\u5efa\u6587\u4ef6,\u63d0\u793a Read-only file system<br \/>\u6392\u67e5: \u67e5\u8be2\u5177\u4f53\u54ea\u4e2a\u5206\u533a\u53ea\u8bfb, \u6392\u67e5\u51fa\u662f \/\u5206\u533a\u53ea\u8bfb<br \/>\u89e3\u51b3: mount \u00a0-o rw,remount \/<\/p>\r\n<h3>\u6c38\u4e45\u6302\u8f7d<\/h3>\r\n<h4>\u65b9\u6cd51<br \/>\u5199\u5165\/etc\/rc.local \u00a0 \u6ce8\u610f \/etc\/rc.d\/rc.local +x<\/h4>\r\n<pre>mount -t nfs \u00a0-o ro\u00a0 \u00a0 172.16.1.16:\/dmxsp\/rw \u00a0\/mnt\/<\/pre>\r\n<h4>\u65b9\u6cd52<br \/>\u5199\u5165\/etc\/fstab\u00a0<\/h4>\r\n<pre>172.16.1.16:\/dmxsp\/rw \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/upload \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0nfs \u00a0 \u00a0 defaults \u00a0 \u00a0 \u00a0 \u00a00 0<\/pre>\r\n<h1>6.NFS\u5b58\u50a8\u603b\u7ed3<\/h1>\r\n<h2>NFS \u5b58\u50a8\u4f18\u70b9<\/h2>\r\n<p>NFS \u6587\u4ef6\u7cfb\u7edf\u7b80\u5355\u6613\u7528\u3001\u65b9\u4fbf\u90e8\u7f72\u3001\u6570\u636e\u53ef\u9760\u3001\u670d\u52a1\u7a33\u5b9a\u3001\u6ee1\u8db3\u4e2d\u5c0f\u4f01\u4e1a\u9700\u6c42\u3002 <br \/>NFS \u6587\u4ef6\u7cfb\u7edf\u5185\u5b58\u653e\u7684\u6570\u636e\u90fd\u5728\u6587\u4ef6\u7cfb\u7edf\u4e4b\u4e0a\uff0c\u6240\u6709\u6570\u636e\u90fd\u662f\u80fd\u770b\u5f97\u89c1\u3002<\/p>\r\n<h2>NFS \u5b58\u50a8\u5c40\u9650<\/h2>\r\n<p>\u5b58\u5728\u5355\u70b9\u6545\u969c, \u5982\u679c\u6784\u5efa\u9ad8\u53ef\u7528\u7ef4\u62a4\u9ebb\u70e6 web\u2010&gt;nfs()\u2010&gt;backup <br \/>NFS \u6570\u636e\u660e\u6587, \u5e76\u4e0d\u5bf9\u6570\u636e\u505a\u4efb\u4f55\u6821\u9a8c\u3002 <br \/>\u5ba2\u6237\u7aef\u6302\u8f7d NFS \u670d\u52a1\u6ca1\u6709\u5bc6\u7801\u9a8c\u8bc1, \u5b89\u5168\u6027\u4e00\u822c(\u5185\u7f51\u4f7f\u7528)<\/p>\r\n<h2>NFS \u5e94\u7528\u5efa\u8bae<\/h2>\r\n<p>\u751f\u4ea7\u573a\u666f\u5e94\u5c06\u9759\u6001\u6570\u636e\u5c3d\u53ef\u80fd\u5f80\u524d\u7aef\u63a8, \u51cf\u5c11\u540e\u7aef\u5b58\u50a8\u538b\u529b <br \/>\u5fc5\u987b\u5c06\u5b58\u50a8\u91cc\u7684\u9759\u6001\u8d44\u6e90\u901a\u8fc7 CDN \u7f13\u5b58 jpg\\png\\mp4\\avi\\css\\js <br \/>\u5982\u679c\u6ca1\u6709\u7f13\u5b58\u6216\u67b6\u6784\u672c\u8eab\u5386\u53f2\u9057\u7559\u95ee\u9898\u592a\u5927, \u5728\u591a\u5b58\u50a8\u4e5f\u65e0\u7528<\/p>\r\n<h1>7.NFS \u6848\u4f8b\u5b9e\u8df5<\/h1>\r\n<h2>\u51c6\u5907 3 \u53f0\u865a\u62df\u673a\u670d\u52a1\u5668<\/h2>\r\n<p>\u5728 NFS \u670d\u52a1\u7aef(A)\u4e0a\u5171\u4eab\/data\/w(\u53ef\u5199)\u53ca\/data\/r(\u53ea\u8bfb) <br \/>\u5728 NFS \u5ba2\u6237\u7aef(B\/C)\u4e0a\u8fdb\u884c\u6302\u8f7d<\/p>\r\n<h4>\u73af\u5883\u51c6\u5907<\/h4>\r\n<p>nfs\u670d\u52a1\u7aefnfs01 10.0.0.31\/172.16.1.31<\/p>\r\n<p>nfs\u5ba2\u6237\u7aefweb01 10.0.0.7\/172.16.1.7<br \/>nfs\u5ba2\u6237\u7aefbackup 10.0.0.41\/172.16.1.41<\/p>\r\n<h3>NFS\u670d\u52a1\u7aef\u914d\u7f6e<\/h3>\r\n<h4>\u5b89\u88c5 nfs<\/h4>\r\n<pre>[root@nfs01 ~]# yum install\u00a0\u2010y nfs\u2010utils<\/pre>\r\n<h4>\u914d\u7f6e nfs<\/h4>\r\n<pre>[root@nfs01 ~]# cat \/etc\/exports<br \/>\/data\/r 172.16.1.0\/24(ro,sync,all_squash,anonuid=666,anongid=666)<br \/>\/data\/w 172.16.1.0\/24(rw,sync,all_squash,anonuid=666,anongid=666)<\/pre>\r\n<h4>\u521b\u5efa\u5bf9\u5e94\u7528\u6237<\/h4>\r\n<pre>[root@nfs01 ~]# groupadd \u2010g 666 www<br \/>[root@nfs01 ~]# useradd\u00a0 -s\u00a0 \u00a0\/sbin\/nologin\u00a0 \u00a0-M\u00a0 -u 666 \u2010g 666 www<br \/>[root@nfs01 ~]# id www<br \/>uid=666(www) gid=666(www) groups=666(www)<\/pre>\r\n<h4>\u521b\u5efa\u5171\u4eab\u76ee\u5f55<\/h4>\r\n<pre>[root@nfs01 ~]# mkdir \/data\/{r,w}\u00a0\u2010p<br \/>[root@nfs01 ~]# chown\u00a0\u2010R www.www \/data\/<\/pre>\r\n<h4>\u91cd\u542f NFS<\/h4>\r\n<pre>[root@nfs01 ~]# systemctl restart rpcbind nfs<\/pre>\r\n<h3>NFS-\u5ba2\u6237\u7aef\u914d\u7f6e<\/h3>\r\n<h4>\u5b89\u88c5 nfs \u5de5\u5177<\/h4>\r\n<pre>[root@backup\u201041 ~]# yum install nfs\u2010utils\u00a0\u2010y<br \/>[root@backup\u201041 ~]# systemctl restart rpcbind<\/pre>\r\n<h4>\u51c6\u5907\u672c\u5730\u6302\u8f7d\u70b9\u76ee\u5f55<\/h4>\r\n<pre>[root@backup\u201041 ~]# mkdir \/data\/{r,w}\u00a0\u2010p<\/pre>\r\n<h4>\u51c6\u5907\u5bf9\u5e94\u7528\u6237<\/h4>\r\n<pre>[root@nfs01 ~]# groupadd \u2010g 666 www<br \/>[root@nfs01 ~]# useradd\u00a0 -s\u00a0 \u00a0\/sbin\/nologin\u00a0 \u00a0-M\u00a0 -u 666 \u2010g 666 www<br \/>[root@nfs01 ~]# id www<br \/>uid=666(www) gid=666(www) groups=666(www)<\/pre>\r\n<h4>\u67e5\u770b\u8fdc\u7aef\u5171\u4eab\u7684 nfs \u76ee\u5f55<\/h4>\r\n<pre>[root@web01 ~]# showmount \u2010e 172.16.1.31<br \/>Export list for 172.16.1.31:<br \/>\/data\/w 172.16.1.0\/24<br \/>\/data\/r 172.16.1.0\/24<\/pre>\r\n<h4>\u6302\u8f7d\u5bf9\u5e94\u76ee\u5f55\u7ad9\u70b9<\/h4>\r\n<pre>[root@web01 ~]# mount \u2010t nfs\u00a0\u00a0172.16.1.31:\/data\/w \/data\/w\/<br \/>[root@web01~]# mount \u2010t nfs 172.16.1.31:\/data\/r \/data\/r\/<br \/>[root@web01 ~]# df \u2010h<br \/>Filesystem\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Size\u00a0\u00a0Used Avail Use% Mounted on<br \/>172.16.1.31:\/data\/w\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a050G\u00a0\u00a01.6G\u00a0\u00a0\u00a049G\u00a0\u00a0\u00a04% \/data\/w<br \/>172.16.1.31:\/data\/r\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a050G\u00a0\u00a01.6G\u00a0\u00a0\u00a049G\u00a0\u00a0\u00a04% \/data\/r<\/pre>\r\n<h4>\u6d4b\u8bd5\/data\/r \u8bfb\u6743\u9650<\/h4>\r\n<pre>[root@web01 r]$ pwd<br \/>\/data\/r<br \/>[root@web01r]$ cat edu.com<br \/>This is Nfs to Oldboy<br \/>[root@web01 r]$ touch edu<br \/>touch: cannot touch \u2018edu\u2019: Read\u2010only file system<\/pre>\r\n<h4>\u6d4b\u8bd5\/data\/w \u5199\u6743\u9650<\/h4>\r\n<pre>[root@web01 r]# cd \/data\/w\/<br \/>[root@web01 w]# pwd<br \/>\/data\/w<br \/>[root@web01 w]# touch bbbback<br \/>[root@web01 w]# ll<br \/>total 0<br \/>\u2010rw\u2010r\u2010\u2010r\u2010\u2010\u00a01 www www 0 Jul 26 09:22 backup_w<br \/>\u2010rw\u2010r\u2010\u2010r\u2010\u2010\u00a01 www www 0 Jul 26 09:26 bbbback<\/pre>\r\n<h4>\u5b9e\u73b0\u5f00\u673a\u81ea\u52a8\u6302\u8f7d<\/h4>\r\n<pre>[root@web01 ~]# echo \"172.16.1.31:\/data\/r \/data\/r nfs defaults 0 0\" &gt;&gt;\/etc\/fstab<br \/>[root@web01 ~]# echo \"172.16.1.31:\/data\/w \/data\/w nfs defaults 0 0\" &gt;&gt;\/etc\/fstab<\/pre>\r\n<h4>\u6ce8\u610f: \u5f53\u5c06\u8fdc\u7a0b\u6302\u8f7d\u8bbe\u5907\u5199\u5165\/etc\/fstab \u6587\u4ef6\u540e\uff0c\u4e00\u5b9a\u8981\u6267\u884c mount\u00a0\u2010a<\/h4>\r\n<pre>[root@web01 ~]# mount \u2010a<br \/>[root@web01 ~]# df \u2010h<br \/>Filesystem\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Size\u00a0\u00a0Used Avail Use% Mounted on<br \/>172.16.1.31:\/data\/r\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a050G\u00a0\u00a01.6G\u00a0\u00a0\u00a049G\u00a0\u00a0\u00a04% \/data\/r<br \/>172.16.1.31:\/data\/w\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a050G\u00a0\u00a01.6G\u00a0\u00a0\u00a049G\u00a0\u00a0\u00a04% \/data\/w<\/pre>\r\n<h4>\u5982\u679c\u7f16\u5199\u9519\u8bef\u4f1a\u6709\u5982\u4e0b\u63d0\u793a<\/h4>\r\n<pre>[root@web01 ~]# mount \u2010a<br \/>mount.nfs: access denied by server while mounting 172.16.1.31:\/data\/w<\/pre>\r\n<h3>\u5378\u8f7d nfs<\/h3>\r\n<h4>\u6b63\u5e38\u5378\u8f7d<\/h4>\r\n<pre>[root@web01 ~]# umount \/data\/w\/<\/pre>\r\n<h4>\u5f3a\u5236\u5378\u8f7d<\/h4>\r\n<pre>[root@web01 ~]#umount \u2010lf \/data\/w\/<\/pre>\r\n\r\n\r\n\r\n<h1>8.<strong>\u4f18\u5316\u8bbe\u7f6e<\/strong><\/h1>\r\n\r\n\r\n\r\n<figure class=\"wp-block-table\">\r\n<table>\r\n<tbody>\r\n<tr>\r\n<td>suid<br \/>nosuid<\/td>\r\n<td>\u5f53\u6302\u8f7d\u7684\u6587\u4ef6\u7cfb\u7edf\u4e0a\u6709\u4efb\u4f55SUID\u7684\u7a0b\u5e8f\u65f6\uff0c\u53ea\u8981\u4f7f\u7528nosuid\u5c31\u80fd\u591f\u53d6\u6d88\u8bbe\u7f6eSUID\u7684\u529f\u80fd\u3002(SUID,\u5728linux\u57fa\u7840\u5b66\u4e60\u7bc7\u6743\u9650\u7ba1\u7406\u91cc\u9762\u8bb2\u8fc7\u4e86) suid<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>rw<br \/>ro<\/td>\r\n<td>\u53ef\u4ee5\u6307\u5b9a\u6587\u4ef6\u7cfb\u7edf\u662f\u53ea\u8bfb(ro)\u6216\u53ef\u5199(rw)\u3002 rw<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>dev<br \/>nodev<\/td>\r\n<td>\u662f\u5426\u53ef\u4ee5\u4fdd\u7559\u88c5\u7f6e\u6587\u4ef6\u7684\u7279\u6b8a\u529f\u80fd\uff1f\u4e00\u822c\u6765\u8bf4\u53ea\u6709\/dev\u624d\u4f1a\u6709\u7279\u6b8a\u7684\u88c5\u7f6e\uff0c\u56e0\u6b64\u53ef\u4ee5\u9009\u62e9nodev\u3002 dev<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>exec<br \/>noexec<\/td>\r\n<td>\u662f\u5426\u5177\u6709\u6267\u884c\u6587\u4ef6\u7684\u6743\u9650\uff1f\u5982\u679c\u60f3\u8981\u6302\u8f7d\u7684\u4ec5\u662f\u666e\u901a\u8d44\u6e90\u6570\u636e\u533a(\u4f8b\u5982\uff1a\u56fe\u7247\u3001\u9644\u4ef6)\uff0c\u90a3\u4e48\u53ef\u4ee5\u9009\u62e9noexec\u3002exec<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>user<br \/>nouser<\/td>\r\n<td>\u662f\u5426\u5141\u8bb8\u7528\u6237\u8fdb\u884c\u6587\u4ef6\u7684\u6302\u8f7d\u4e0e\u5378\u8f7d\u529f\u80fd\uff1f\u5982\u679c\u8981\u4fdd\u62a4\u6587\u4ef6\u7cfb\u7edf\uff0c\u6700\u597d\u4e0d\u8981\u63d0\u4f9b\u7528\u6237\u8fdb\u884c\u6302\u8f7d\u4e0e\u5378\u8f7d nouser<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>auto<br \/>noauto<\/td>\r\n<td>\u8fd9\u4e2aauto\u6307\u7684\u662f\u201cmount -a\u201d\u65f6\u4f1a\u4e0d\u4f1a\u88ab\u6302\u8f7d\u7684\u9879\u76ee\uff0c\u5982\u679c\u4e0d\u9700\u8981\u8fd9\u4e2a\u5206\u533a\u968f\u65f6\u88ab\u6302\u8f7d\uff0c\u53ef\u4ee5\u8bbe\u7f6e\u4e3anoauto\/etc\/fstab auto<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>rsize<br \/>wsize<\/td>\r\n<td>\u8bfb\u51fa(rsize)\u4e0e\u5199\u5165(wsize)\u7684\u533a\u5757\u5927\u5c0f(block size)\uff0c\u8fd9\u4e2a\u8bbe\u7f6e\u503c\u53ef\u4ee5\u5f71\u54cd\u5ba2\u6237\u7aef\u4e0e\u670d\u52a1\u5668\u7aef\u4f20\u8f93\u6570\u636e\u7684\u7f13\u51b2\u5b58\u50a8\u91cf\uff0c\u4e00\u822c\u6765\u8bf4\uff0c\u5982\u679c\u5728\u5c40\u57df\u7f51\u5185(LAN)\uff0c\u5e76\u4e14\u5ba2\u6237\u7aef\u4e0e\u670d\u52a1\u5668\u7aef\u90fd\u5177\u6709\u8db3\u591f\u7684\u5185\u5b58\uff0c\u8fd9\u4e2a\u503c\u53ef\u4ee5\u8bbe\u7f6e\u5927\u4e00\u70b9\uff0c\u6bd4\u5982\u8bf465535(bytes)\uff0c\u63d0\u5347\u7f13\u51b2\u533a\u5757\u5c06\u53ef\u63d0\u5347NFS\u6587\u4ef6\u7cfb\u7edf\u7684\u4f20\u8f93\u80fd\u529b\u3002\u4f46\u8bbe\u7f6e\u7684\u503c\u4e5f\u4e0d\u8981\u592a\u5927\uff0c\u6700\u597d\u4ee5\u7f51\u7edc\u80fd\u591f\u4f20\u8f93\u7684\u6700\u5927\u503c\u4e3a\u9650\u3002<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n\r\n\r\n<h4>NFS\u5185\u6838\u4f18\u5316<\/h4>\r\n<p>rmem_default: \u4e3aTCP socket\u9884\u7559\u7528\u4e8e\u63a5\u6536\u7f13\u51b2\u7684\u5185\u5b58\u9ed8\u8ba4\u503c\uff08\u5355\u4f4d\uff1a\u5b57\u8282\uff09<\/p>\r\n<p>rmem_max: \u4e3aTCP socket\u9884\u7559\u7528\u4e8e\u63a5\u6536\u7f13\u51b2\u7684\u5185\u5b58\u6700\u5927\u503c\uff08\u5355\u4f4d\uff1a\u5b57\u8282\uff09<\/p>\r\n<p>wmem_default: \u4e3aTCP socket\u9884\u7559\u7528\u4e8e\u53d1\u9001\u7f13\u51b2\u7684\u5185\u5b58\u9ed8\u8ba4\u503c\uff08 \u5355\u4f4d\uff1a\u5b57\u8282\uff09<\/p>\r\n<p>wmem_max: \u4e3aTCP socket\u9884\u7559\u7528\u4e8e\u53d1\u9001\u7f13\u51b2\u7684\u5185\u5b58\u6700\u5927\u503c\uff08\u5355\u4f4d\uff1a\u5b57\u8282\uff09<\/p>\r\n<pre>[root@nfs ~]$ head \/proc\/sys\/net\/core\/[rw]mem_{default,max}<br \/>==&gt; \/proc\/sys\/net\/core\/rmem_default &lt;==<br \/>212992<br \/>==&gt; \/proc\/sys\/net\/core\/wmem_default &lt;==<br \/>212992<br \/>==&gt; \/proc\/sys\/net\/core\/rmem_max &lt;==<br \/>212992<br \/>==&gt; \/proc\/sys\/net\/core\/wmem_max &lt;==<br \/>212992<\/pre>\r\n<h4>\u4e0a\u8ff0\u6587\u4ef6\u5bf9\u5e94\u7684\u5177\u4f53\u5185\u6838\u4f18\u5316\u547d\u4ee4<\/h4>\r\n<pre>cat &gt;&gt;\/etc\/sysctl.conf&lt;&lt;EOF<br \/>net.core.wmem_default = 8388608<br \/>net.core.rmem_default = 8388608<br \/>net.core.rmem_max = 16777216<br \/>net.core.wmem_max = 16777216<br \/>EOF<br \/><br \/>\u6267\u884csysctl -p\u751f\u6548<\/pre>\r\n","protected":false},"excerpt":{"rendered":"<p>1.NFS \u57fa\u672c\u6982\u8ff0 NFS \u662f Network File System \u7684\u7f29\u5199\u53ca\u7f51\u7edc\u6587\u4ef6\u7cfb\u7edf\u3002NFS \u4e3b\u8981\u529f [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[16],"tags":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=\/wp\/v2\/posts\/570"}],"collection":[{"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=570"}],"version-history":[{"count":14,"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=\/wp\/v2\/posts\/570\/revisions"}],"predecessor-version":[{"id":985,"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=\/wp\/v2\/posts\/570\/revisions\/985"}],"wp:attachment":[{"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=570"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=570"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=570"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}