nfs 安装

nfs 安装

1.1 简介

NFS(Network File Server) 网络文件系统(映射)。网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS; NFS允许一个系统在网络上与他人共享目录和文件。

环境要求

CentOS 7(Minimal Install)

cat /etc/redhat-release 
CentOS Linux release 7.5.1804 (Core)

2.1 服务端(server)安装

2.1.1 使用 yum 安装 NFS 安装包。

yum install nfs-utils

注意 :

只安装 nfs-utils 即可,rpcbind 属于它的依赖,也会安装上。
服务端配置

2.1.2 安装后设置

#设置开机自启
systemctl enable rpcbind
systemctl enable nfs
#启动 NFS 服务
systemctl start rpcbind
systemctl start nfs
#防火墙需要打开 rpc-bind 和 nfs 的服务
firewall-cmd --zone=public --permanent --add-service={rpc-bind,mountd,nfs}
firewall-cmd --reload

2.1.3 配置共享目录

#服务启动之后,我们在服务端配置一个共享目录
mkdir /opt/data
chmod 755 /opt/data
#根据这个目录,相应配置导出目录
vi /etc/exports
#添加如下配置
/opt/data/ *(rw,sync,no_root_squash,no_all_squash)

#/opt/data: 共享目录位置。
#*: 客户端 IP 范围,* 代表所有,即没有限制。
#rw: 权限设置,可读可写。
#sync: 同步共享目录。
#no_root_squash: 可以使用 root 授权。
#no_all_squash: 可以使用普通用户授权。

#修改后重启
systemctl restart nfs

#可以检查一下本地的共享目录
showmount -e localhost
这样,服务端就配置好了,接下来配置客户端,连接服务端,使用共享目录。

3.1 客户端(client)安装

3.1.1 与服务端类似

yum install nfs-utils

3.1.2 客户端配置

#设置 rpcbind 服务的开机启动
systemctl enable rpcbind

#启动 NFS 服务
systemctl start rpcbind

#注意:
#1.客户端不需要打开防火墙,因为客户端时发出请求方,网络能连接到服务端即可。
#2.客户端也不需要开启 NFS 服务,因为不共享目录。

#客户端连接 NFS服务端,先查服务端的共享目录
showmount -e 192.168.2.187
Export list for 192.168.2.187:
/opt/data *

#在客户端创建目录
mkdir /opt/data

#挂载
mount -t nfs 192.168.2.187:/opt/data /opt/data

#挂载之后,可以使用 mount 命令查看一下
mount
...
...
192.168.2.187:/data on /data type nfs4 (rw,relatime,sync,vers=4.1,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.0.100,local_lock=none,addr=192.168.0.101)
这说明已经挂载成功了。

#测试 NFS
#测试一下,在客户端向共享目录创建一个文件
cd /opt/data
touch a

#之后去 NFS 服务端 192.168.2.187 查看一下
cd /opt/data
ll
total 0
-rw-r--r--. 1 root root 0 Aug  8 18:46 a
可以看到,共享目录已经写入了。

4.1 客户端自动挂载

#自动挂载很常用,客户端设置一下即可。
vi /etc/fstab
#在结尾添加类似如下配置
192.168.2.187:/opt/data     /opt/data                   nfs     defaults        0 0

#由于修改了 /etc/fstab,需要重新加载 systemctl。
sudo systemctl daemon-reload

#之后查看一下
mount
...
...
192.168.2.187:/data on /data type nfs4 (rw,relatime,vers=4.1,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.0.100,local_lock=none,addr=192.168.0.101)
此时已经启动好了。如果实在不放心,可以重启一下客户端的操作系统,之后再查看一下
posted @ 2022-04-28 21:21  liwenchao1995  阅读(881)  评论(0编辑  收藏  举报