快速搭建 nfs 环境, 解决 nfs 搭建时的疑难杂症

本文详细介绍了如何在Ubuntu20.04系统上搭建NFS服务器,包括安装NFS服务器组件,创建共享目录,配置exports,以及客户端的挂载和测试。重点讲解了权限设置和可能出现的问题及解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

博客原文

nfs 环境搭建

简介: NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间共享资源。 在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。

实验环境

节点用途
192.168.254.130nfs 服务器
172.28.18.117用于挂载 nfs

操作系统: Ubuntu 20.04

安装 nfs(nfs主节点)

sudo apt-get install -y nfs-kernel-server  # 安装 NFS服务器端
sudo apt-get install -y nfs-common         # 安装 NFS客户端

nfs服务器端,只在集群中某一台安装即可

配置

创建nfs共享目录

mkdir -p /nfs/share
chmod -R 666 /nfs/share

修改配置 vim /etc/exports

#若需要把 “/data/backups” 目录设置为 NFS 共享目录,请在该文件末尾添加下面的一行:
# 当登录NFS主机使用共享目录的使用者是root时,其权限将被转换成为匿名使用者,通常它的UID与GID都会变成nobody身份,添加no_root_squash参数,确保root账户能用
/nfs/share *(rw,sync,no_root_squash)     # * 表示允许任何网段 IP 的系统访问该 NFS 目录

配置生效

exportfs -r

查看生效

exportfs

启动服务

sudo /etc/init.d/nfs-kernel-server start    或者  
sudo /etc/init.d/nfs-kernel-server restart

测试挂载(nfs node节点)

mkdir -p /nfs/share
mount -t nfs 192.168.254.130:/nfs/share /nfsremote -o nolock
wget -O /nfsremote/baidu.html baidu.com
  1. 如果提示 mount: /nfsremote: bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program.

    在客户端节点安装 nfs 客户端 sudo apt-get install nfs-common -y

  2. 如果提示 mount.nfs: access denied by server while mounting

    在服务器端 ``/etc/exports中加入insecure`

    如: /nfs/share *(insecure,rw,sync,no_root_squash)

在挂载的目录写入数据,则能看到主节点也能同步写入。这时你可在两个节点看到 baidu.html

如果要解绑,则执行命令:

umount /nfsremote

参考

  1. nfs 配置文件讲解
  2. mount 挂载参数解释
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

M·K·T

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

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

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

打赏作者

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

抵扣说明:

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

余额充值