CentOS 7.6安装nfs服务实操

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

参考:

NFS防火墙配置

CentOS 7 NFS服务搭建以及防火墙设置——筑梦之路

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

搬山境KL攻城狮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值