NFS的基本配置
目录
nfs服务的启用及客户端的访问方法
客户端实现自动挂载与卸载
自定义autofs的挂载点
利用autofs实现用户的存储分离
nfs服务的启用及客户端的访问方法
服务端
[root@server100 ~]# dnf install nfs-utils.x86_64 -y
[root@server100 ~]# systemctl enable --now nfs-server.service
客户端
[root@server200 ~]# dnf install nfs-utils -y
不需要启动服务,因为它不对外共享
进行查看
[root@server200 ~]# which showmount
/usr/sbin/showmount
[root@server200 ~]# rpm -qf /usr/sbin/showmount
nfs-utils-2.5.4-37.el9.x86_64
服务器
[root@server100 ~]# mkdir /timinglee
方便看到现象,设置777
[root@server100 ~]# chmod 777 /timinglee/
在共享策略中编写
[root@server100 ~]# vim /etc/exports
/timinglee *(ro)
把/timinglee共享给所有人,只读权限,保存推出后,不能重启
使用刷新命令
[root@server100 ~]# exportfs -rv
exporting *:/timinglee
[root@server100 ~]# touch /timinglee/file{1..10}
客户端
[root@server200 ~]# showmount -e 172.25.254.100
Export list for 172.25.254.100:
/timinglee *
[root@server200 ~]# mount 172.25.254.100:/timinglee /mnt/
[root@server200 ~]# df
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 4096 0 4096 0% /dev
tmpfs 991084 0 991084 0% /dev/shm
tmpfs 396436 10828 385608 3% /run
/dev/mapper/rhel-root 16353280 4389588 11963692 27% /
/dev/nvme0n1p1 404128 240060 164068 60% /boot
/dev/sr0 8847936 8847936 0 100% /rhel9
tmpfs 198216 52 198164 1% /run/user/42
tmpfs 198216 36 198180 1% /run/user/0
172.25.254.100:/timinglee 16353280 4536576 11816704 28% /mnt
客户端实现自动挂载与卸载
客户端安装
[root@server200 ~]# dnf install autofs -y
开启服务
[root@server200 ~]# systemctl enable --now autofs.service
Created symlink /etc/systemd/system/multi-user.target.wants/autofs.service → /usr/lib/systemd/system/autofs.service.
[root@server200 ~]# cd /net/172.25.254.100
[root@server200 172.25.254.100]# ls
data timinglee
[root@server200 172.25.254.100]# cd timinglee/
[root@server200 timinglee]# ls
file1 file10 file2 file3 file4 file5 file6 file7 file8 file9
[root@server200 timinglee]# df
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 4096 0 4096 0% /dev
tmpfs 991084 0 991084 0% /dev/shm
tmpfs 396436 10836 385600 3% /run
/dev/mapper/rhel-root 16353280 4419004 11934276 28% /
/dev/nvme0n1p1 404128 240060 164068 60% /boot
/dev/sr0 8847936 8847936 0 100% /rhel9
tmpfs 198216 52 198164 1% /run/user/42
tmpfs 198216 36 198180 1% /run/user/0
172.25.254.100:/data/dir1 16353280 4536576 11816704 28% /mnt
172.25.254.100:/timinglee 16353280 4536576 11816704 28% /net/172.25.254.100/timinglee
[root@server200 timinglee]# umount /mnt
[root@server200 timinglee]# df
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 4096 0 4096 0% /dev
tmpfs 991084 0 991084 0% /dev/shm
tmpfs 396436 10836 385600 3% /run
/dev/mapper/rhel-root 16353280 4419004 11934276 28% /
/dev/nvme0n1p1 404128 240060 164068 60% /boot
/dev/sr0 8847936 8847936 0 100% /rhel9
tmpfs 198216 52 198164 1% /run/user/42
tmpfs 198216 36 198180 1% /run/user/0
172.25.254.100:/timinglee 16353280 4536576 11816704 28% /net/172.25.254.100/timinglee
[root@server200 timinglee]# cd
默认时间是5分钟
[root@server200 ~]# df
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 4096 0 4096 0% /dev
tmpfs 991084 0 991084 0% /dev/shm
tmpfs 396436 10836 385600 3% /run
/dev/mapper/rhel-root 16353280 4419024 11934256 28% /
/dev/nvme0n1p1 404128 240060 164068 60% /boot
/dev/sr0 8847936 8847936 0 100% /rhel9
tmpfs 198216 52 198164 1% /run/user/42
tmpfs 198216 36 198180 1% /run/user/0
172.25.254.100:/timinglee 16353280 4536576 11816704 28% /net/172.25.254.100/timinglee
自定义autofs的挂载点
编写主策略文件
[root@server200 ~]# vim /etc/auto.master
/misc /etc/auto.misc
/mnt(最终挂载点的上级目录) /etc/auto.timinglee(子策略文件,自定义)--timeout=10(自定义挂载时间)
[root@server200 ~]# vim /etc/auto.timinglee
timinglee(最终挂载点) -rw (挂载参数) 172.25.254.100:/timinglee(网络资源)
[root@server200 ~]# systemctl restart autofs.service
[root@server200 ~]# cd /mnt/
[root@server200 mnt]# ls
[root@server200 mnt]# cd timinglee
[root@server200 timinglee]# df
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 4096 0 4096 0% /dev
tmpfs 991084 0 991084 0% /dev/shm
tmpfs 396436 10836 385600 3% /run
/dev/mapper/rhel-root 16353280 4416920 11936360 28% /
/dev/nvme0n1p1 404128 240060 164068 60% /boot
/dev/sr0 8847936 8847936 0 100% /rhel9
tmpfs 198216 52 198164 1% /run/user/42
tmpfs 198216 36 198180 1% /run/user/0
172.25.254.100:/timinglee 16353280 4536576 11816704 28% /mnt/timinglee
利用autofs实现用户的存储分离
服务器
[root@server100 ~]# rm -fr /data/
[root@server100 ~]# mkdir /data/dir{1..3} -p
[root@server100 ~]# chmod 777 /data/ -R
[root@server100 ~]# vim /etc/export
/timinglee *(ro)
/data *(rw)
[root@server100 ~]# exportfs -rv
exporting *:/data
exporting *:/timinglee
客户端
[root@server200 ~]# vim /etc/auto.master
/misc /etc/auto.misc
/mnt /etc/auto.timinglee --timeout=10
/data /etc/auto.data
[root@server200 ~]# vim /etc/auto.data
dir1 172.25.254.100:/data/dir1
dir2 172.25.254.100:/data/dir2
dir3 172.25.254.100:/data/dir3
或者
[root@server200 ~]# vim /etc/auto.data
* 172.25.254.100:/data/&
[root@server200 ~]# systemctl restart autofs.service
[root@server200 ~]# cd /data/dir1
[root@server200 dir1]# df
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 4096 0 4096 0% /dev
tmpfs 991084 0 991084 0% /dev/shm
tmpfs 396436 10836 385600 3% /run
/dev/mapper/rhel-root 16353280 4416972 11936308 28% /
/dev/nvme0n1p1 404128 240060 164068 60% /boot
/dev/sr0 8847936 8847936 0 100% /rhel9
tmpfs 198216 52 198164 1% /run/user/42
tmpfs 198216 36 198180 1% /run/user/0
172.25.254.100:/data/dir1 16353280 4536576 11816704 28% /data/dir1
[root@server200 dir1]# cd /data/dir2
[root@server200 dir2]# df
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 4096 0 4096 0% /dev
tmpfs 991084 0 991084 0% /dev/shm
tmpfs 396436 10836 385600 3% /run
/dev/mapper/rhel-root 16353280 4416952 11936328 28% /
/dev/nvme0n1p1 404128 240060 164068 60% /boot
/dev/sr0 8847936 8847936 0 100% /rhel9
tmpfs 198216 52 198164 1% /run/user/42
tmpfs 198216 36 198180 1% /run/user/0
172.25.254.100:/data/dir1 16353280 4536576 11816704 28% /data/dir1
172.25.254.100:/data/dir2 16353280 4536576 11816704 28% /data/dir2
[root@server200 dir2]# cd /data/dir3
[root@server200 dir3]# df
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 4096 0 4096 0% /dev
tmpfs 991084 0 991084 0% /dev/shm
tmpfs 396436 10836 385600 3% /run
/dev/mapper/rhel-root 16353280 4416952 11936328 28% /
/dev/nvme0n1p1 404128 240060 164068 60% /boot
/dev/sr0 8847936 8847936 0 100% /rhel9
tmpfs 198216 52 198164 1% /run/user/42
tmpfs 198216 36 198180 1% /run/user/0
172.25.254.100:/data/dir2 16353280 4536576 11816704 28% /data/dir2
172.25.254.100:/data/dir3 16353280 4536576 11816704 28% /data/dir3