Centos 7 搭建 nfs 服务

NFS(network file system)

实验环境:

需要两台机器:

node1.cn    192.168.1.111------server

node2.cn    192.168.1.222------client

 

配置文件:/etc/exports (空文件,全部手写)

配置文件分为两部分

左边位共享目录名(共享资源),右边为参数选项

 

服务端配置步骤:

1.创建共享目录(该共享目录的大小为其所处分区的大小)

mkdir /mnt/nfs

2.编辑配置文件

vim /etc/exports

 /mnt/nfs    192.168.1.0/24(rw,sync)  --> 此处参数选项有很多

       rw:可读可写

       sync:写时同步

3.重启服务

      systemctl restart rpcbind

      systemctl restart nfs

4.查看共享是否成功

      exportfs -v  --> 显示共享详细情况

      #若共享失败,可尝试执行命令

       exportfs -r  --> 重新读取nfs配置(/etc/exports)

5.给共享目录设置权限

      chmod 777 /mnt/nfs  --> 若无适当的文件权限,客户端将无法写入数据

 

客户端(Linux)配置步骤:

1.查看网络共享

      showmount -e 192.168.1.111

2.挂载

      mount -t nfs 192.168.1.111:/mnt/nfs /mnt/

3.查看是否挂载成功

      df -h

 

客户端(windows)配置步骤:

1.打开控制面板

win + R

control

2.打开程序选项,点击程序和功能

3.打开 启动或关闭 windows 功能

找到 NFS 服务

勾选 NFS 客户端 和 管理工具

4.打开 cmd ,并查看 rpc 是否启动

showmount -e 192.168.1.112

5.挂载

      mount 192.168.1.111:/mnt/nfs H:

      //将nfs网络存储挂载到驱动器 H:

 

扩展:

nfs服务的系统用户uid为 65534 ,用户名为 nfsnobody

当不同系统的root在nfs服务器上写入文件时,文件默认的拥有者和拥有组都为nfsnobody

nfs 服务属于 sun 公司

nfs 协议:rpc --> 远程过程调用,使用 111 号端口

 

配置文件参数选项:

ro:目录只读
rw:目录读写
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性
async:将数据先保存在内存缓冲区中,必要时才写入磁盘
all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody)
no_all_squash:与all_squash取反(默认设置)
root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置)
no_root_squash:与rootsquash取反
anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx)
anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户

 

权限:

普通权限

特殊权限

selinux------上下文/sebool值

扩展权限

.config权限(配置文件的权限)

猜你喜欢

转载自www.cnblogs.com/holinux/p/11070092.html