nfs配置
###############服务端148.*.*.156##############
1、安装nfs
yum install nfs* -y
2、启动nfs 和rpcbind,并且可以设置开启启动
systemctl start nfs-server && systemctl enable nfs-srever
systemctl start rpcbind && systemctl enable rpcbind
3、rpcinfo -p localhost
针对某IP(未写则预设为本机) 显示出所有的 port 与 porgram 的信息
NFS 默认监听 2049 端口, RPC监听 111, 可以使用 rpcinfo 命令来查看nfs注册情况.
4、添加nfs 用户用于压缩权限,保持UID与客户端上的用户UID一致
useradd -u 1010 -s /sbin/nologin nfsuser
id nfsuser
5、创建共享的目录,并赋予其nfsuser权限
mkdir -p /opt/nfsuser
chown nfsuser:nfsuser /opt/nfsuser
6、设置共享文件夹
vi /etc/exports
==》/opt/nfsuser 211.*.*.72(或者211.*.*.0/24)(ro,sync,no_subtree_check,all_squash,anonuid=1010,anongid=1010)
#这里指定允许的ip 或者是ip段
ro read-only 只读
rw read-write 读写
sync 将数据同步写入内存和磁盘中, 适合实时性要求高的场合
async 将数据同步先写入内存, 然后再写入磁盘, 效率高, 但有丢数据的风险
all_squash 所有访问服务端的用户权限都将压缩为匿名用户, uid/gid会变为nobody或nfsnobody
root_squash NFS客户端以root用户访问时, 映射为NFS服务器的匿名用户
no_root_squash NFS客户端以root管理员访问时, 映射为NFS服务器的root用户
7、重载exportfs
exportfs -arv
-a :全部挂载(或卸载)/etc/exports档案内的设定.
-r :重新挂载/etc/exports里面的设定,此外,亦同步更新/etc/exports及/var/lib/nfs/xtab的内容.
-u :卸除某一目录.
-v :在export的时候,将分享的目录显示到屏幕上.
#修改配置之后,都可以用这个命令使配置生效
##############客户端211.*.*.72###############
1、扫描服务器端的是否有可以共享的文件夹
showmount -e 服务端ip
2、添加nfs 用户用于压缩权限,保持UID与服务器端上的用户UID一致
useradd -u 1010 -s /sbin/nologin nfsuser
id nfsuser
3、创建 一个用于挂载的目录
mkdri -p /mnt/nfs/nfsuser
4、挂载服务端的共享目录
mount -t nfs 148.*.*.156:/opt/nfsuser /mnt/nfs/nfsuser
可以测试了。
########################
服务器的上的ro 配置为只读 可以修改为rw 可读写
mount -t nfs -o 这里的-o 可以加参数
参数 ********说明 ***************默认值
suid/nosuid (取消)程序在执行时具备的属主权限(设置了SUID/SGID后同组其他用户执行时) suid
rw/ro 读写和只读,即使在exports中设置了rw,在挂载时仍然可以限制为只读 rw
dev/nodev 一般来说只有/dev这个目录才会需要,可以在挂载时取消 dev
exec/noexec 是否具有执行二进制文件的权限 exec
user/nouser 是否允许使用者具有配置文件的挂载和卸载权限 nouser
auto/noauto 如果将挂载命令写入了fstab, 那么在触发mount -a时是否会被挂载 auto
fg/bg 挂载行为为前台还是后台,前台会持续尝试挂载,直到成功或者超时,如果网络不稳定或者需要经常关机重启建议设置为bg fg
soft/hard hard: 一方脱机rpc会持续呼叫直到恢复;soft: 会在超时后重复呼叫,并非持续,系统的延迟不会这么明显, 如果经常关机或者网络不好, 建议设置soft hard
intr 当上面设置为hard时附带该参数表示在持续呼叫时可以被中断 none
rsize 读取的区块大小,局域网内客户端和服务端具有足够的内存,可以设置大点但不能超过带宽上限,以此可以提升nfs的传输能力 rsize=1024
wsize 写入的区块大小,局域网内客户端和服务端具有足够的内存,可以设置大点但不能超过带宽上限,以此可以提升nfs的传输能力 wsize=1024