NFS网络文件系统

时间:2022-12-18 14:11:37

一、解释和作用

NFS:Network File System 网络文件系统,Linux/Unix系统之间共享文件的一种协议
NFS 的客户端主要为Linux
支持多节点同时挂载以及并发写入

提供文件共享服务
为集群中的 Web Server 配置后端存储

二、配置过程

1、环境

nas 192.168.122.241
web1 192.168.122.150
web2 192.168.122.8
web3 192.168.122.194
nas web1 web2 web3
# sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config
# setenforce 0
centos7
# systemctl stop firewalld
# systemctl disable firewalld

2、nas(存储端)
[root@nas ~]# yum -y install nfs-utils
[root@nas ~]# mkdir /webdata //存储网站代码
[root@nas ~]# echo "nfs test..." > /webdata/index.html

[root@nas ~]# vim /etc/exports
/webdata              192.168.122.0/24(rw) (122这个网段)

[root@nas ~]# systemctl start nfs-server
[root@nas ~]# systemctl enable nfs-server
[root@nas ~]# exportfs -v
/webdata 192.168.122.0/24(rw,wdelay,no_root_squash,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)

3、web1 web2 web3 客户端
以web1为例:
[root@web1 ~]# yum -y install nfs-utils httpd
[root@web1 ~]# systemctl start httpd
[root@web1 ~]# systemctl enable httpd

1. 查看存储端共享 [可选]
[root@web1 ~]# showmount -e 192.168.122.241    // 查询NFS服务器可用目录
Export list for 192.168.122.241:
/webdata 192.168.122.0/24

2. 手动挂载 [可选]
[root@web1 ~]# mount -t nfs 192.168.122.241:/webdata /var/www/html/
[root@web1 ~]# umount /var/www/html/

3. 自动挂载到网站主目录
[root@web1 ~]# vim /etc/fstab
192.168.122.241:/webdata /var/www/html nfs defaults 0 0
[root@web1 ~]# mount -a

4. 查看挂载
[root@web1 ~]# df
192.168.122.152:/webdata 7923136 692416 6821568 10% /var/www/html
[root@web1 ~]# ls /var/www/html/
index.html

5. web2 web3同上

4、测试网站访问
# firefox 192.168.122.85
# firefox 192.168.122.111
# firefox 192.168.122.166