centos 7 安装 nfs server
+ W6 K2 Q$ @! Q& k1 H! l( {- G. } `安装
+ u5 n* I( N, U# f/ v6 y& byum install -y nfs-utils& f% J. H+ B6 p3 o% Z) o1 L( ?
配置' g# V- A0 {+ f% }" h* J* y/ [% b* E& n
$ mkdir /nfs, o) K$ a6 M0 f9 x' j* y
$ vi /etc/exports
6 \5 F% n [/ s1 n3 A/ {8 W/nfs 192.168.223.0/24(rw,async,no_root_squash)2 B: K9 R" R) b8 E! h0 |
选项说明" T3 G5 A. f( U6 u, R0 `
7 O% ^9 ?, C2 g! d- d$ a! u+ c! Y
ro:共享目录只读+ q. n7 e+ Z% t7 P( R
rw:共享目录可读可写8 y( ^0 `$ j1 a" o
all_squash:所有访问用户都映射为匿名用户或用户组7 w0 w6 K4 j6 u: |5 H$ s8 K
no_all_squash(默认):访问用户先与本机用户匹配,匹配失败后再映射为匿名用户或用户组
7 v% |" Q5 \& Q# s7 n& Proot_squash(默认):将来访的root用户映射为匿名用户或用户组# }! Z8 b0 R7 J1 i) o4 v0 |" d
no_root_squash:来访的root用户保持root帐号权限
& j- ]6 [+ a. E* ]* ~9 S, qanonuid=<UID>:指定匿名访问用户的本地用户UID,默认为nfsnobody(65534)
- ~% E. D: k4 K7 I% n3 {" Z7 Eanongid=<GID>:指定匿名访问用户的本地用户组GID,默认为nfsnobody(65534)7 S C/ d! l( W; Q% F" a
secure(默认):限制客户端只能从小于1024的tcp/ip端口连接服务器
8 W% T2 h0 ^, |/ O5 binsecure:允许客户端从大于1024的tcp/ip端口连接服务器
* W6 x6 C I7 ^sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性
& ]# b, V! v' C" W4 T( Pasync:将数据先保存在内存缓冲区中,必要时才写入磁盘7 @: D- Q# X0 Y/ d
wdelay(默认):检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率
8 ~( s# @. s: @0 F1 lno_wdelay:若有写操作则立即执行,应与sync配合使用
0 @; h7 z7 w8 R0 o+ I7 t" }4 U: Asubtree_check(默认) :若输出目录是一个子目录,则nfs服务器将检查其父目录的权限6 _' g% ~/ `, C# y% A T# w
no_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率
' w2 D J4 h/ I2 |: s1 C启动" y) s( x) H0 l, N3 J# P
systemctl start nfs! g ^" v6 l6 ]; g$ k y/ s5 X1 t9 n
systemctl enable nfs
; b# q/ X; P7 C8 O |; F4 ^查看9 K, Q5 ? h. S& G/ D
$ showmount -e* w$ x+ E- u- V! T' w
Export list for k8s1:# v4 B% k! Z# w. f! y! p& B2 s
/nfs 192.168.223.0/24 |