Centos NFS(网络文件共享系统)

目录

1、配置服务端

1.1、安装nfs服务

1.2、关闭防火墙

1.3、创建一个目录,用于共享

1.4、修改配置文件,写入以下内容(*号表示所有ip都可访问共享文件夹,如要设置单独ip,直接填写)

1.5、启动服务 

1.6、共享目录的权限和哪些因素有关:

2、配置客户端

2.1、安装nfs服务

2.2、查看服务端(192.168.209.134)共享目录信息

2.3、测试挂载

2.4、将挂载信息写入/etc/fstab 文件

2.5、将/etc/fstab的所有内容重新加载

2.6、查看挂载信息

3、可选择配置Autofs 自动挂载服务(在客户端配置)或者使用/etc/fstab实现挂载

3.1、autofs介绍及安装

3.1.1、安装autofs服务

3.1.2、创建主映射文件

3.1.3、创建自动挂载的映射文件

3.1.4、启动autofs服务

3.2、autofs有两种映射方式,只能选择配置其中一种

3.2.1、直接映射

3.2.2、间接通配符映射


 

 

NFS一般指网络文件系统。网络文件系统,英文Network File System(NFS)

RPC: 远程过程调用服务程序--- 相当于租房的中介(网络编程支持)

1、配置服务端

1.1、安装nfs服务

# yum install -y nfs-utils rpcbind

 

1.2、关闭防火墙

# systemctl stop firewalld

2049(nfs服务端口) 和 111(rpc服务端口)

 

如防火墙开启则需开启以下规则

1、允许rpc nfs mountd服务通过防火墙

# firewall-cmd --add-service=rpc-bind --zone=public --permanent

 

2、用于showmount

# firewall-cmd --add-service=mountd --zone=public --permanent

 

3、# firewall-cmd --add-service=nfs --zone=public --permanent

 

刷新防火墙规则:

# firewall-cmd –reload

 

1.3、创建一个目录,用于共享

# mkdir /home/sharetest

 

1.4、修改配置文件,写入以下内容(*号表示所有ip都可访问共享文件夹,如要设置单独ip,直接填写)

# vi /etc/exports

d15c7636ea5f43ad95012a7469fe26a9.png

5d3b42f18ce74d6aa63a77af84b238bf.png

  1. all_squash:登入 NFS 主机使用分享目录的使用者,所有用户均被压缩成为匿名使用者,即已nfsnobody用户的身份登录。
    anonuid和anongid:明确指定匿名使用者使用指定的id值用户的权限,访问分享的目录。
  2. sync :同步模式,内存中数据实时写入磁盘(数据存储安全);
  3. async :异步方式存储数据,直接将数据保存到内存(提高数据存储效率)
  4. RO 只读权限
  5. RW 读写权限
  6. no_root_squash:登入 NFS 主机使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限,单词squash是压缩压扁的意思。
  7. root_squash:将root用户身份进行转换
  8. no_all_squash:不要将普通用户身份进行转换

1.5、启动服务 

先启动 rpc服务

    # systemctl start rpcbind.service

    # systemctl enable rpcbind.service

再启动 nfs服务

    # systemctl start nfs

# systemctl enable nfs

 

 

tips: 检查nfs服务进程与端口注册信息

    没有注册时候:

    [root@nfs01 ~]# rpcinfo -p 172.16.1.31

    program vers proto   port  service

     100000    4   tcp    111  portmapper

     100000    3   tcp    111  portmapper

     100000    2   tcp    111  portmapper

     100000    4   udp    111  portmapper

     100000    3   udp    111  portmapper

     100000    2   udp    111  portmapper

    nfs服务注册之后信息:

    [root@nfs01 ~]# rpcinfo -p 172.16.1.31

    program vers proto   port  service

     100000    4   tcp    111  portmapper

     100000    3   tcp    111  portmapper

     100000    2   tcp    111  portmapper

     100000    4   udp    111  portmapper

     100000    3   udp    111  portmapper

     100000    2   udp    111  portmapper

     100024    1   udp  53997  status

     100024    1   tcp  49863  status

     100005    1   udp  20048  mountd

     100005    1   tcp  20048  mountd

     100005    2   udp  20048  mountd

     100005    2   tcp  20048  mountd

     100005    3   udp  20048  mountd

     100005    3   tcp  20048  mountd

 

 

