centos 7 安装 nfs server6 t( V" x8 R$ i; B( n. n. a
安装& r- ~8 J, z* A: q3 v% E/ N! K$ X
yum install -y nfs-utils. W5 j" h0 e7 o: N
配置
R' e3 e, z: I; S$ mkdir /nfs
* N- r2 d' `6 E6 n3 Z( O i a$ ?* ?$ vi /etc/exports$ \$ H. ~& u2 U- d" s& a
/nfs 192.168.223.0/24(rw,async,no_root_squash)+ q8 ?+ b2 o* I5 {; V. J& ^
选项说明
: W0 j' v1 V& ]( E2 m4 ?
) o2 x% d* v3 |9 Wro:共享目录只读8 M; c0 {* b) E
rw:共享目录可读可写+ ]" l0 j( [! {
all_squash:所有访问用户都映射为匿名用户或用户组
$ G$ V6 R, b- K$ W0 K: l% Lno_all_squash(默认):访问用户先与本机用户匹配,匹配失败后再映射为匿名用户或用户组
- t$ X4 G2 D4 P& groot_squash(默认):将来访的root用户映射为匿名用户或用户组
4 t6 X& A7 Y6 c5 ~: ~5 i9 E# p9 s+ L H% rno_root_squash:来访的root用户保持root帐号权限
; a, x! J" B; h& t- C1 |anonuid=<UID>:指定匿名访问用户的本地用户UID,默认为nfsnobody(65534)
1 J) w, u. V1 f0 s8 t5 vanongid=<GID>:指定匿名访问用户的本地用户组GID,默认为nfsnobody(65534)
7 ?5 o @% q2 V K. w1 s. Fsecure(默认):限制客户端只能从小于1024的tcp/ip端口连接服务器
2 Z) L# q/ Z! a) b, A; B, finsecure:允许客户端从大于1024的tcp/ip端口连接服务器
/ I" M+ r% M$ S2 y1 R3 nsync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性( x) X' c+ ^1 a7 [3 y. e
async:将数据先保存在内存缓冲区中,必要时才写入磁盘
7 S1 y1 H: \) A3 a& Jwdelay(默认):检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率8 t: ` V* J& c* ]! i
no_wdelay:若有写操作则立即执行,应与sync配合使用
# @7 l! ?) X7 \subtree_check(默认) :若输出目录是一个子目录,则nfs服务器将检查其父目录的权限
5 W+ Z5 c+ d7 ^; x8 C( rno_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率! H" l) r. I& |' g
启动9 @" H% | i7 y5 S" ^2 l2 u
systemctl start nfs, l' q+ P: S/ Q6 T) f
systemctl enable nfs
7 d) _8 q) {+ Y' b; X+ p查看
* P) u! V/ n% N4 ^$ showmount -e
9 E3 R* r) N( ^$ J% Z! t6 ?' oExport list for k8s1:
5 o% `5 K2 ~9 v8 d7 p, Q$ _6 W- c/nfs 192.168.223.0/24 |