先简单介绍一下什么是NFS?
NFS(Network File System,网络文件系统)远程共享存储主要用于在网络环境中实现不同计算机之间的文件共享和访问。
- 集中存储和管理:可以将文件集中存储在一台服务器上,方便进行统一管理、备份和维护,减少了数据冗余和管理成本。
- 资源共享:使多个客户端能够访问和使用相同的文件和目录,提高了资源的利用率。
- 跨平台访问:支持多种操作系统(如 Linux、Unix、Windows 等)访问共享的文件,增强了系统之间的互操作性。
- 数据共享与协作:在团队或组织中,方便成员之间共享和协作处理文件,例如共同编辑文档、共享数据等。
- 服务器负载均衡:通过将文件访问请求分布到多个服务器上,可以实现负载均衡,提高系统的性能和可靠性。
- 节省本地存储空间:客户端无需在本地存储大量文件,可根据需要从 NFS 服务器获取,节省了本地存储资源。
接下来制作一个NFS远程共享存储:
首先,实验环境准备两台机器,支持多节点同时挂载以及并发写入
服务端:nfs-server 192.168.91.150
客户端:web1 192.168.91.149
centos7(服务端和客户端都关闭防火墙和selinux内核防火墙)
#systemctl stop firewalld
#systemctl disable firewalld
#setenforce 0
接下来
nfs-server操作
[root@nfs-server ~]# yum -y install rpcbind #安装rpc协议的包
[root@nfs-server ~]# yum -y install nfs-utils #安装nfs服务,提供文件系统
启动服务
[root@nfs-server ~]# systemctl start nfs
[root@nfs-server ~]# systemctl start rpcbind
[root@nfs-server ~]# mkdir /nfs-dir #创建存储目录
[root@nfs-server ~]# echo "nfs-test" >> /nfs-dir/index.html #制作test文件
[root@nfs-server ~]# vim /etc/exports #编辑共享文件
/nfs-dir 192.168.91.0/24(rw,no_root_squash,sync)
web1 客户端操作
[root@web1 ~]# yum -y install rpcbind
[root@web1 ~]# yum -y install nfs-utils
[root@web1 ~]# mkdir /qf #创建挂载点
[root@web1 ~]# mount -t nfs 192.168.246.160:/nfs-dir /qf #挂载
[root@web1 ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/centos-root xfs 17G 1.1G 16G 7% /
tmpfs tmpfs 98M 0 98M 0% /run/user/0
192.168.246.160:/nfs-dir nfs4 17G 1.4G 16G 8% /qf
[root@web1 ~]# ls /qf
index.html
[root@web1 ~]# umount /qf #取消挂载
制作开机挂载
[root@client.qfedu.com ~]# vim /etc/fstab
192.168.246.160:/nfs-dir /qf nfs defaults 0 0
[root@client.qfedu.com ~]# mount -a