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

Add a Comment

邮箱地址不会被公开。 必填项已用*标注