centos7中部署nfs服务

本文档详细介绍了如何在Linux环境中部署NFS服务,包括服务端的安装、配置、启动,以及客户端的安装、挂载验证。NFS允许通过网络实现不同机器间的文件共享,适用于局域网内的设备共享静态数据。配置过程中强调了权限设置和端口检查,确保服务安全稳定运行。
摘要由CSDN通过智能技术生成

1 NFS 简介

NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。

NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利;

NFS一般用来存储共享视频,图片等静态数据;NFS 协议默认是不加密的,它不像 Samba,它不提供用户身份鉴别。服务端通过限定客户端的 IP 地址和端口来限制访问。

原理

NFS在文件传送或信息传送的过过程中,依赖于RPC协议。RPC,远程过程调用(Remote Procedure Call),是使客户端能够执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,就是因为NFS使用了RPC提供的传输协议,可以说NFS就是使用PRC的一个程序。

2 NFS 部署

在局域网(192.168.149.0/24)中搭建一个NFS服务(服务端IP:192.168.149.150),然后共享给其他客户端

2.1 服务端部署

服务端IP :192.168.149.150

2.1.1 安装 NFS和RPC
# 检查系统中是否安装了NFS和RPC
rpm -qa nfs-utils rpcbind

# 使用 yum 安装nfs 和 rpc
yum -y install nfs-utils rpcbind      
2.1.2 创建共享目录 /data/nfs ,并且属主和属组都为:nfsnobody,其中nfsnobody是安装nfs服务时默认的用户
mkdir -p /data/nfs/
chown -R nfsnobody.nfsnobody /data/nfs/
chmod 666 /data/nfs/
2.1.3 配置NTS配置文件

vim /etc/exports:

/data/nfs 122.168.149.0/24(rw,sync,no_root_squash)

让配置文件生效,执行以下命令:

exportfs -r 

注意:一般修改NFS配置文档后,是不需要重启NFS的,直接在命令执行 systemctl reload nfs 或 exportfs –rv 即可使修改的 /etc/exports 生效

说明

  • /data/nfs 是服务器端共享的目录
  • 192.168.149.0/24 共享目录的客户端ip地址(段)
  • (rw,sync,no_root_squash) ,其中rw代表拥有读写的权限,sync代表数据同步写入NFS服务器端的硬盘中。 也可以用async,async是大数据时使用,是先写到缓存区,再写到磁盘里。no_root_squash表示支持客户端root用户具有完全的权限

其他权限说明

权限用途
ro只读
rw读写访问
sync客户端写入数据同步到服务器后才会返回
no_root_squash客户端root用户具有完全的权限
root_squashroot用户权限被映射成服务端上的普通用户nobody
anonuid指定匿名用户的UID
anongid指定匿名用户的GID
2.1.4 启动RPC和NFS服务
# 启动rpc
systemctl status rpcbind
 
# 启动nfs
systemctl start nfs 

# 设置开机启动
systemctl enable nfs 

查看rpc和nfs运行状态
在这里插入图片描述

2.1.5 查看NFS服务是否向rpc注册端口信息,主端口号是:111

在这里插入图片描述
选项与参数

参数说明
-p针对某 IP (未写则预设为本机) 显示出所有的 port 与 porgram 的信息
-t针对某主机的某支程序检查其 TCP 封包所在的软件版本
-u针对某主机的某支程序检查其 UDP 封包所在的软件版本
2.1.6 在NFS设定妥当之后,可以先在服务端自我测试一下是否可以联机,利用 showmount 这个指令来查看

在这里插入图片描述
选项与参数

参数说明
-a显示目前主机与客户端的 NFS 联机分享的状态
-e显示某部主机的 /etc/exports 所分享的目录数据

2.2 客户端配置

如在服务器 192.168.149.153上配置nfs客户端

2.2.1 安装 RPC和NFS 服务,并启动

步骤同 2.1.1 和 2.1.4

2.2.2 查看客户端是否可以收到服务端的共享信息

在这里插入图片描述

2.2.3 进行nfs共享目录的挂载

将192.168.149.150上的/data/nfs共享目录,挂载到本机的/mnt目录上

mount -t nfs 192.168.149.150:/data/nfs /mnt 

在这里插入图片描述

2.2.4 验证

在服务端 /data/nfs 目录下创建一个 a.log的文件,在客户端可以查看到,并操作

2.2.5 设置系统启动自动挂载
echo "192.168.149.150:/data/nfs /mnt nfs defaults 0 0" >> /etc/fstab
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在CentOS 7上部署NFS(Network File System),请按照以下步骤进行操作: . 安装NFS软件包: ``` sudo yum install nfs-utils ``` 2. 创建共享目录: ``` sudo mkdir /shared_directory ``` 3. 配置NFS服务器: 编辑NFS配置文件 `/etc/exports`: ``` sudo vi /etc/exports ``` 在文件添加以下内容,指定要共享的目录和访问权限: ``` /shared_directory *(rw,sync,no_root_squash,no_all_squash) ``` 这将允许任何主机以读写模式(rw)访问共享目录,并确保文件同步(sync)。`no_root_squash`选项将允许root用户具有与本地相同的权限。 4. 启动NFS服务: ``` sudo systemctl start nfs-server ``` 如果需要在系统启动时自动启动NFS服务,可以运行以下命令: ``` sudo systemctl enable nfs-server ``` 5. 配置防火墙规则(如果需要): 如果您的系统启用了防火墙,您需要允许NFS流量通过。运行以下命令以添加必要的规则: ``` sudo firewall-cmd --permanent --add-service=nfs sudo firewall-cmd --reload ``` 6. 在客户端上挂载NFS共享: 在客户端上运行以下命令以挂载NFS共享: ``` sudo mkdir /mnt/nfs_share sudo mount server_ip:/shared_directory /mnt/nfs_share ``` 这里,`server_ip`是NFS服务器的IP地址,`/shared_directory`是服务器上共享的目录路径。 现在,您应该已经成功地在CentOS 7上部署NFS,并可以在客户端上访问共享目录。请注意,这只是基本配置,您可以根据需要进行进一步的定制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Jepson2017

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

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

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

打赏作者

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

抵扣说明:

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

余额充值