快速搭建 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
如果提示
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
如果提示
mount.nfs: access denied by server while mounting
在服务器端 ``/etc/exports
中加入
insecure`如:
/nfs/share *(insecure,rw,sync,no_root_squash)
在挂载的目录写入数据,则能看到主节点也能同步写入。这时你可在两个节点看到 baidu.html
如果要解绑,则执行命令:
umount /nfsremote
参考
- nfs 配置文件讲解
- mount 挂载参数解释