记录:355

场景:在CentOS 7.9操作系统上,安装nfs-utils实现NFS文件共享存储服务端,安装rpcbind实现RPC调用,在客户端挂载NFS文件系统。

版本:

操作系统:CentOS 7.9

名词:

NFS: Network File System的简称。

NFS: 网络文件系统,基于TCP/IP传输的网络文件系统协议,使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。

RPC:Remote Procedure Call的简称。

RPC:远程过程调用,通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。

1.主机规划

1.1主机基础配置

主机app200;内存:4GB;硬盘(SCSI):50GB。

主机app201;内存:4GB;硬盘(SCSI):50GB。

1.2主机规划

主机app200,NFS服务端。

主机app201,NFS客户端,挂载服务端。

1.3主机安装软件

在两个主机均安装rpcbind和nfs-utils。

(1)rpcbind

rpcbind: The rpcbind utility is a server that converts RPC program numbers into universal addresses.It must be running on the host to be able to make RPC calls on a server on that machine.

(2)nfs-utils

The nfs-utils package provides a daemon for the kernel NFS server and related tools, which provides a much higher level of performance than the traditional Linux NFS server used by most users.

This package also contains the showmount program.  Showmount queries the mount daemon on a remote host for information about the NFS (Network File System) server on the remote host.For example, showmount can display the clients which are mounted on that host.

This package also contains the mount.nfs and umount.nfs program.

2.NFS服务端安装与配置

2.1安装rpcbind

(1)安装rpcbind

命令:yum install -y rpcbind

(2)启动rpcbind

命令:systemctl start rpcbind

(3)配置开机启动rpcbind

修改命令:vi /etc/rc.d/rc.local

添加内容:systemctl start rpcbind

添加可执行权限:chmod +x /etc/rc.d/rc.local

(4)查看rpcbind服务端口

命令:netstat -atulnp | grep rpcbind

默认监听端口:111

2.2安装nfs-utils

(1)安装nfs-utils

命令:yum install -y nfs-utils

2.3创建服务端共享目录

命令:mkdir -p /hz_nfs

解析:把服务端/hz_nfs目录共享给远程的客户端。

2.4修改配置

修改命令:vi /etc/exports

修改内容:/hz_nfs  192.168.19.0/24(rw,no_root_squash)

解析:把19网段ip都可以共享此目录。

2.5配置生效

命令:exportfs -arv

打印信息:exporting 192.168.19.0/24:/hz_nfs

2.6启动nfs服务

启动命令:systemctl start nfs

重启命令:systemctl restart nfs

2.7查看nfs的共享目录信息

命令:showmount -e localhost

解析:使用showmount查看本机共享的目录。

打印日志信息:Export list for localhost:/hz_nfs 192.168.19.0/24

3.NFS客户端安装与配置

3.1安装nfs-utils

命令:yum install -y nfs-utils

解析:安装nfs-utils后,客户端挂载服务端时,会用到nfs-client.target服务。

3.2创建挂载目录

命令:mkdir -p /hz_data

解析:把服务端/hz_nfs目录共享给远程的客户端。

3.3挂载NFS到本地目录

(1)挂载

命令:mount -t nfs 192.168.19.200:/hz_nfs /hz_data

解析:把服务端的192.168.19.200:/hz_nfs挂载到本地/hz_data目录。

(2)查看挂载结果

命令:df -h

解析:挂载成功,会打印相应ip和目录等信息。

3.4配置开机自动挂载

修改命令:vi /etc/rc.d/rc.local

修改内容:mount -t nfs 192.168.19.200:/hz_nfs /hz_data

添加可执行权限:chmod +x /etc/rc.d/rc.local

4.在客户端的使用

(1)客户端

命令:cd /hz_data/

解析:拷贝数据到此目录,会上传到服务端的/hz_nfs。

5.报错解决

(1)报错一

报错信息:mount.nfs: No route to host

解决:关闭服务端防火墙,命令:systemctl stop firewalld

(2)报错二

报销信息:mount.nfs: access denied by server while mounting 192.168.19.200:/hz_nfs

解析:使用主机192.168.19.201去挂载192.168.19.200:/hz_nfs的共享目录,是在服务端配置文件/etc/exports中没有把主机192.168.19.201的ip包括在内。

解决:使用192.168.19.0/24设置/etc/exports中配置,那么192.168.19整个网段的ip都可以挂载到主机192.168.19.201。

以上,感谢。

2022年12月6日

