Back
Featured image of post 快速搭建 nfs 环境

快速搭建 nfs 环境

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

nfs 环境搭建

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

实验环境

节点 用途
192.168.254.130 nfs 服务器
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 挂载参数解释