Linux拾遗 | CentOS7 Linux安装和配置NFS服务


一、NFS服务介绍

NFS(Network File System)是一种分布式文件系统协议,允许客户端计算机上的用户通过网络访问文件,就像这些文件在本地计算机上一样。
换言之,通过NFS可以将一台计算机的某个目录挂载(链接)到另一台计算机的一个目录,实现两台或多台计算机文件的共享。
本文以CentOS7的Linux系统为基础,讲解如何安装和配置NFS服务。
本文案例使用了2台Linux服务器,其中一台作为主机(服务端),另一台作为从机(客户端),通常一台主机可以有一至多台从机,主机对其目录下的资源有最大的权限,从机的权限通常小于等于主机。

二、主机(服务端)操作步骤

以下所有命令都在~目录下执行即可

# 1.安装nfs服务软件包
yum install nfs-utils

# 2.创建要共享的目录
mkdir /mnt/nfs_share

# 3.打开配置文件(没有则会自动创建)
vim /etc/exports

# 4.在配置文件中写入以下内容
/mnt/nfs_share *(rw,sync,no_root_squash,no_all_squash)

配置文件内容说明

  • /mnt/nfs_share 要共享的目录路径
  • * 表示允许任何主机访问该目录,也可以写ip或域名来限制
  • rw 表示访问权限允许读和写;只读权限使用ro
  • sync 表示同步写入,数据同时写入内存与磁盘中,效率低,但可以保证数据的一致性;异步写入使用async,先写入内存,必要时再写入硬盘,性能高但有丢失数据的风险
  • no_all_squash 允许所有用户访问;no_root_squash表示只允许root用户访问
# 5.退出vim编辑
:wq

# 6.刷新配置文件使其立即生效
exportfs -r

# 7.启动NFS服务
systemctl start nfs-server

# 8.设置为开机自启
systemctl enable nfs-server

# 9.放行防火墙端口
firewall-cmd --add-port=2049/tcp --permanent
firewall-cmd --add-port=2049/udp --permanent
firewall-cmd --add-port=111/tcp --permanent
firewall-cmd --add-port=111/udp --permanent
firewall-cmd --add-port=32767/tcp --permanent
firewall-cmd --add-port=32767/udp --permanent

# 10.刷新防火墙
firewall-cmd --reload

三、从机(客户端)操作步骤

以下所有命令都在~目录下执行即可

# 1.安装nfs服务软件包
yum install nfs-utils

# 2.创建本地目录(用于挂载主机的共享目录)
mkdir /mnt/local_share

# 3.将主机(ip为192.168.126.128)目录挂载到本地目录 如果长时间没反应,多半是因为主机端口没开
mount 192.168.126.128:/mnt/nfs_share /mnt/local_share

# 4.编辑配置文件
vim /etc/fstab

# 5.添加如下内容(设置开机自动挂载)
192.168.126.128:/mnt/nfs_share /mnt/local_share nfs defaults 0 0

# 6.保存退出
:wq

四、验证与说明

验证是否挂载成功,可在主机共享目录下新建任意文件,再在从机的对应目录下查看是否有相同文件。
如果首次没有成功,可能是因为当前所在路径本身就在共享目录,需先切换到其他目录(如/home或/root),再切换至共享目录查看。

扩展命令:

# 查看共享目录信息(主机上操作)
exportfs -v

# 取消挂载(从机上操作)
cd ~  # 先离开挂载目录再操作 否则无法成功
umount /mnt/local_share # 该目录是从机上的目录

以上操作在局域网进行,公网挂载可能会报错:mount.nfs: Operation not permitted
可参考:https://blog.csdn.net/kali_yao/article/details/120903104
Debian系Linux系统安装可参考:https://zhuanlan.zhihu.com/p/399726898

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

程序猿林仔

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

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

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

打赏作者

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

抵扣说明:

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

余额充值