centos 7 安装 nfs server U) ?' m$ Y+ P$ S" `8 L: i# r
安装
. E1 A4 ^. s r! @. z) v. o# hyum install -y nfs-utils
( u' Z9 y6 V7 z) v( f9 F# q, J+ C# y' ~配置
4 z' O1 |& x0 E1 m" I$ mkdir /nfs! s- d' v. D% C! A7 I
$ vi /etc/exports
2 Z: h7 P- R9 k1 c4 L' c/nfs 192.168.223.0/24(rw,async,no_root_squash)
$ {1 w# Y+ H4 _4 F+ Z3 B( p2 i选项说明 H9 F& W9 B1 A
+ p6 T, w8 Z9 Y$ S6 A- S! mro:共享目录只读% ~' H+ `+ D1 N* ^% n, l
rw:共享目录可读可写
" }( F, T; Y4 `# l( M' h3 lall_squash:所有访问用户都映射为匿名用户或用户组. n% e U" k! z/ W' m
no_all_squash(默认):访问用户先与本机用户匹配,匹配失败后再映射为匿名用户或用户组
6 a: @$ c( q/ Q5 d4 g7 Hroot_squash(默认):将来访的root用户映射为匿名用户或用户组
; M' x* k7 Y8 cno_root_squash:来访的root用户保持root帐号权限
, S2 N3 `4 f0 u5 Z* w, z% V% Ganonuid=<UID>:指定匿名访问用户的本地用户UID,默认为nfsnobody(65534)
9 a0 o Y( `$ }0 C: }7 \- h9 |anongid=<GID>:指定匿名访问用户的本地用户组GID,默认为nfsnobody(65534)& D9 j7 D# d. S
secure(默认):限制客户端只能从小于1024的tcp/ip端口连接服务器
0 s* J1 O& F# Q& }insecure:允许客户端从大于1024的tcp/ip端口连接服务器1 w- o. L2 K3 ?) [3 G
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性0 E/ \/ i f+ n- u( ]" |$ Y K
async:将数据先保存在内存缓冲区中,必要时才写入磁盘
" S/ ^' x: N$ p e7 ?) ^wdelay(默认):检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率
% P/ h1 p( ~9 c& t# lno_wdelay:若有写操作则立即执行,应与sync配合使用
2 ]6 m) X9 y9 t8 y/ v6 dsubtree_check(默认) :若输出目录是一个子目录,则nfs服务器将检查其父目录的权限! ]( u2 N' p X5 @. A; D
no_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率
( [6 i8 ~- C! p. a9 o启动
) Y4 k2 x9 p' ]2 ~systemctl start nfs$ j3 m* y# q. c0 S( D( u
systemctl enable nfs
/ P1 N6 m* b8 Y, ]查看
% @! b g( @" ]3 e6 I$ showmount -e
. \+ u j. y9 D! B+ W7 m; f7 ]Export list for k8s1:
3 J: v* b5 z) j2 x/ a/nfs 192.168.223.0/24 |