centos 7 安装 nfs server& U8 e! O9 W. H) Q
安装
" D- F5 H7 B" s- Iyum install -y nfs-utils1 W9 o, X5 r$ e! Q
配置1 n: I$ C! D0 w/ v! O# x" M
$ mkdir /nfs
; c4 P) ^2 O6 W$ vi /etc/exports+ w9 F$ m/ E/ \7 U
/nfs 192.168.223.0/24(rw,async,no_root_squash)% C$ U+ A9 _( i6 C. ~
选项说明4 g$ A$ C- l& S2 x4 p' O L. y
! z. B5 _+ p7 @( X/ Zro:共享目录只读- U( u# Q% P6 d5 G0 g. o: A$ M8 O
rw:共享目录可读可写
5 R p, |2 j z" K) a$ ~all_squash:所有访问用户都映射为匿名用户或用户组
# {# i2 ?* x9 e2 gno_all_squash(默认):访问用户先与本机用户匹配,匹配失败后再映射为匿名用户或用户组
" l0 }2 C y3 f+ _1 j% iroot_squash(默认):将来访的root用户映射为匿名用户或用户组. |5 f% m9 j" Y# ^
no_root_squash:来访的root用户保持root帐号权限
- |3 a: r+ `* U1 e, aanonuid=<UID>:指定匿名访问用户的本地用户UID,默认为nfsnobody(65534)
z. f$ }) \# J& a% Lanongid=<GID>:指定匿名访问用户的本地用户组GID,默认为nfsnobody(65534)! d9 W/ y5 {" |0 t4 B: _9 v( m; L
secure(默认):限制客户端只能从小于1024的tcp/ip端口连接服务器# C4 e# G8 a+ q4 C) w! M1 ?* C6 R
insecure:允许客户端从大于1024的tcp/ip端口连接服务器
# X4 l1 p" ~, |0 Ksync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性% B4 }! O3 Q. z# ?0 E9 W8 A2 P
async:将数据先保存在内存缓冲区中,必要时才写入磁盘
- m$ S) p. i) m* `9 Nwdelay(默认):检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率
8 `5 u6 ~1 e$ d, j5 |. m; O9 c/ P/ lno_wdelay:若有写操作则立即执行,应与sync配合使用5 c( }7 n" W# Z$ n, Z5 D+ o
subtree_check(默认) :若输出目录是一个子目录,则nfs服务器将检查其父目录的权限2 e- E( u0 o" w7 A6 O
no_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率, ]9 {3 k4 I, p& ~
启动
3 o4 v: H$ o6 H9 q5 gsystemctl start nfs; u. S6 p& n9 L+ U8 Y7 f& s
systemctl enable nfs7 h. \5 A6 R* P0 K+ M, K" I ~* Q% x
查看
- }/ e" A: H0 H; k; {& Q( K5 c$ showmount -e
2 X7 V8 c0 O3 e0 i& f; ?1 f( rExport list for k8s1:; _" L1 S8 h4 y2 D" \
/nfs 192.168.223.0/24 |