CentOS 7.6安装nfs服务
文章目录
一、服务端
1.安装nfs-utils及依赖包
依赖rpcbind、quota、mountd等
yum install -y nfs-utils
2.设置共享目录
# 新建共享目录
mkdir /home/nfs
chmod 777 -R /home/nfs
# 设置共享目录,内容如下:
vim /etc/exports
/home/nfs 192.168.1.0/24(rw,sync,no_root_squash)
表示将/home/nfs这个目录共享给192.168.1.0.这些客户机*(不做限制可以将192.168.1.0/24改为*)**,括号中的参数设置意义为:
ro 该主机对该共享目录有只读权限
rw 该主机对该共享目录有读写权限
root_squash 客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户
no_root_squash 客户机用root访问该共享文件夹时,不映射root用户
all_squash 客户机上的任何用户访问该共享目录时都映射成匿名用户
anonuid 将客户机上的用户映射成指定的本地用户ID的用户
anongid 将客户机上的用户映射成属于指定的本地用户组ID
sync 资料同步写入到内存与硬盘中
async 资料会先暂存于内存中,而非直接写入硬盘
insecure 允许从这台机器过来的非授权访问
3.启动服务
exportfs -rv
systemctl enable --now nfs-server.service
showmount -e
exportfs用法
-a :全部mount或者unmount /etc/exports中的内容
-r :重新mount /etc/exports中分享出来的目录
-u :umount 目录
-v :将详细的信息输出到屏幕上
4.防火墙设置
systemctl start rpcbind
systemctl start nfs-server
systemctl enable rpcbind
systemctl enable nfs-server
firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd
firewall-cmd --reload
5.关闭SeLinux
setenforce 0
getenforce
# 永久关闭selinux
vim /etc/selinux/config
# enforcing修改为disabled
SELINUX=disabled
二、客户端
1.安装nfs-utils及依赖包
依赖rpcbind、quota、mountd等
yum install -y nfs-utils
2.查看nfs服务端exports目录
showmount -e 192.168.1.220
3.手动挂载目录
# 新建挂载目录
mkdir /home/shareStoreDir/nfs
# 挂载nfs目录
mount -t nfs 192.168.1.220:/home/nfs /home/shareStoreDir/nfs
ls /home/shareStoreDir/nfs
# umount nfs目录
unmont /home/shareStoreDir/nfs
4.自动挂载
将192.168.1.220:/home/nfs远程目录挂载到,本地的/home/shared-dir/nfs
注意事项:
- /home/shared-dir为挂载点,会卸载原有目录重新挂载,所以强烈建议新建shared-dir,禁止直接将/home作为挂载点。
- nfs为挂载目录(不要以/结尾),不用手动创建(即使手动创建了,/home/shared-dir自动挂载之后,nfs目录也会消失,原因同上)。
- 自动挂载为“触发式挂载”,只有cd 切合值该目录时,才会自动挂载nfs目录。
yum install autofs
vim /etc/sysconfig/autofs
追加以下内容:
5 min后自动卸载目录
DEFAULT_TIMEOUT=300
echo "/home/shareStoreDir /etc/auto.nfs" >> /etc/auto.master
echo "nfs -fstype=nfs,rw,sync,no_root_squash 192.168.1.220:/home/nfs" >> /etc/auto.nfs
systemctl enable --now autofs.service
# 触发前
df -h
ls -al /home/brain
# 触发(ls /home/shareStoreDir/nfs或者cd /home/shareStoreDir/nfs)
cd /home/shareStoreDir/nfs
# 触发后
df -h
ls /home/shareStoreDir/nfs
5.自动挂载(fstab方式)
#永久挂载
vi /etc/fstab
192.168.1.220:/home/nfs /home/shareStoreDir/nfs nfs defaults 0 0
#尝试挂载以验证fstab配置文件(无报错通过,报错一定要解决,否则重启后系统会进入紧急模式)
umount /home/shareStoreDir/nfs
mount -a
df -h
参考: