- 什么是nfs
network file system 网络文件系统,实现不同主机系统之间的共享 linux windows macos(相当于共享文件夹)
- nfs服务安装配置
服务端配置
1.下载nfs-utils
[root@nfs01 /]# yum install -y nfs-utils
2.编写nfs配置文件
[root@nfs01 /]# vim /etc/exports
/data 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)
3.创建用户、用户组和存储目录
[root@nfs01 /]# groupadd -g 666 www
[root@nfs01 /]# useradd -u 666 -g 666 www
[root@nfs01 /]# id www
uid=666(www) gid=666(www) groups=666(www)
[root@nfs01 /]# mkdir -p /data
[root@nfs01 /]# chown -R www.www /data/
[root@nfs01 /]# ll -d /data/
drwxr-xr-x 2 www www 6 Nov 12 10:56 /data/
4.开启nfs-server服务和rpcbind服务并设置为开机自启
[root@nfs01 /]# systemctl enable nfs-server rpcbind
[root@nfs01 /]# systemctl start nfs-server rpcbind
[root@nfs01 /]# systemctl status nfs-server rpcbind
5.校验配置文件是否编写正确
[root@nfs01 /]# cat /var/lib/nfs/etab
/data 172.16.1.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=666,anongid=666,sec=sys,rw,secure,root_squash,all_squash)
客户端配置
1.下载nfs-utils
[root@web01 ~]# yum install -y nfs-utils
2.创建远程挂载目录
[root@web01 ~]# mkdir /data
3.远程挂载目录
[root@web01 ~]# vim /etc/fstab
最后一行加入 ------>172.16.1.41:/data /data nfs defaults 0 0
[root@web01 ~]# mount -a
[root@web01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 476M 0 476M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 7.6M 479M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/sda3 38G 2.1G 36G 6% /
/dev/sdb 20G 33M 20G 1% /test
/dev/sda1 1014M 131M 884M 13% /boot
tmpfs 98M 0 98M 0% /run/user/0
172.16.1.41:/data 38G 2.1G 36G 6% /data
[root@web01 ~]# showmount -e 172.16.1.41
Export list for 172.16.1.41:
/data 172.16.1.0/24
3.测试
[root@web01 ~]# echo '12345' > /data/test.txt
[root@web01 ~]# ll /data/
total 4
-rw-r--r--. 1 666 666 6 Nov 12 11:08 test.txt
[root@nfs01 /]# ll /data/
total 4
-rw-r--r-- 1 www www 6 Nov 12 11:08 test.txt