centos 7 安装 nfs server
% q; m: f8 Z( _6 g# v4 ~0 D% F9 S安装: K* V4 m( r" X) v1 h
yum install -y nfs-utils
( B/ x4 Q* P5 k! g. i8 ?配置2 i$ ~# i9 P4 J- @5 ~$ n
$ mkdir /nfs1 _1 i- f/ }0 F" I. v: T* C" C' ^
$ vi /etc/exports
U; N# A% E6 q& b9 o% W. R, O- }' R2 A/nfs 192.168.223.0/24(rw,async,no_root_squash)* `7 J |) ~* F
选项说明
9 A0 \: V2 s. X( u- ]6 e& V* \2 `6 G8 X+ T( i! q5 ~- O- @3 h
ro:共享目录只读
& A) Q$ p8 j7 s7 ^' b" @3 O% orw:共享目录可读可写3 ]) _& {9 d( d6 f# A& N/ L6 w
all_squash:所有访问用户都映射为匿名用户或用户组
4 n' C- ` o3 ?2 d3 W0 }% [# ?9 zno_all_squash(默认):访问用户先与本机用户匹配,匹配失败后再映射为匿名用户或用户组
) e2 x: i1 @" Y! Broot_squash(默认):将来访的root用户映射为匿名用户或用户组
$ O! D& O" K0 f9 {no_root_squash:来访的root用户保持root帐号权限 E4 O7 P" s$ c* [
anonuid=<UID>:指定匿名访问用户的本地用户UID,默认为nfsnobody(65534)) A% T: }, n. }+ _8 h9 T( j Z
anongid=<GID>:指定匿名访问用户的本地用户组GID,默认为nfsnobody(65534)
! Y! y8 r, ^6 s' Y B4 M: \/ ~secure(默认):限制客户端只能从小于1024的tcp/ip端口连接服务器0 y$ r2 _- J% A
insecure:允许客户端从大于1024的tcp/ip端口连接服务器7 e0 V; i5 t! C7 v% e) T
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性# i- Y) q) e' y2 G: C
async:将数据先保存在内存缓冲区中,必要时才写入磁盘: k2 k( F' q$ }9 _
wdelay(默认):检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率- U; q8 i& q, f. |
no_wdelay:若有写操作则立即执行,应与sync配合使用8 x+ m q# ?8 h7 q
subtree_check(默认) :若输出目录是一个子目录,则nfs服务器将检查其父目录的权限2 Z! y6 u2 I$ o5 X1 q
no_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率
( r7 R, X* s% g& {1 T8 e启动 e Z; K' O- w; C% ~0 I
systemctl start nfs
+ r8 W# ]9 z% t# J5 e, n+ msystemctl enable nfs: r! V7 [* Y/ k8 A# C) F
查看4 u$ L; l0 Q3 z2 J5 Y
$ showmount -e+ V8 f+ H7 G$ O, K w. B2 Q
Export list for k8s1:6 ~& \8 D9 l; c; f# t8 j
/nfs 192.168.223.0/24 |