当前位置: 首页 > news >正文

Linux上搭建NFS共享存储

目录

一、环境准备

二、提供NFS的主节点

1、环境安装与设置

2、创建目录并对外暴露

 三、使用NFS的客户端节点

1、环境安装

2、挂载远程NFS至本地

 四、验证NFS


一、环境准备

IP用途备注

192.168.43.201

CentOS 7.9 64bit

对外提供NFS的主节点

真实磁盘挂在本地目录:

/nfs/data/

192.168.43.203

CentOS 7.9 64bit

使用NFS的客户端节点

远程NFS网络盘在本地挂载点:

/share-nfs/

192.168.43.205

CentOS 7.9 64bit

使用NFS的客户端节点

远程NFS网络盘在本地挂载点:

/share-nfs/

二、提供NFS的主节点

1、环境安装与设置

# 以root用户,检查操作系统是否已经安装nfs-utils
yum list installed nfs-utils
# 以root用户,若没有安装则通过以下命令安装(若已安装则无需重复安装)
yum install -y nfs-utils


# 以root用户,启动相关服务
systemctl start rpcbind
systemctl start nfs-server


# 以root用户,设置相关服务开机自启
systemctl enable rpcbind
systemctl enable nfs-server


# 关闭防火墙。或者在防火墙放开对应端口(默认包括NFS端口:2049、RPC端口:111、NFS的daemon端口:随机)
systemctl stop firewalld

2、创建目录并对外暴露

# 以root用户,在NFS的主节点上创建需要作为NFS的目录
mkdir -p /nfs/data


# 以root用户,在NFS的主节点上设置NFS的共享配置文件
# 格式: [本机暴露目录] 允许访问的客户端IP或网段(共享参数1,共享参数2) 
#  
# 常用的NFS共享参数:
#    rw:表示客户端可以对NFS文件进行读写操作。
#    ro:表示客户端可以对NFS文件进行只读操作。
#    sync:数据同步写入到内存与磁盘中,保证数据不会在发生断电时丢失,提高了数据的安全性。
#    async:数据异步写入磁盘,资料会先暂存于内存中,而非直接写入硬盘。
#    no_root_squash:客户机以root用户访问该共享目录时,不映射root用户。它所拥有的权限为该服务器本地的root用户权限,可以对该目录进行读写操作,这会带来一定的安全隐患。
#    root_squash:客户机以root用户访问该共享目录时,将root用户映射成匿名用户。它的权限会变成nfsnobody用户(一般没有权限),只能对该目录进行读操作。
#    all_squash:客户机上的任何用户访问该共享目录时都映射成匿名用户,他的身份都会变成nfsnobody。
#    anonuid/anongid:可以将访问NFS的用户身份映射成指定的用户uid或者组gid。
#    insecure:允许从客户端过来的非授权访问

echo "/nfs/data/ 192.168.43.0/24(insecure,rw,sync,no_root_squash)" > /etc/exports


# 以root用户,在NFS的主节点上读取NFS共享配置,使其生效,将NFS暴露出去
exportfs -rv

# 以root用户,在NFS的主节点上检查NFS当前暴露情况
exportfs

 三、使用NFS的客户端节点

各个使用NFS的客户端节点机器(本环境为192.168.43.203和205两台机器)都需要执行本节步骤!

1、环境安装

# 以root用户,检查操作系统是否已经安装nfs-utils
yum list installed nfs-utils
# 以root用户,若没有安装则通过以下命令安装(若已安装则无需重复安装)
yum install -y nfs-utils

2、挂载远程NFS至本地

# 以root用户,在客户端节点上查看(列出)NFS主节点暴露出的目录
showmount -e 192.168.43.201

# 以root用户,在客户端节点上创建本地目录作为挂载点
mkdir -p /share-nfs/

# 以root用户,在客户端节点上将远程NFS挂载至本地(-t指定类型)
mount -t nfs 192.168.43.201:/nfs/data /share-nfs/

 四、验证NFS

   在192.168.43.203和205两个NFS客户端节点机器上写入和读取文件,验证NFS共享文件效果。

相关文章:

  • SpringBoot项目集成Seata 2.0.0
  • Kubernetes核心架构:从组件协同到工作原理
  • LED恒流驱动驱动电路原理图 LM3406HV-Q1
  • SpringBoot 为何启动慢
  • 第1课:MCP服务协议核心架构解析
  • Cursor中rules配置参考-202504版(含前后端Golang/TypeScript/Kotlin等)
  • Android 自己的智能指针
  • leetcode:905. 按奇偶排序数组(python3解法)
  • 解读json.loads函数参数
  • 【免费公测】可遇AI直播/无人直播/矩阵直播/AI场控
  • 微信小程序跳6
  • CondaError: Run ‘conda init‘ before ‘conda activate‘
  • 大数据(7.1)Kafka实时数据采集与分发的企业级实践:从架构设计到性能调优
  • 蓝桥杯基础数论入门
  • freecad 窗口控件层级关系
  • DIA——边缘检测
  • 腾讯后端 C++一面:recv 返回值,什么错误是可接受的?
  • vue3+vite+ts使用daisyui/tailwindcss
  • 微信小程序跳2
  • 【数据结构 · 初阶】- 单链表
  • 做帖子网站/搜索引擎优化核心
  • 网站建设可行性分析表/企业培训课程开发
  • 网站建设伍金手指下拉7/网络服务商在哪咨询
  • 高品质网站建设/互联网服务平台
  • 邢台网站建设有哪些/软文小故事200字
  • h5响应式网站建设方案/专业技能培训机构