离线部署NFS文件系统相关推荐

  1. NFS文件系统简介及原理

    什么是文件系统,NFS文件系统又是什么? 简单的说,文件系统就是通过软件对磁盘上的数据进行组织和管理的一种机制,对其的一种封装或透视. NFS,Network File System.顾名思义,网络文 ...

  2. nfs服务器_Kubernetes集群下部署NFS持久存储

    NFS是网络文件系统Network File System的缩写,NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地的文件系统中,而在本地的系统中来看,那个远程主机的目录就好像是自己的一 ...

  3. kubernetes部署nfs持久存储(静态和动态)

    kubernetes部署nfs持久存储(静态和动态) NFS简介 NFS是网络文件系统Network File System的缩写,NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地的文 ...

  4. 部署NFS服务,以及安全的NFS服务

    一.部署NFS共享服务 1.1 基础知识: 本地文件系统: EXT3/4 .SWAP .NTFS --本地磁盘 伪文件系统 : /proc ./sys -- 内存空间 网络文件系统:NFS --网络存 ...

  5. NFS HA架构部署(NFS + Pacemaker + Corosync + DRBD)

    NFS HA架构部署(NFS + Pacemaker + Corosync + DRBD) 环境:kvm虚拟机2台 OS:CentOS7.6 Kernel: Linux 3.10.0-957.21.3 ...

  6. Linux下部署NFS服务 局域网共享文件夹

    NFS 一.NFS简介和架构图 NFS是Network File System的缩写,即网络文件系统.一种使用于分散式文件协定,功能是通过网络让不同的机器.不同的操作系统能够分享个人数据,让应用程序通 ...

  7. CEPH离线部署(纯内网)

    微信公众号:运维开发故事,作者:wanger 制作离线安装包 首先我们需要在有网的环境下缓存需要用到的deb包和docker镜像 安装docker-ce curl -sSL https://get.d ...

  8. 【内网福音】如何离线部署Rancher

    2019独角兽企业重金招聘Python工程师标准>>> 对于在公司内网环境中.无法访问互联网的用户而言,离线安装部署Rancher是解决问题的关键.本文是Rancher离线部署教程, ...

  9. NFS文件系统详解以及安全设置

    1.什么是NFS The Network File System(NFS),网络文件系统.它允许挂载一个远程主机的硬盘分区,就相于使用本地硬盘一样. 2.搭建一个NFS服务器.    2.1.1.安装 ...

最新文章

  1. Ubnutu虚拟机怎么修改开机密码?(在已知旧密码的情况下,开机后设置新的密码的方法)
  2. idea打开ini文件以记事本方式修改
  3. python从random生成列表_详解Python利用random生成一个列表内的随机数
  4. 小红帽怎样装图形化界面_纯技术篇:U盘装系统,不再多花冤枉钱
  5. windows installer没有正确安装_电脑还可以这样禁止软件自动安装,后悔知道得太晚...
  6. 【Android开发—智能家居系列】(二):用手机对WIFI模块进行配置
  7. 取代Win10 消息称Windows 10X将在明年推出
  8. [源码和文档分享]基于C++的一元多项式的计算
  9. 计算机辅助工艺设计主要内容,计算机辅助工艺设计.ppt
  10. 阿里云语音识别模型端核心技术选讲
  11. Linq转换操作之OfType,Cast,AsEnumerable,ToLookup源码分析
  12. [终极精简版][图解]Nginx搭建flv mp4流媒体服务器
  13. 单独学java_自学Java的几大误区是什么
  14. Springboot Excle导入导出
  15. oracle11g rman实例,oracle11g rman备份与恢复详细实例
  16. 如何甄别应聘者简历的包装程度?
  17. docker 镜像简单使用
  18. 通过L0phtcrack 7进行账号口令破解
  19. C++:Leetcode-滑动窗口-904.水果成篮
  20. learning ddr Electrical Characteristics and AC Timing

热门文章

  1. 传奇装备元素属性设置教程
  2. cs231n-LSTM_Captions
  3. net core WebApi——文件分片上传与跨域请求处理
  4. 《算法笔记》10.5小节——图算法专题->最小生成树
  5. UiPath:Windows计划任务调度UiPath(直接调用及.bat方式)
  6. python打印自动换行如何解决,python不换行打印的方法
  7. 2020上海全国计算机一级考试时间,2020全国等级计算机考试时间(全国计算机一级报名时间)...
  8. sql float保留两位
  9. 计算机桌面整理,电脑桌面太乱了怎么整理?
  10. 基于Java毕业设计在校大学生健康状况信息管理系统源码+系统+mysql+lw文档+部署软件