【Linux】 NFS服务器实现开机自动挂载
文章目录
- 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存储服务作用
- 实现数据的共享存储
- 编写数据操作管理
- 节省购买服务器磁盘开销 淘宝–上万 用电开销
安装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服务器实现开机自动挂载相关推荐
- NFS服务器实现开机自动挂载
文章目录 NFS服务介绍 NFS存储服务作用 安装NFS: 1) yum安装nfs 2) 配置文件位置 3) 启动NFS服务 使用方法 1) 创建共享目录 2) 设置配置文件并查看 3) 客户端测试 ...
- 服务器自动挂载硬盘,Linux硬盘分区及开机自动挂载
本文以CentOS 6.4为例,查看当前linux服务器分区:df -h 查看当前linux服务器硬盘: fdisk -l /dev/sda 第一块硬盘 /dev/sdb 第二块硬盘 依此类推 以/d ...
- linux开机启动挂载nfs,NFS配置及开机自动挂载
环境:Red Hat 6.7 服务端:192.168.163.128 客户端:192.168.163.131 背景:解决多个服务器之间数据共享 环境检查: 1.检查服务器是否安装nfs服务 rpm ...
- NFS配置及开机自动挂载
环境:Red Hat 6.7 服务端:192.168.163.128 客户端:192.168.163.131 背景:解决多个服务器之间数据共享 环境检查: 1.检查服务器是否安装nfs服务 rpm ...
- Linux如何实现文件系统开机自动挂载
/etc/fstab文件描述了系统可以挂载的文件系统的信息,应用程序读取这个文件,然后根据其内容进行自动挂载的工作.比如我们执行mount -a命令就会按序挂载/etc/fstab中指定的每条文件系统 ...
- 【NFS共享客户端挂载】NFS开机自动挂载方法
一.存储环境信息 1.NFS存储共享名:/HW_Email 2.NAS业务IP地址:192.168.3.11 3.服务器操作系统版本:Centos7.6 二.挂载NFS共享 1.登录服务器操作系统后执 ...
- linux开机自动挂载硬盘命令,Linux系统开机自动挂载硬盘分区
本文介绍如何在Linux系统上实现开机自动挂载硬盘分区.先说一下我的硬盘.我的笔记本有一块固态硬盘和一块机械硬盘.我将操作系统安装在固态硬盘上,文件都存放在机械硬盘里.所以每次我需要访问文件时,我都要 ...
- 【AIX】AIX 开机自动挂载NFS共享
AIX 开机自动挂载NFS共享 当Oracle搭建在AIX系统上,进行集中备份时,可能需要通过连接Backup server挂载NFS共享来讲数据备份到存储设备上. 在Linux环境下,如想实现NFS ...
- 在Linux上挂载Windows共享文件夹,如何开机自动挂载(mount)
使用mount命令在Ubuntu上挂接Windows的共享文件夹 sudo mount //192.168.0.1/linux /mnt/win -o username=user,password=p ...
最新文章
- 又有3位顶级数学家加盟华为,都是菲尔兹奖得主
- Jenkins持续集成环境, 如何自定义 maven repositories
- 鸿蒙os2.0将再公测,“最强”系统跑步入场,华为鸿蒙OS 2.0公测再开启,幸福来得太突然!...
- python字符串追加字符_Python字符串追加
- 生成xml报文方法并输出
- Python降低XGBoost 过度拟合多种方法
- mysql 密码注入_SQL注入原理——万能密码注入
- java decompiler 乱码_jd-gui-1.6.6 乱码问题整理(about jd-gui-1.6.6 garbled code.)
- 下拉列表支持拼音简拼、全拼、汉字搜索。
- android sd卡如何读取,Android应用中怎么读取 sd卡中的数据
- 解决面部毛孔粗大的7个小窍门 - 健康程序员,至尚生活!
- python小乌龟绘制迷宫_用turtle不断的画回字迷宫
- fiddler抓包小红书app(简易版)
- leetcode (Longest Harmonious Subsequence)
- 论文细读:HOLMES:Real-time APT Detection through Correlation of Suspicious Information Flows
- 支持全球游戏加速 飞鱼星发烧级玩家路由G7上市
- C# TreeView CheckBox 代码挑勾选中
- “达内”JAVA技术培训有感(一)
- 【Android】你可能还不知道的elevation、以及Z值等
- PTA解封日期C语言
热门文章
- OSPF路由协议原理
- bootstrap modal框的事件监控(modal框打开和关闭触发事件)
- Pandas数据处理4、DataFrame记录重复值出现的次数(是总数不是每个值的数量)
- mysql 制定索引_mysql的最佳索引攻略
- firstChild与firstElementChild
- RPG Maker MV 踩坑二 新仙剑子菜单
- Ubuntu18.04打开最新的百度网盘闪退解决办法
- ButterKnife使用方法详解
- vdp备份oracle系统,vsphere虚拟化使用第三方备份方案常见CBT故障实战处理
- 学习使我快乐 第六天