最新消息:

CentOS7中搭建NFS服务

Linux google 203浏览 0评论

1.安装NFS服务

首先使用yum安装nfs服务:

yum -y install rpcbind nfs-utils

2.创建共享目录

在服务器上创建共享目录,并设置权限。

mkdir /data/share/
chmod 755 -R /data/share/

3.配置NFS

nfs的配置文件是 /etc/exports ,在配置文件中加入一行:

/data/share/ 192.168.11.34(rw,no_root_squash,no_all_squash,sync)
这行代码的意思是把共享目录/data/share/共享给192.168.11.34这个客户端ip,后面括号里的内容是权限参数,其中:

rw 表示设置目录可读写。

sync 表示数据会同步写入到内存和硬盘中,相反 rsync 表示数据会先暂存于内存中,而非直接写入到硬盘中。

no_root_squash NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。

no_all_squash 不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都不会拥有匿名用户权限。

如果有多个共享目录配置,则使用多行,一行一个配置。保存好配置文件后,需要执行以下命令使配置立即生效:

配置文件/etc/exports
权限配置的说明:

• rw:可读写
• ro: 只读,但最终能不能读写,还是与文件系统的 rwx 及身份有关
• no_root_squash:当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员
• root_squash: 当NFS客户端以root管理员访问时,映射为NFS服务器的匿名(nobody)用户
• all_squash: 不论登入 NFS 的使用者身份为何, 均被映射为匿名用户,通常就是 nobody(nfsnobody)
• insecure: 允许从客户端过来的非授权访问
• sync: 数据会同步写入到内存与硬盘中
• async: 数据会先暂存于内存当中,而非直接写入硬盘
• anonuid: 指定uid的值,此uid必须存在于/etc/passwd中
• anongid:指定gid的值

exportfs的参数说明:
• -a:全部mount 或unmount /etc/exports中的内容
• -r: Reexport all directories: 重新导出所有目录
• -u:umount目录
• -v: verbose,输出详情

如: 使nfs配置生效exportfs -r
查看是否成功和可用的nfs地址:
查看可用的nfs地址
showmount -e 127.0.0.1或showmount -e localhost
5.启动服务

按顺序启动rpcbind和nfs服务:

systemctl start rpcbind
systemctl start nfs

挂载远程nfs文件系统
查看服务端已共享的目录:

mkdir -p /mnt/share
mount -t nfs 192.168.11.34:/data/share /mnt/share/ -o nolock,nfsvers=3,vers=3
挂载方式
除了上述通过mount -t nfs命令指定的方式进行目录挂载以外,还可以通过vim /etc/fstab文件进行挂载。
192.168.11.34:/data/share /nfs/data nfs defaults 1 1
其中:
1. 第一列192.168.11.34:/nfs:(Device)磁盘设备文件或该设备的Label或者UUID,此处即为nfs服务器的地址和共享目录
2. 第二列/nfs/data:(Mount point)是设备的挂载点,即本机挂载目录
3. 第三列nfs:(Filesystem)是磁盘文件系统的格式,如ext2、nfs、vfat等。
4. 第四列defaults:(parameters)是文件系统的参数,defaults即具有rw,suid,dev,exec,auto,nouser,async等默认参数。
5. 第五列1:(Dump)能够被dump备份命令作用,一般是0或者1,0表示不用做dump备份,1表示每天进行dump操作,当然还有2,表示不定期进行dump操作。
6. 第六列1:是否检验扇区,0表示不要检验,1表示最早检验(根目录一般会设置),2表示1级别检验完成之后进行检验。

转载请注明:LinuxHub | DevOps,SRE,运维架构师,运维开发,Python,Golang程序员,开源爱好者 » CentOS7中搭建NFS服务

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址