NFS可以让服务端跟客户端通过网络共享主机磁盘上的一些数据,主要是在unix和linux系统上实现的一种文件共享方式。

  我们可以简单的将NFS看做是一个文件服务器 (file server) 。这个 NFS 服务器可以让你的 PC 来将网络远程的 NFS 服务器分享的目录,挂载到本地端的机器当中, 在本地端的机器看起来,那个远程主机的目录就好像是自己的一个磁盘分区一样 (partition)

centos7 环境下部署
[root@k8s-master1 k8s]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

1. 安装nfs-utils

服务端和客户端都安装

[root@k8s-master1 k8s]# yum -y install nfs-utils

rpcbind作为依赖包在此过程中也会被安装,因此无需再单独安装rpcbind。

2. 共享目录并修改其权限

在服务端创建
[root@k8s-master1 k8s]# mkdir /data/k8s/ -p
[root@k8s-master1 k8s]# chmod 755 /data/k8s/

3. 修改服务端配置文件

exports文件如果没有就直接创建
192.168.198.0/24 这个必须给同一个局域网的地址段,如果给单个地址,客户端mount的时候会提示拒绝
rw,sync,no_all_squash,no_root_squash参数自行配置
[root@k8s-master1 k8s]# cat /etc/exports
/data/k8s 192.168.198.0/24(rw,sync,no_all_squash,no_root_squash)

4. 启动nfs服务,并做自启动,每台服务器都操作

[root@k8s-master1 k8s]# systemctl start nfs
[root@k8s-master1 k8s]# systemctl enable nfs

5. 查看挂载,nfs服务端就部署完成了

[root@k8s-master1 k8s]# showmount -e localhost
Export list for localhost:
/data/k8s 192.168.198.0/24

6.客户端创建挂载目录

注意:客户端的挂载目录不要和服务器的目录一样,否则可能会导致数据无法同步
[root@k8s-node1 data]# mkdir /data/xm1 -p

7. 客户端查看挂载目录

如果查询不到把防火墙关了

192.168.198.144为服务端地址
[root@k8s-node1 data]# showmount -e 192.168.198.144
Export list for 192.168.198.144:
/data/k8s 192.168.198.0/24

8. 客户端mount共享目录

[root@k8s-node1 data]# mount -t nfs 192.168.198.144:/data/k8s /data/xm1

df -h  查询挂载情况
192.168.198.144:/data/k8s 17G 3.7G 14G 22% /data/xm1

9. 测试数据是否同步

客户端创建test文件
[root@k8s-node1 xm1]# pwd
/data/xm1
[root@k8s-node1 xm1]# touch test
[root@k8s-node1 xm1]# ll
total 0
-rw-r--r-- 1 root root 0 Aug 26 11:42 test 服务端能同步看到对应文件,说明数据同步成功
[root@k8s-master1 k8s]# pwd
/data/k8s
[root@k8s-master1 k8s]# ll
total 0
-rw-r--r-- 1 root root 0 Aug 26 11:42 test

