通过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