文章目录
NFS服务介绍
NFS存储服务作用
安装NFS:
1) yum安装nfs
2) 配置文件位置
3) 启动NFS服务
使用方法
1) 创建共享目录
2) 设置配置文件并查看
3) 客户端测试
NFS共享的常用参数
设置自动挂载NFS
总结

NFS服务介绍

NFS,是Network File System的简写,即网络文件系统。网络文件系统是FreeBSD支持的文件系统中的一种,NFS允许一个系统在网络上与他人共享目录和文件。

它的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录

通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,如图:

NFS的模式: C/S 模式
NFS监听的端口: 2049
RHEL7是以NFSv4作为默认版本,NFSv4使用TCP协议(端口号是2049)和NFS服务器建立连接。

在/etc/services里定义了nfs的端口号

NFS存储服务作用

  1. 实现数据的共享存储
  2. 编写数据操作管理
  3. 节省购买服务器磁盘开销 淘宝–上万 用电开销

安装NFS:

1) yum安装nfs

[root@gaosh-64 ~]# yum install rpcbind nfs-utils

2) 配置文件位置
[root@gaosh-64 ~]# ls /etc/exports
/etc/exports
3) 启动NFS服务
[root@gaosh-64 ~]# systemctl restart rpcbind
[root@gaosh-64 ~]# systemctl start nfs-server.service
[root@gaosh-64 ~]#
[root@gaosh-64 ~]# netstat -antup |grep 2049
tcp        0      0 0.0.0.0:2049            0.0.0.0:*               LISTEN      -
tcp6       0      0 :::2049                 :::*                    LISTEN      -
udp        0      0 0.0.0.0:2049            0.0.0.0:*                           -
udp6       0      0 :::2049                 :::*                                -                   

使用方法

1) 创建共享目录
[root@gaosh-64 ~]# mkdir -p /share/{dir1,dir2}
[root@gaosh-64 ~]# chmod -R 777 /share/   #给共享目录写的权限
[root@gaosh-64 ~]# ll /share/
总用量 0
drwxrwxrwx 2 root root 6 7月  18 20:42 dir1
drwxrwxrwx 2 root root 6 7月  18 20:42 dir2
2) 设置配置文件并查看
[root@gaosh-64 ~]# cat /etc/exports
/share/dir1  *(ro)   #只读
/share/dir2  192.168.1.0/24(rw,sync)  #读写
[root@gaosh-64 ~]# systemctl restart nfs.service   #启动
[root@gaosh-64 ~]# exportfs -v    #检查当前主机的NFS输出(共享)
/share/dir2     192.168.1.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)
/share/dir1     <world>(sync,wdelay,hide,no_subtree_check,sec=sys,ro,secure,root_squash,no_all_squash)
[root@gaosh-64 ~]# 
3) 客户端测试
[root@gaosh-17 ~]# showmount -e 192.168.1.64   #查看存储端共享
Export list for 192.168.1.64:
/share/dir1 *
/share/dir2 192.168.1.0/24
[root@gaosh-17 ~]# 

挂载测试:

[root@gaosh-17 ~]# showmount -e 192.168.1.64
[root@gaosh-17 ~]# mkdir /mnt/test1
[root@gaosh-17 ~]# mkdir /mnt/test2
[root@gaosh-17 ~]# mount -t nfs 192.168.1.64:/share/dir1 /mnt/test1
[root@gaosh-17 ~]# mount -t nfs 192.168.1.64:/share/dir2 /mnt/test2
[root@gaosh-17 ~]# df -h
192.168.1.64:/share/dir1            17G  4.7G   13G   28% /mnt/test1
192.168.1.64:/share/dir2            17G  4.7G   13G   28% /mnt/test2

在上文中我们设置的test1 为只读,test2 为可读写

为了验证这一点,我们只需要复制一个文件过去查看即可

[root@gaosh-17 ~]# cp /etc/passwd /mnt/test1/    #只读文件系统,无法复制文件进去
cp: 无法创建普通文件"/mnt/test1/passwd": 只读文件系统
[root@gaosh-17 ~]# cp /etc/passwd /mnt/test2/

NFS共享的常用参数

我们已经使用过ro和rw,sync, 三个参数,除此之外还有很多,如下表:
|参数|作用|

ro | 只读访问。
rw | 读写访问。
sync | 资料同步写入到内存与硬盘当中。
async | 资料会先暂存于内存当中,而非直接写入硬盘。
secure | NFS通过1024以下的安全TCP/IP端口发送。
insecure | NFS通过1024以上的端口发送。
wdelay | 如果多个用户要写入NFS目录,则归组写入(默认)。
no_wdelay | 如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。
hide | 在NFS共享目录中不共享其子目录。
no_hide | 共享NFS目录的子目录。
subtree_check | 如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)。
no_subtree_check | 和上面相对,不检查父目录权限。
all_squash | 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
no_all_squash | 保留共享文件的UID和GID(默认)。
root_squash | root用户的所有请求映射成如anonymous用户一样的权限(默认)。、
no_root_squash | root用户具有根目录的完全管理访问权限。

设置自动挂载NFS

直接在配置文件 /etc/fstab里设置

[root@gaosh-17 ~]# grep '192.168.1.64' /etc/fstab
192.168.1.64:/share/dir1 /mnt/test1 nfs deaults 0  0 

总结