部署nfs的更多相关文章

  1. LINUX 系统下部署 NFS服务

    NFS服务 NFS,是Network File System的简写,即网络文件系统.也被称为NFS: NFS允许一个系统在网络上与他人共享目录和文件. NFS通常运行于2049端口. 部署NFS 前提 ...

  2. 使用URLOS在linux系统中极速部署NFS共享存储服务

    如何在linux系统里搭建NFS服务?其实我们只需要安装一个URLOS面板,然后就能在3分钟内将NFS服务部署完成.近日,URLOS在应用市场中上架了一款NFS应用,它可以让我们的节点主机在3分钟内极 ...

  3. day03 部署NFS服务

    day03 部署NFS服务 NFS的原理 1.什么是NFS 共享网络文件存储服务器 2.NFS的原理 1.用户访问NFS客户端,将请求转化为函数 2.NFS通过TCP/IP连接服务端 3.NFS服务端 ...

  4. OpenStack 存储服务 Cinder存储节点部署NFS(十七)

    Cinder存储节点部署 1.安装软件包 yum install -y nfs-utils rpcbind 提示:早期版本安装portmap nfs-utils :包括基本的NFS命令与监控程序 rp ...

  5. centos下部署NFS

        一. NFS简介   NFS---Network File System:主要功能是通过网络让不同的linux主机系统间可以彼此共享文件和目录.NFS客户端可以通过挂载的方式将NFS服务器端共 ...

  6. ubuntu14.04 部署nfs服务

    安装nfs服务 apt-get install nfs-kernel-server 修改配置文件,共享目录为/var/www,*号可替换为客户端IP地址,*默认为任何部署了nfs客户端的IP可以挂载该 ...

  7. 部署NFS共享

    一:NFS工作原理 什么是NFS服务器 NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器.不同的操作系统可以共享彼此的文件. NFS服务器可以让PC将 ...

  8. windows server 2008 R2 部署NFS,实现多台服务器间、客户端间的共享目录。

    如何通过Windows Server 2008 R2建立NFS存储服务? 通过Windows Server 2008 R2,我们可以很容易地将其作为一台NFS存储服务器,得到一个NFS软存储,轻松解决 ...

  9. LAMP集群项目五 部署NFS存储服务并设置WEB服务挂载

    yum install nfs-utils portmap -y 在centos6.5中portmap已经改为rpcbind 先启动rpcbind /etc/init.d/rpcbind start ...

随机推荐

  1. DS18B20数字温度计 (三) 1-WIRE总线 ROM搜索算法和实际测试

    目录 DS18B20数字温度计 (一) 电气特性, 寄生供电模式和远距离接线 DS18B20数字温度计 (二) 测温, ROM和CRC算法 DS18B20数字温度计 (三) 1-WIRE总线 ROM搜 ...

  2. QT5 QSS QML界面美化视频课程系列 QT原理 项目实战 C++1X STL

    QT5 QSS QML界面美化视频课程系列 QT原理 项目实战 C++1X STL 课程1   C语言程序设计高级实用速成课程 基础+进阶+自学 课程2   C语言程序设计Windows GDI图形绘 ...

  3. TypeScript(5)类、继承、多态

    前言 对于传统的 JavaScript 程序我们会使用函数和基于原型的继承来创建可重用的组件,但对于熟悉使用面向对象方式的程序员使用这些语法就有些棘手,因为他们用的是基于类的继承并且对象是由类构建出来 ...

  4. 学了WEB缓冲投毒-挖SRC的时候咋利用

    学了WEB缓冲投毒-挖SRC的时候咋利用 昨天发了哥WEB缓存投毒的学习文章,但是除了理论和训练营并无实践,正巧翻到了一篇文章,感觉还有点关系,转的一个国外的老哥的文章. 微信公众号:小惜渗透,欢迎大 ...

  5. 深入解析kubernetes中的选举机制

    Overview 在 Kubernetes的 kube-controller-manager , kube-scheduler, 以及使用 Operator 的底层实现 controller-rumt ...

  6. PowerDesigner安装

    1.双击安装包进行安装 2.选择PRC 3.一路往下就行 4.将下图文件夹中的内容覆盖安装的内容 ----------------------------------------分割线 5.安装成功 ...

  7. NC15979 小q的数列

    NC15979 小q的数列 题目 题目描述 小q最近迷上了各种好玩的数列,这天,他发现了一个有趣的数列,其递推公式如下: \[f[i] = \left\{ \begin{array}{l} 0 ,&a ...

  8. 如何等待ajax完成再执行相应操作

    ajax广泛应用于异步请求,对于大多数业务来说,这是十分方便的,但对于一些特殊的业务,ajax的异步性会起到相反的作用. 例如在ajax请求成功后,后续的操作需要依赖ajax执行成功后的相应操作. / ...

  9. SpringBoot快速整合通用Mapper

    前言 后端业务开发,每个表都要用到单表的增删改查等通用方法,而配置了通用Mapper可以极大的方便使用Mybatis单表的增删改查操作. 通用mapper配置 1.添加maven: <depen ...

  10. ATM系统开发(Java版)

    ATM系统开发 技术点分析 1.面向对象编程 每个用户的账户都是一个对象,所以需要设计账户类Accent用于创建账户对象封装账户信息. 2.使用集合容器 系统需要提供一个容器用于存储这些账户对象的信息 ...