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

Linux下NFS共享存储安装详细步骤

NFS(Network File Server) 网络文件系统。 NFS允许一个系统在网络上与他人共享目录和文件。

本人安装测试系统环境:

CentOS Linux release 7.5.1804 (Core)

查看系统版本方法:

cat /etc/redhat-release

第一步:服务端安装配置

1.使用yum安装NFS相关安装包。只安装 nfs-utils 即可,rpcbind 属于它的依赖,会自动安装上。

yum install nfs-utils

如果在使用yum安装时提示rpm相关的错误,可以用下面的命令重新构建rpm数据库来解决:

cd /var/lib/rpm 
rm -rf __db* 
rpm --rebuilddb

2.启动rpcbind、nfs服务,注意启动先后顺序,必须先启动rpcbind服务。将rpcbind、nfs服务设置为开机自启。

systemctl start rpcbind 
systemctl start nfs 
systemctl enable rpcbind nfs

3.配置共享目录并发布。

mkdir -p /data/myshare 
chmod 777 /data/myshare/

编辑/etc/exports文件,新增共享信息。

配置格式为:共享目录、共享地址(访问权限)

/data/share 172.26.67.92(rw,sync,no_root_squash)

权限选项

说明

rw

允许读写

ro

只读

sync

表示同步写入到内存与硬盘中

async

异步,先将数据写入到内存,再将数据写入到硬盘

no_root_squash

表示当客户机以root 身份访问时赋予本地root 权限(默认)

root_squash

表示客户机用root 用户访问该共享目录时,将root用户映射成匿名用户

anonuid=xxxx

指定NFS 服务器/etc/passwd 文件中匿名用户的UID

anongid=xxxx

指定NFS 服务器 /etc/passwd 文件中匿名用户的GID

查看共享信息:

showmount -e

到此,服务器端的安装配置已经结束,共享目录已经发布成功。接下来就是客户端的配置了。

第二步,客户端安装配置

1.安装,与服务器端第1步安装方式一样。

2.启动rpcbind服务,将rpcbind服务设置为开机自启。

注意:客户端不需要开启NFS服务,因为不共享目录。

systemctl start rpcbind 
systemctl enable rpcbind

3.挂载:在客户端创建挂载目录,并连接NFS服务端,查看服务端的共享目录。

mkdir -p /data/share 
chmod 777 /data/myshare/ 
showmount -e 172.26.67.92

编辑/etc/fstab文件,在文末新增挂载信息:

172.26.67.92:/data/share /data/share nfs defaults 0 0

完成自动挂载:

mount -a

写在最后:由于系统环境是CentOS7以上版本,所以启动服务和设置开机自启,用的都是systemctl命令。如果你的系统版本不能使用该命令,可以使用service和chkconfig代替。

相关文章:

  • 捷报 | 美格智能Cat.1模组SLM332中标中国电信定制版Cat.1模组产品招募
  • Vue3 从入门到放弃 (第四篇.Props使用)
  • 有趣的java面试题-基础篇(一)
  • 用Windows性能监视器分析网站运行状况
  • Ubuntu 安装 GDAL C++库
  • 文件中的关键字与对应的协议
  • 应对反爬虫策略分享
  • 专利申请预审需要满足什么条件?
  • HTML5新特性 day_04(8.10)地图、文件上传
  • Junit5 + YAML 轻松实现参数化和数据驱动(一)
  • 用ARM进行汇编语言编程(1)介绍与寻址模式
  • PostwomanApi接口测试工具
  • 如何将数据输入神经网络,神经网络的数据处理
  • 数据结构-红黑树
  • 2022年下半年软考报名时间汇总,最新版!
  • [Vue CLI 3] 配置解析之 css.extract
  • AngularJS指令开发(1)——参数详解
  • docker容器内的网络抓包
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • Flannel解读
  • java中的hashCode
  • markdown编辑器简评
  • spark本地环境的搭建到运行第一个spark程序
  • V4L2视频输入框架概述
  • XForms - 更强大的Form
  • 我感觉这是史上最牛的防sql注入方法类
  • 应用生命周期终极 DevOps 工具包
  • 找一份好的前端工作,起点很重要
  • 终端用户监控:真实用户监控还是模拟监控?
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • ​比特币大跌的 2 个原因
  • #pragma data_seg 共享数据区(转)
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (Ruby)Ubuntu12.04安装Rails环境
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (三分钟)速览传统边缘检测算子
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • .bat文件调用java类的main方法
  • .NET Framework 服务实现监控可观测性最佳实践
  • .Net Memory Profiler的使用举例
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .考试倒计时43天!来提分啦!
  • /etc/fstab 只读无法修改的解决办法
  • @31省区市高考时间表来了,祝考试成功
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...
  • @private @protected @public
  • @RequestBody与@ResponseBody的使用
  • @开发者,一文搞懂什么是 C# 计时器!
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [BZOJ]4817: [Sdoi2017]树点涂色
  • [hdu4622 Reincarnation]后缀数组
  • [HOW TO]怎么在iPhone程序中实现可多选可搜索按字母排序的联系人选择器
  • [IDF]摩斯密码
  • [IE编程] 多页面基于IE内核浏览器的代码示例
  • [Java开发之路](14)反射机制