1. 微擎百科首页
  2. 服务器运维

NFS 服务配置

共享服务器之间的文件

NFS 维基百科解释
网络文件系统(英语:Network File System,缩写作 NFS)是一种分布式文件系统协议,力求客户端主机可以访问服务器端文件,并且其过程与访问本地存储时一样。平台使用。NFS 通常用在 Unix 操作系统上(比如 SolarisAIXHP-UX)和其他 类Unix 的操作系统(例如 Linux 及 FreeBSD)。

今天我们我们就拿 CentOS 7 下安装和配置 NFS 的基本步骤。

首先我们开始服务器端安装。

第一步,安装 NFS 包:

# yum -y install nfs-utils rpcbind

第二步,设置 NFS 服务开机启动:

# systemctl enable rpcbind
# systemctl enable nfs

第三步,启动 NFS 服务:

# systemctl start rpcbind
# systemctl start nfs

第四步,配置共享目录:

# vi /etc/exports  #打开配置文件
/www/wwwroot/web    *(rw,sync,all_squash,anonuid=1000,anongid=1000)  //添加配置内容
#参数解释如下:

/www/wwwroot/web  代表要共享的服务端的目录
* 代表所有可访问客服端,也可以指定固定IP
rw 该主机对该共享目录有读写权限root_squash 客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户
no_root_squash 客户机用root访问该共享文件夹时,不映射root用户
all_squash 客户机上的任何用户访问该共享目录时都映射成匿名用户
anonuid 将客户机上的用户映射成指定的本地用户ID的用户
anongid 将客户机上的用户映射成属于指定的本地用户组ID
sync 资料同步写入到内存与硬盘中
async 资料会先暂存于内存中,而非直接写入硬盘

第五步,重启 NFS 服务

# systemctl restart nfs

第六步,检查本地配置是否成功:

# showmount -e localhost  //内容如下代表成功
Export list for localhost:
/www/wwwroot/web *

我们开始客户端安装。

第一步,安装 NFS 包:

# yum -y install nfs-utils rpcbind

第二步,设置 rpcbind 服务的开机启动

# systemctl enable rpcbind

第三步,启动 NFS 服务

# systemctl start rpcbind

第四步,检查共享目录 showmount -e <NFS服务器内网IP>

# showmount -e 172.31.148.xx  //内容如下成功

Export list for 172.31.148.xx
/www/wwwroot/web *

注意:如果出现类似这个错误说明客户端或者服务器的防火墙没有关闭,需要关闭

clnt_create: RPC: Port mapper failure – Unable to receive: errno 113 (No route to host)

//防火墙的相关操作
# firewall-cmd –state   //状态检查
# firewall-cmd –list-all  //查看防火墙及端口

# systemctl disable firewalld //关闭开机自动启动
# systemctl stop firewalld   //关闭防火墙

# systemctl enable firewalld //打开开机自动启动
# systemctl start firewalld  //打开防火墙

第五步,挂载 mount -t nfs <NFS服务器内网IP>:<NFS服务器共享目录> <客户端本地目录>

mount -t nfs 172.31.148.xx:/www/wwwroot/web  /www/wwwroot/web

通过命令 mount 查看一下

# mount   //内容最后出现这个说明已挂在成功

172.31.148.xx:/www/wwwroot/web on /www/wwwroot/web type nfs4 (rw,relatime,vers=4.1,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=172.31.22.xx,local_lock=none,addr=172.31.148.xx)

客户端开机自动挂载。如果服务端或客户端的服务器重启之后需要手动挂载,我们可以加入到开机自动挂载, 在/etc/fstab里添加

# vi /etc/fstab   //添加内容 <NFS服务器IP>:<NFS服务器共享目录>  <客户端本地目录> nfs    defaults    0  0

172.31.148.2xx:/www/wwwroot/web  /www/wwwroot/web  nfs    defaults    0  0

修改后重启 需要重新加载 systemctl,执行命令

# systemctl daemon-reload

到此配置完成,小伙伴们可以测试一下哦!

本文来自投稿,不代表微擎百科立场,如若转载,请注明出处:https://www.w7.wiki/server/2604.html

发表评论

登录后才能评论