centos 7 安装 nfs server# \1 |' d( n7 o! P8 p
安装7 `5 | f7 f1 x- s7 [
yum install -y nfs-utils4 g) s3 N; F, L* F, w, x8 T$ M
配置
+ x1 w. \8 z: ?6 e( K: k5 O$ mkdir /nfs
+ _ N" j2 t2 n2 S7 D; L$ vi /etc/exports& @5 j% Q3 s Q/ x
/nfs 192.168.223.0/24(rw,async,no_root_squash)
0 T# F. l, B) D选项说明0 q, q, r( V4 F& d* Z- ]0 |4 M
6 Z& [# M L4 P+ _7 ero:共享目录只读
/ O# T7 Q8 W c) mrw:共享目录可读可写
6 M) a2 I8 c* p) E5 v$ ` Qall_squash:所有访问用户都映射为匿名用户或用户组
. c8 ~$ q& f; ^" Ono_all_squash(默认):访问用户先与本机用户匹配,匹配失败后再映射为匿名用户或用户组
4 U; q% H$ |( P+ Z* J z6 @* B: o3 groot_squash(默认):将来访的root用户映射为匿名用户或用户组
, |+ f! A9 U5 z5 x4 k* ?no_root_squash:来访的root用户保持root帐号权限
$ z5 t" D# ^+ b, p4 _anonuid=<UID>:指定匿名访问用户的本地用户UID,默认为nfsnobody(65534)8 I6 ]: t0 ]/ J
anongid=<GID>:指定匿名访问用户的本地用户组GID,默认为nfsnobody(65534)5 s& x& D" Y" A9 e9 J
secure(默认):限制客户端只能从小于1024的tcp/ip端口连接服务器
& d0 a$ g) ~1 l* r' n u# Jinsecure:允许客户端从大于1024的tcp/ip端口连接服务器; J8 o1 _9 x6 x- e# ]8 e6 }3 H
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性* v. z$ ], _+ R4 {. x: A
async:将数据先保存在内存缓冲区中,必要时才写入磁盘
% R$ |7 G5 E+ Bwdelay(默认):检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率
! p0 e7 S; w6 m J, f% g/ L8 Sno_wdelay:若有写操作则立即执行,应与sync配合使用
7 F- O$ N* {. M7 P/ P& y0 Nsubtree_check(默认) :若输出目录是一个子目录,则nfs服务器将检查其父目录的权限% R6 V6 }, k( h8 f; n9 L4 s
no_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率- B& M& R; Z; i% b! ?/ q( H
启动
/ \! h) o2 s; Z" dsystemctl start nfs
) \- j6 f' V- _ ~& V' ^# `" @1 hsystemctl enable nfs+ `) x9 M; S6 L. B- T6 d
查看2 y" c+ P, v% q# Z3 L, ^1 O
$ showmount -e
2 b0 J. ?+ _" u8 PExport list for k8s1:" C% b# ~* a: M7 I3 V C
/nfs 192.168.223.0/24 |