本文主要探讨了NFS的安装,及使用,实现的NFS开机自动挂载。 为了防止单点NFS,也是可以使用keepalived做高可用的。当你当前的服务器硬盘不够用的时候,你可以使用NFS服务,分享一个硬盘过来使用。

本文转自 ID: 互联网老辛 更多内容关注公众号《极客运维之家》,扫码添加:

NFS服务器实现开机自动挂载相关推荐

  1. 【Linux】 NFS服务器实现开机自动挂载

    文章目录 NFS服务介绍 NFS存储服务作用 安装NFS: 1) yum安装nfs 2) 配置文件位置 3) 启动NFS服务 使用方法 1) 创建共享目录 2) 设置配置文件并查看 3) 客户端测试 ...

  2. NFS配置及开机自动挂载

    环境:Red Hat  6.7 服务端:192.168.163.128 客户端:192.168.163.131 背景:解决多个服务器之间数据共享 环境检查: 1.检查服务器是否安装nfs服务 rpm  ...

  3. linux开机启动挂载nfs,NFS配置及开机自动挂载

    环境:Red Hat  6.7 服务端:192.168.163.128 客户端:192.168.163.131 背景:解决多个服务器之间数据共享 环境检查: 1.检查服务器是否安装nfs服务 rpm  ...

  4. 【NFS共享客户端挂载】NFS开机自动挂载方法

    一.存储环境信息 1.NFS存储共享名:/HW_Email 2.NAS业务IP地址:192.168.3.11 3.服务器操作系统版本:Centos7.6 二.挂载NFS共享 1.登录服务器操作系统后执 ...

  5. 【AIX】AIX 开机自动挂载NFS共享

    AIX 开机自动挂载NFS共享 当Oracle搭建在AIX系统上,进行集中备份时,可能需要通过连接Backup server挂载NFS共享来讲数据备份到存储设备上. 在Linux环境下,如想实现NFS ...

  6. CentOS - NFS实现共享文件夹及开机自动挂载功能

    1.NFS通过RPC远程控制调用实现文件共享功能 (原理) 2.由于NFS是两台或者多个服务器共享,必有一台是需要安装NFS服务的也称之为服务端,其余的服务器(客户端)只安装RPS远程调用就可以实现共 ...

  7. 服务器自动挂载硬盘,Linux硬盘分区及开机自动挂载

    本文以CentOS 6.4为例,查看当前linux服务器分区:df -h 查看当前linux服务器硬盘: fdisk -l /dev/sda 第一块硬盘 /dev/sdb 第二块硬盘 依此类推 以/d ...

  8. 开机自动挂载与autofs触发挂载

    开机自动挂载与autofs触发挂载 实验背景:在Linux服务器中,格式化好的文件系统要有一个"挂载"的过程,然后才能通过挂载点文件夹访问该文件系统.那如何挂载各种不同类型的文件系 ...

  9. CentOS 6.3开机自动挂载磁盘和文件夹

    http://blog.csdn.net/daydreamingboy/article/details/8278841 CentOS 6.3开机自动挂载磁盘和文件夹 CentOS服务器可能有多个磁盘, ...

最新文章

  1. android 时间差 秒_Android进阶之使用时间戳计算时间差
  2. Tensorflow 改进的MNIST手写体数字识别
  3. 平板电脑安装软件_概述嵌入式工业平板电脑的安装方法和注意事项!
  4. vue改变页面顶部浏览器标题栏图标
  5. 老司机带你重构Android的v4包的部分源码
  6. axios从入门到源码分析 -http-xhr
  7. TensorFlow tf.expand_dims
  8. ES6新特性_ES6_Symbol的介绍与创建---JavaScript_ECMAScript_ES6-ES11新特性工作笔记015
  9. Java推断文本文件编码格式以及读取
  10. 利用CSS3实现鼠标悬停在图片上图片缓慢缩放的两种方法
  11. 阿里Sophix热修复接入指南
  12. 比尔沃服务器位置,防辐射植物哪个更好?
  13. 【渝粤教育】国家开放大学2018年秋季 1326T社区护理学(本) 参考试题
  14. 通过JAVA编写DOMINO服务器端插件程序
  15. 开发手札:Unity与Android交互(Unity2019+)
  16. 有一个棋盘,有64个方格,在第一个方格里面放1粒芝麻重量为0.00001,第二个里面放2粒,第三个里面放4,第四个8 ,以此类推,棋盘上放的所有芝麻的重量?
  17. Android 关于Android权重的真正理解
  18. 关于原生js里报这个错:Cannot read properties of undefined (reading ‘classList‘) at HTMLLIElement.
  19. 应广单片机开发调试应注意的问题
  20. Flutter的基础知识之Dart语法

热门文章

  1. 远方无止尽,知足常乐
  2. python应用题应用背景及实际意义_全国计算机等级考试二级Python语言程序设计模拟试卷B卷综合应用题-Go语言中文社区...
  3. 统计篇(六)-- 大数定律与中心极限定理
  4. 计算机弹奏春风十里报新年,春风十里报新年(给您冲冲喜)歌词
  5. 如何用java写防沉迷系统_腾讯游戏防沉迷年龄提高到16岁
  6. setpriority
  7. ubuntu下DHCP服务器搭建
  8. php中rowcount 意思,浅谈PDO的rowCount函数_PHP
  9. 深度学习——推荐算法基础原理
  10. Alfred 4 破解版