安装 NFS

说明

  1. NFS(Network File System)网络文件系统
  2. NFS 仅推荐在测试环境使用,不推荐在生产中使用

安装

yum -y install rpcbind nfs-utils

创建储存位置

创建用于储存 NFS 的文件夹

mkdir -p /nfs

配置 NFS

vim /etc/exports
/nfs *(rw,sync,all_squash,anonuid=0,anongid=0)

# rw:
# sync:
# all_squash:
# anonuid:
# anongid:

启动 rpcbind

# 查看状态
systemctl status rpcbind.service
  
# 查看开机自启状态
systemctl list-unit-files | grep rpcbind.service
  
# 启动
systemctl start rpcbind.service
  
# 设置开机自启
systemctl enable rpcbind.service

启动 nfs

服务名称在不同系统中可能不同,如:nfs、 nfs-server

# 查看状态
systemctl status nfs.service
  
# 查看开机自启状态
systemctl list-unit-files | grep nfs.service
  
# 启动
systemctl start nfs.service
  
# 设置开机自启
systemctl enable nfs.service
# 查看状态
systemctl status nfs-server.service
  
# 查看开机自启状态
systemctl list-unit-files | grep nfs-server.service
  
# 启动
systemctl start nfs-server.service
  
# 设置开机自启
systemctl enable nfs-server.service

检查端口与进程

rpcinfo -p 127.0.0.1
[root@localhost ~]# rpcinfo -p 127.0.0.1
program vers proto   port  service
 100000    4   tcp    111  portmapper
 100000    3   tcp    111  portmapper
 100000    2   tcp    111  portmapper
 100000    4   udp    111  portmapper
 100000    3   udp    111  portmapper
 100000    2   udp    111  portmapper
 100024    1   udp  51091  status
 100024    1   tcp  57787  status
 100005    1   udp  20048  mountd
 100005    1   tcp  20048  mountd
 100005    2   udp  20048  mountd
 100005    2   tcp  20048  mountd
 100005    3   udp  20048  mountd
 100005    3   tcp  20048  mountd
 100003    3   tcp   2049  nfs
 100003    4   tcp   2049  nfs
 100227    3   tcp   2049  nfs_acl
 100021    1   udp  32987  nlockmgr
 100021    3   udp  32987  nlockmgr
 100021    4   udp  32987  nlockmgr
 100021    1   tcp  39167  nlockmgr
 100021    3   tcp  39167  nlockmgr
 100021    4   tcp  39167  nlockmgr
[root@localhost ~]# 

查看NFS

优先在本机进行检查

showmount -e 127.0.0.1
[root@localhost ~]# showmount -e 127.0.0.1
Export list for 127.0.0.1:
/nfs *
[root@localhost ~]# 

将 NFS 客户IP 添加到信任区

# 将NFS客户端IP添加到信任区
firewall-cmd --zone=trusted --add-source=172.25.25.4 --permanent
# 重载防火墙
firewall-cmd --reload
# 查看信任区的配置
firewall-cmd --list-all --zone=trusted

测试

Linux 挂载 NFS

挂载(本机挂载,仅用于测试,其他Linux客户端挂载同理,客户端与服务端安装相同的软件)

# 临时挂载
mkdir -p /test/nfs
mount -t nfs 127.0.0.1:/nfs /test/nfs
  
# 永久挂载
# vim /etc/fstab
# 127.0.0.1:/nfs  /test/nfs       nfs     defaults,_netdev 0 0
[root@localhost ~]# mkdir /test/nfs
[root@localhost ~]# mount -t nfs 127.0.0.1:/nfs /test/nfs
[root@localhost ~]#
[root@localhost ~]# df -h
Filesystem                  Size  Used Avail Use% Mounted on
devtmpfs                    4.0M     0  4.0M   0% /dev
tmpfs                       2.0G     0  2.0G   0% /dev/shm
tmpfs                       784M  1.7M  782M   1% /run
/dev/mapper/ao_anolis-root   95G  6.3G   89G   7% /
tmpfs                       2.0G     0  2.0G   0% /tmp
/dev/sda2                  1014M  163M  852M  17% /boot
tmpfs                       392M     0  392M   0% /run/user/0
127.0.0.1:/nfs               95G  6.3G   89G   7% /test/nfs
[root@localhost ~]# 

Windows 挂载 NFS

挂载(需要 Windows 中打开此功能)

mount \\192.168.61.147\nfs W:\
C:\Users\xuxiaowei>mount \\192.168.61.147\nfs W:\
W: 现已成功连接到 \\192.168.61.147\nfs
        
命令已成功完成。
        
C:\Users\xuxiaowei>