centos 7 安装 nfs server
- d/ ~+ n# n* q5 y {安装; G- y. J" L1 G' ^
yum install -y nfs-utils
6 f5 T! _! o9 k2 X. t6 Q配置
# U3 N6 Z1 [% s$ mkdir /nfs
+ W8 S, s- a1 ^ y. q( C$ vi /etc/exports
|/ u, V# f" b4 b( i# b/ A) {" O/nfs 192.168.223.0/24(rw,async,no_root_squash)0 O1 C/ I/ A' K1 _
选项说明
( R- Y9 ~- J8 b- Y6 [4 p" ?& Y' G5 J8 U, E$ G! N% Y. H0 B& ?0 f
ro:共享目录只读9 `6 Q1 l T; O# C* \, {4 {
rw:共享目录可读可写6 h8 z. d7 L: K: L+ V
all_squash:所有访问用户都映射为匿名用户或用户组
. `: u2 q7 r; Y- hno_all_squash(默认):访问用户先与本机用户匹配,匹配失败后再映射为匿名用户或用户组. ~1 e, X7 g3 u$ N
root_squash(默认):将来访的root用户映射为匿名用户或用户组 M" q7 u: l. |* |7 D- d
no_root_squash:来访的root用户保持root帐号权限
' \! L z3 L, `* V1 _3 Manonuid=<UID>:指定匿名访问用户的本地用户UID,默认为nfsnobody(65534)! J" H; Y0 _1 C8 R- v: n
anongid=<GID>:指定匿名访问用户的本地用户组GID,默认为nfsnobody(65534)5 Q1 U1 f7 K# d/ ]! h) N( z5 ~
secure(默认):限制客户端只能从小于1024的tcp/ip端口连接服务器/ p9 D# [5 t/ H4 ]
insecure:允许客户端从大于1024的tcp/ip端口连接服务器2 \6 o1 l9 m& ]
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性- B y" u1 t2 P2 J
async:将数据先保存在内存缓冲区中,必要时才写入磁盘# @0 k) l: Y: q X; u
wdelay(默认):检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率
7 y' j+ M9 t# N8 M3 Y9 t2 ano_wdelay:若有写操作则立即执行,应与sync配合使用
7 ~) y8 K8 Q tsubtree_check(默认) :若输出目录是一个子目录,则nfs服务器将检查其父目录的权限
! ]0 n( v3 D, sno_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率- w2 _' _) J; e4 k [2 s
启动
: m5 G6 f4 w: l0 N& O% [systemctl start nfs
* ?/ P) [$ j7 {; I4 C2 Vsystemctl enable nfs
' L$ W! Y* `; g- Z/ v* E1 u" q查看
& K+ I/ x" L! d) U# `5 O {$ showmount -e4 c; ?' t& g! c. K3 ^
Export list for k8s1:
9 }3 C9 p- A' X2 J) y/nfs 192.168.223.0/24 |