欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Linux NFS 共享

程序员文章站 2022-05-03 13:29:13
通过 NFS 网络文件系统,可以通过网络共享目录,让网络上的其他主机可以通过挂载访问共享目录的数据。 ......

Linux NFS 共享

通过nfs网络文件系统,可以通过网络共享目录,让网络上的其他主机可以通过挂载访问共享目录的数据。


server

安装相关软件包

[root@server ~]# yum install nfs-utils rpcbind -y

编辑配置文件

  • 创建一个共享目录
[root@server ~]# mkdir /opt/nfs
  • 将创建的目录共享出去
[root@server ~]# vim /etc/exports
/opt/nfs    192.168.28.0/24(rw,sync,no_root_squash)

服务开机自启

[root@server ~]# systemctl enable rpcbind
created symlink from /etc/systemd/system/multi-user.target.wants/rpcbind.service to /usr/lib/systemd/system/rpcbind.service.
[root@server ~]# systemctl enable nfs
created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
[root@server ~]# systemctl start rpcbind
[root@server ~]# systemctl start nfs

查看本机已发布的共享

[root@server ~]# showmount -e
export list for server:
/opt/nfs 192.168.28.0/24

关闭防火墙

[root@server ~]# systemctl stop firewalld
[root@server ~]# setenforce 0

client

安装相关软件包

[root@client ~]# yum install nfs-utils rpcbind -y

查看 server 发布的共享

[root@client ~]# showmount -e 192.168.28.128
export list for 192.168.28.128:
/opt/nfs 192.168.28.0/24

挂载

  • 创建一个挂载目录
[root@client ~]# mkdir /mnt/nfs
  • 挂载nfs共享
[root@client ~]# mount 192.168.28.128:/opt/nfs /mnt/nfs/
[root@client ~]# df -ht
filesystem              type      size  used avail use% mounted on
/dev/mapper/centos-root xfs        17g  1.1g   16g   6% /
devtmpfs                devtmpfs  901m     0  901m   0% /dev
tmpfs                   tmpfs     912m     0  912m   0% /dev/shm
tmpfs                   tmpfs     912m  8.6m  904m   1% /run
tmpfs                   tmpfs     912m     0  912m   0% /sys/fs/cgroup
/dev/sda1               xfs      1014m  143m  872m  15% /boot
tmpfs                   tmpfs     183m     0  183m   0% /run/user/0
192.168.28.128:/opt/nfs nfs4       20g  3.4g   17g  17% /mnt/nfs
[root@client ~]# umount /mnt/nfs/
  • 设置自动挂载
[root@client ~]# vim /etc/fstab
192.168.28.128:/opt/nfs /mnt/nfs        nfs     defaults,_netdev        0 0
  • 挂载并检查
[root@client ~]# mount -a
[root@client ~]# df -ht
filesystem              type      size  used avail use% mounted on
/dev/mapper/centos-root xfs        17g  1.1g   16g   7% /
devtmpfs                devtmpfs  901m     0  901m   0% /dev
tmpfs                   tmpfs     912m     0  912m   0% /dev/shm
tmpfs                   tmpfs     912m  8.6m  904m   1% /run
tmpfs                   tmpfs     912m     0  912m   0% /sys/fs/cgroup
/dev/sda1               xfs      1014m  143m  872m  15% /boot
tmpfs                   tmpfs     183m     0  183m   0% /run/user/0
192.168.28.128:/opt/nfs nfs4       20g  3.4g   17g  17% /mnt/nfs

模拟服务器宕机

  • 关闭nfs服务
[root@server ~]# systemctl stop nfs
  • 客户机查看挂载会卡死
[root@client ~]# df -ht
^c
  • 强制解除正在繁忙的挂载点,不要用tab,否则还会卡死
[root@client ~]# umount -lf /mnt/nfs
^c
[root@client ~]# df -ht
filesystem              type      size  used avail use% mounted on
/dev/mapper/centos-root xfs        17g  1.1g   16g   7% /
devtmpfs                devtmpfs  901m     0  901m   0% /dev
tmpfs                   tmpfs     912m     0  912m   0% /dev/shm
tmpfs                   tmpfs     912m  8.7m  904m   1% /run
tmpfs                   tmpfs     912m     0  912m   0% /sys/fs/cgroup
/dev/sda1               xfs      1014m  143m  872m  15% /boot
tmpfs                   tmpfs     183m     0  183m   0% /run/user/0