1.6、共享目录的权限和哪些因素有关:

    1)和存储目录的本身权限有关 (755 属主:nfsnobody)

    2)和配置文件中的权限配置有关 rw/ro  xxx_squash  anonuid/anongid

    3)和客户端挂载命令的参数有关  ro

2、配置客户端

2.1、安装nfs服务

# yum install -y nfs-utils

 

2.2、查看服务端(192.168.209.134)共享目录信息

# showmount -e 192.168.209.134

526b658fdb4549a09826a14d91322a30.png

 

2.3、测试挂载

# mount -t nfs 192.168.209.134:/home/sharetest /mnt

 

 

2.4、将挂载信息写入/etc/fstab 文件

302c69cf60d44f008d60459531a3daeb.png

tips:添加上_netdev参数,表示当系统联网后再进行挂载操作,以免系统开机时间过长或开机失败:

 

2.5、将/etc/fstab的所有内容重新加载

# mount -a

 

2.6、查看挂载信息

# df -h

10531c5cabc7443da6903eebfc4cf7db.png

 

2.7、在/mnt 创建文件提示没权限,需要在服务端配置以下内容

c5017f24e0fe4128b989589c8095b6bf.png

 

方法一、

在nfs服务端

# chown nfsnobody:nfsnobody /home/sharetest

 

或者

方法二、

1、NFS服务器默认会对root身份权限进行压缩,压缩为nobody这个身份 (其他主机以root身份访问共享目录时,需要添加nobody用户的访问权限)

12adca3ae16c43d982bdc2c85cc6b99f.png

2、添加非root用户权限时,在服务端使用UID添加

 

或者

方法三、在服务端/etc/exports文件中

no_root_squash

bba596542dfe48828fbeb358144bbeef.png

3、可选择配置Autofs 自动挂载服务(在客户端配置)或者使用/etc/fstab实现挂载

3.1、autofs介绍及安装

3.1.1、安装autofs服务

# yum install autofs

 

3.1.2、创建主映射文件

在/etc/auto.master.d 目录下,添加一个主映射文件。此文件用于确定挂载点的基础目录,并确定用于创建自动挂载的映射文件

d090360887ff44058ad8077166da7ce2.png

指定 /mnt目录为自动挂载的基础目录

/etc/autofs.demo 文件中包含挂载的详细信息

 

tips:

1、主映射文件名称必须以.autofs 结尾

 

3.1.3、创建自动挂载的映射文件

指定挂载点,挂载选项,挂载源

fd7739403aa143fcb37de96f7d3f6cc6.png

 

3.1.4、启动autofs服务

# systemctl enable –now autofs

ec737fe4d1ff4147803150f9834ad20f.png

 

3.2、autofs有两种映射方式,只能选择配置其中一种

3.2.1、直接映射

55aa3043ba3c42d09be1d8ef790f371e.png

3.2.2、间接通配符映射

0d9b5efaa5b94666a064fa1b3989651b.png

 

 

 

 

 

 

 

 

 

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在CentOS 7上配置NFS文件共享,可以按照以下步骤进行操作: 1. 在服务端创建共享文件夹:使用命令`mkdir /data/share`创建共享文件夹。 2. 修改NFS配置文件:使用命令`vim /etc/exports`编辑NFS配置文件。在文件中添加以下内容:`/data/share 192.168.10.*(rw,sync,root_squash)`。其中,`/data/share`是共享文件夹的路径,`192.168.10.*`是允许访问的客户端IP地址段,`rw`表示读写权限,`sync`表示同步写入数据到内存和硬盘,`root_squash`表示将NFS客户端以root管理员访问时映射为NFS服务器的root管理员。 3. 配置客户端:使用命令`yum install showmount -y`安装`showmount`工具,用于测试NFS挂载。然后创建挂载点文件夹,如`/gzs`,并给予所有权限,使用命令`mkdir /gzs`和`chmod 777 /gzs`。接着,编辑开机自启文件`/etc/fstab`,在文件中添加以下内容:`192.168.10.1:/data/share /gzs nfs defaults 0 0`。其中,`192.168.10.1`是NFS服务端的IP地址,`/data/share`是共享文件夹的路径,`/gzs`是挂载文件夹的路径,`nfs`是文件系统格式,`defaults`表示使用默认挂载选项。 完成以上步骤后,CentOS 7上的NFS文件共享就配置完成了。你可以根据需要修改IP地址、共享文件夹路径和挂载文件夹路径。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [CentOS 7配置NFS文件共享](https://blog.csdn.net/qq_54100121/article/details/130187959)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值