centos 7 安装 nfs server( H+ m! b$ L9 o% a" y* G' g4 T3 U( z
安装
; N& y7 L# O1 V) @- Vyum install -y nfs-utils9 N; u# R0 z0 } F1 L& V
配置/ B) p3 |* L5 L: W5 H3 M- g4 B( k
$ mkdir /nfs
/ \2 H: ^! U( D; ?/ q% R$ vi /etc/exports
: e! y* Q$ b* S" y- ]7 f0 D* g/nfs 192.168.223.0/24(rw,async,no_root_squash)
* `3 S+ a5 f) G( t. t选项说明
; S, k) W) F* g& s! @0 o: H$ H$ [7 M+ X2 a0 ~; j0 k" W
ro:共享目录只读1 h/ _0 L1 M4 Q/ S+ V0 B9 u
rw:共享目录可读可写
, h; O: q( `5 u, H2 sall_squash:所有访问用户都映射为匿名用户或用户组
5 T. B" i! N+ Y9 qno_all_squash(默认):访问用户先与本机用户匹配,匹配失败后再映射为匿名用户或用户组
- p" {+ N) k1 z2 f8 `. e3 S/ n% i2 broot_squash(默认):将来访的root用户映射为匿名用户或用户组
/ N7 E1 |. j# a/ E9 @3 f. e% rno_root_squash:来访的root用户保持root帐号权限/ f3 X9 _' I2 T* j% q
anonuid=<UID>:指定匿名访问用户的本地用户UID,默认为nfsnobody(65534)
4 `1 T" f. x/ B* b# I' Lanongid=<GID>:指定匿名访问用户的本地用户组GID,默认为nfsnobody(65534)
w* v# R. V6 Z) v) O @secure(默认):限制客户端只能从小于1024的tcp/ip端口连接服务器! Z& |6 L+ J9 y/ }( W
insecure:允许客户端从大于1024的tcp/ip端口连接服务器* N" e0 ^& x" K' \+ E
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性$ W) I p/ R! {$ N
async:将数据先保存在内存缓冲区中,必要时才写入磁盘* Y! ^. ?7 L6 o& O! q
wdelay(默认):检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率5 Z) P9 l& G& o `
no_wdelay:若有写操作则立即执行,应与sync配合使用
% E2 R X9 q& B- Wsubtree_check(默认) :若输出目录是一个子目录,则nfs服务器将检查其父目录的权限$ o r2 V1 u# R4 Z& L$ v
no_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率% }3 S& \) l( C# z/ w( r' P, E( n
启动! { n/ d, V8 F6 S3 H$ y
systemctl start nfs+ n1 m( A0 q: F3 e% b
systemctl enable nfs
) W. H8 C: H8 d! E查看) Q; Q7 p) D- M" K C1 g' I
$ showmount -e
0 Z+ u* ~* V5 i- C& t- p: ^Export list for k8s1:* w7 b8 j5 f2 z9 W {
/nfs 192.168.223.0/24 |