NFS服务器搭建与autofs自动挂载
NFS服务部署
nfs服务端:192.168.1.121
nfs客户端:192.168.1.122
关闭防火墙与临时关闭selinux:
systemctl stop firewalld && systemctl disable firewalld setenforce 0
永久关闭selinux:
sed -i \'s/=enforcring/=disabled/\' /etc/selinux/config
安装nfs服务组件:
[root@node1 ~]# yum install nfs-utils -y #客户端与服务端同时安装 [root@node2 ~]# yum install nfs-utils -y
配置服务端
[root@node1 ~]# vim /etc/exports #第一次使用nfs服务需手动创建 /data/node1 192.168.1.122/24(rw) #添加要发布的目录以及谁可以访问(读写权限) [root@node1 ~]# cat /etc/exports /data/node1 192.168.1.122/24(rw) #发布的共享目录要存在 [root@node1 ~]# systemctl start rpcbind #启动rpcbind [root@node1 ~]# systemctl start nfs #启动nfs服务 [root@node1 ~]# mkdir -p /data/node1 [root@node1 ~]# ls /data/node1/ [root@node1 ~]# exportfs -r
配置客户端
用showmount搜索网络中可用的共享文件
[root@node2 ~]# showmount -e 192.168.1.121 #搜索网络中可用共享文件 Export list for 192.168.1.121: /data/node1 192.168.1.122/24 [root@node2 ~]# mkdir /mnt/nfs #创建用于挂载的目录 挂载/mnt/nfs测试 [root@node2 ~]# mount -t nfs -o soft,timeo=1 192.168.1.121:/data/node1 /mnt/nfs/ #soft: 软挂载,遇到报错会终止挂载,并返回信息,默认是硬挂载,一直尝试 挂载。 #timeo: 超时时间,如果不设置,一直链接,可以设置小点 [root@node2 ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 17G 1.7G 16G 10% / devtmpfs 979M 0 979M 0% /dev tmpfs 991M 0 991M 0% /dev/shm tmpfs 991M 9.6M 981M 1% /run tmpfs 991M 0 991M 0% /sys/fs/cgroup /dev/sda1 1014M 135M 880M 14% /boot tmpfs 199M 0 199M 0% /run/user/0 192.168.1.121:/data/node1 37G 1.7G 36G 5% /mnt/nfs #挂载成功
测试
服务端
#服务端共享文件默认权限是没有W权限的,用于只读,如果想要写入得话需要o+W权限 [root@node1 node1]# ll /data/ 总用量 0 drwxr-xr-x 2 root root 15 12月 16 12:02 node1 [root@node1 data]# chmod o+w node1 #给个W权限
客户端端
创建目录默认权限:755
创建文件默认权限:644
[root@node2 nfs]# mkdir m{1..4} [root@node2 nfs]# ls m1 m2 m3 m4
使用autofs自动挂载
nfs自动挂载技术
autofs服务程序与mount命令不同之处在于它是一种守护进程,只有检测到用户试图访问一个尚未挂载的文件系统时才自动的检测并挂载该文件系统。
autofs非常方便,主要有两点:
1.设置开机不一定要挂载的目录,当用的时候才实现自动挂载。
2用户不使用自动挂载的目录一段的时间,会自动卸载。(默认时间为5分钟)
客户端配置
安装autofs服务
[root@node2 nfs]# yum install autofs -y [root@node2 nfs]# rpm -qc autofs #查看autofs配置文件 /etc/auto.master /etc/auto.misc /etc/auto.net /etc/auto.smb /etc/autofs.conf /etc/autofs_ldap_auth.conf /etc/sysconfig/autofs /usr/lib/systemd/system/autofs.service 创建挂载目录/mnt/node1 [root@node2 mnt]# mkdir /mnt/node1 编辑/etc/auto.master # 添加以下行: /mnt/nfs /etc/nfs.misc /mnt/nfs是总的访问目录(客户端的目录) /etc/nfs.misc是对总访问目录 的描述,用于子目录的编辑,用户权限分离
[root@node2 mnt]# vim /etc/nfs.misc #编辑文件 [root@node2 mnt]# cat /etc/nfs.misc ces -fstype=nfs,rw,sync 192.168.1.121:/data/node1 #添加这行内容 ces子目录
启动autofs服务
[root@node2 mnt]# systemctl start autofs
测试
[root@node2 mnt]# cd /mnt/nfs/ces/ [root@node2 ces]# ls m1 m2 m3 m4 [root@node2 ces]# touch 123 [root@node2 ces]# ls 123 m1 m2 m3 m4 [root@node2 ces]# mkdir 353 [root@node2 ces]# ll 总用量 0 -rw-r--r-- 1 nfsnobody nfsnobody 0 12月 16 12:53 123 drwxr-xr-x 2 nfsnobody nfsnobody 6 12月 16 12:53 353 drwxr-xr-x 2 nfsnobody nfsnobody 6 12月 16 12:11 m1 drwxr-xr-x 2 nfsnobody nfsnobody 6 12月 16 12:11 m2 drwxr-xr-x 2 nfsnobody nfsnobody 6 12月 16 12:11 m3 drwxr-xr-x 2 nfsnobody nfsnobody 6 12月 16 12:11 m4
autofs 服务 默认300s (5min) 会自动取消挂载
[root@node2 ces]# vim /etc/autofs.conf #可通过这个文件修改时间
客户端使用NFS服务,可以有3种方法挂载:
1.手动挂载 (mount -t nfs 服务端IP:/共享目录 /本地挂载点)
2.使用自动挂载,默认5分钟取消挂载
3.开机自动挂载,永久生效 (修改/etc/fstab)
NFS服务器搭建与autofs自动挂载
NFS服务部署
配置服务端
配置客户端
测试
目录