文章目录

  • 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服务,分享一个硬盘过来使用。

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

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

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

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

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

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

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

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

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

  5. Linux如何实现文件系统开机自动挂载

    /etc/fstab文件描述了系统可以挂载的文件系统的信息,应用程序读取这个文件,然后根据其内容进行自动挂载的工作.比如我们执行mount -a命令就会按序挂载/etc/fstab中指定的每条文件系统 ...

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

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

  7. linux开机自动挂载硬盘命令,Linux系统开机自动挂载硬盘分区

    本文介绍如何在Linux系统上实现开机自动挂载硬盘分区.先说一下我的硬盘.我的笔记本有一块固态硬盘和一块机械硬盘.我将操作系统安装在固态硬盘上,文件都存放在机械硬盘里.所以每次我需要访问文件时,我都要 ...

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

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

  9. 在Linux上挂载Windows共享文件夹,如何开机自动挂载(mount)

    使用mount命令在Ubuntu上挂接Windows的共享文件夹 sudo mount //192.168.0.1/linux /mnt/win -o username=user,password=p ...

最新文章

  1. 又有3位顶级数学家加盟华为,都是菲尔兹奖得主
  2. Jenkins持续集成环境, 如何自定义 maven repositories
  3. 鸿蒙os2.0将再公测,“最强”系统跑步入场,华为鸿蒙OS 2.0公测再开启,幸福来得太突然!...
  4. python字符串追加字符_Python字符串追加
  5. 生成xml报文方法并输出
  6. Python降低XGBoost 过度拟合多种方法
  7. mysql 密码注入_SQL注入原理——万能密码注入
  8. java decompiler 乱码_jd-gui-1.6.6 乱码问题整理(about jd-gui-1.6.6 garbled code.)
  9. 下拉列表支持拼音简拼、全拼、汉字搜索。
  10. android sd卡如何读取,Android应用中怎么读取 sd卡中的数据
  11. 解决面部毛孔粗大的7个小窍门 - 健康程序员,至尚生活!
  12. python小乌龟绘制迷宫_用turtle不断的画回字迷宫
  13. fiddler抓包小红书app(简易版)
  14. leetcode (Longest Harmonious Subsequence)
  15. 论文细读:HOLMES:Real-time APT Detection through Correlation of Suspicious Information Flows
  16. 支持全球游戏加速 飞鱼星发烧级玩家路由G7上市
  17. C# TreeView CheckBox 代码挑勾选中
  18. “达内”JAVA技术培训有感(一)
  19. 【Android】你可能还不知道的elevation、以及Z值等
  20. PTA解封日期C语言

热门文章

  1. OSPF路由协议原理
  2. bootstrap modal框的事件监控(modal框打开和关闭触发事件)
  3. Pandas数据处理4、DataFrame记录重复值出现的次数(是总数不是每个值的数量)
  4. mysql 制定索引_mysql的最佳索引攻略
  5. firstChild与firstElementChild
  6. RPG Maker MV 踩坑二 新仙剑子菜单
  7. Ubuntu18.04打开最新的百度网盘闪退解决办法
  8. ButterKnife使用方法详解
  9. vdp备份oracle系统,vsphere虚拟化使用第三方备份方案常见CBT故障实战处理
  10. 学习使我快乐 第六天