网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。

多个服务器之间需要共享文件,通过NFS服务共享是一个简单的方法。

  • 提供透明文件访问以及文件传输;
  • 容易扩充新的资源或软件,不需要改变现有的工作环境;
  • 高性能,可灵活配置。
1. 环境准备

关闭服务端和客户端的防火墙和selinux,这里的服务端指需要共享出去的存储服务器。准备了三台虚拟机,系统为centos7。

ip

角色

192.168.213.4

客户端

192.168.213.5

服务器

192.168.213.6

客户端

关闭防火墙:

临时关闭防火墙:

systemctl stop firewalld.service

永久关闭防火墙:

systemctl disable firewalld.service

关闭SELinux:

临时关闭SELinux:

setenforce 0

永久关闭SELinux:

vim /etc/selinux/config

将文件中的 SELINUX=enforcing 改为 SELINUX=disabled。保存并关闭文件。然后重启系统:

reboot

重启后,SELinux将被永久关闭。可以使用以下命令检查SELinux状态:

sestatus -v

如果显示 SELinux status: disabled,则表示SELinux已关闭。

2.服务端配置

2.1 安装需要的软件包(使用yum)

yum install -y rpc-bind nfs-utils

2.2 创建想要共享的文件夹,例如 /data

mkdir /data

2.3 把共享目录的权限设定为所有用户都可读可写权限

chmod -R 777 /data

2.4 修改NFS服务的主配置文件 /etc/exports

vim /etc/exports

#添加如下规则

/data *(rw,sync)

规则说明:/datas代表共享的文件,*代表所有主机都可以访问,rw指读和写的权限,sync表明使用同步方式。 其他更为精确的可选配置如下:

2.5 开启NFS服务

systemctl start nfs

设置开机启动:

systemctl enable nfs

如果想共享服务器的某个硬盘,只需要将/datas目录使用mount命令挂载到该硬盘即可。 查看硬盘和挂载情况的命令为:

df -h

例如将硬盘设备/dev/sdd 挂载到/datas

mount /dev/sdd /datas
3.客户端配置

3.1 关闭防火墙和selinux

同上

3.2 安装NFS

同上

3.3 将服务端的共享目录挂载到本机的 /data目录上,我这里的ip是IB卡的的ip,没有IB驱动的可以直接使用内网ip,/data是自定义的目录。

mount -t nfs 192.168.213.5:/data /data

至此,客户端配置完毕,访问/data-nfs目录就相当于访问服务端的/datas目录

以上配置重启机器后会出问题,建议设置开机启动执行。

打开/etc/fstab文件:

sudo vi /etc/fstab

在文件的末尾添加以下行:

192.168.213.5:/data /data nfs defaults 0 0

这行代码指定了NFS共享的挂载信息,包括NFS服务器的IP地址、共享目录、挂载点、文件系统类型以及选项。
保存并关闭文件。

执行以下命令重新加载/etc/fstab文件:

sudo mount -a

这将根据/etc/fstab文件中的配置自动挂载所有条目。已经成功设置了开机启动执行mount -t nfs 192.168.213.5:/data /data。在下一次服务器重启后,该条目将自动生效。

centos重新安装网络模块_开发语言

centos重新安装网络模块_服务器_02

centos重新安装网络模块_php_03