linux文件服务之nfs

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介:

nfs -------- Network File System 网络文件系统 



nfs图解


0df3d7ca7bcb0a46faeb868c6863f6246a60afbd


作用:在Linux服务器间实现数据共享  

软件:

nfs-utils

rpcbind 

[root@file-server ~]# rpm -q rpcbind

rpcbind-0.2.0-32.el7.x86_64


[root@file-server ~]# rpm -q nfs-utils

nfs-utils-1.3.0-0.21.el7.x86_64

[root@file-server ~]# 


目录导出文件 --- /etc/exports 

文件格式:


目录名称 客户端地址(权限)

客户端地址:

IP地址 192.168.1.1 

网段 192.168.1.0/24

*

权限:

ro 只读 

rw 读写

sync 同步

async 异步

all_squash 客户端所有用户上传的文件的所属均为nfsnobody

root_squash 客户端root用户上传的文件的所属会被映射为nfsnobody

no_root_squash 客户端root用户上传的文件的所属仍为root 

anonuid=<number>

anongid=<number> 

示例: 


通过nfs共享本地目录/webdata, 允许192.168.122.121以只读方式挂载  

[root@file-server ~]# mkdir /webdata

[root@file-server ~]# touch /webdata/{1..10}.html


[root@file-server ~]# cat /etc/exports

/webdata 192.168.122.121(ro)

[root@file-server ~]# 


[root@file-server ~]# systemctl restart rpcbind

[root@file-server ~]# systemctl restart nfs-server


[root@file-server ~]# systemctl enable nfs-server


[root@file-server ~]# showmount -e localhost

Export list for localhost:

/webdata 192.168.122.121

[root@file-server ~]# 


客户端: 


[root@client ~]# mount 192.168.122.105:/webdata /www/


[root@client ~]# ls /www/

10.html  1.html  2.html  3.html  4.html  5.html  6.html  7.html  8.html  9.html

自动挂载:


# vim /etc/fstab 


192.168.122.105:/webdata        /www    nfs     defaults        0 0

示例2:


通过nfs共享本地目录/mysqldata,允许192.168.122.121以读写的方式挂载  


[root@file-server ~]# mkdir /mysqldata

[root@file-server ~]# touch /mysqldata/{1..10}.sql

[root@file-server ~]# chmod o+w /mysqldata/



[root@file-server ~]# vim /etc/exports

...

/mysqldata 192.168.122.121(rw)


[root@file-server ~]# exportfs -rav

exporting 192.168.122.121:/mysqldata

exporting 192.168.122.121:/webdata

[root@file-server ~]# 

客户端:


[root@client ~]# vim /etc/fstab 


192.168.122.105:/mysqldata      /database       nfs     defaults        0 0


[root@client ~]# mount -a


[root@client ~]# df -h

文件系统                    容量  已用  可用 已用% 挂载点

/dev/mapper/centos-root     7.3G  4.4G  3.0G   60% /

devtmpfs                    230M     0  230M    0% /dev

tmpfs                       245M     0  245M    0% /dev/shm

tmpfs                       245M  4.7M  240M    2% /run

tmpfs                       245M     0  245M    0% /sys/fs/cgroup

/dev/mapper/centos-home     2.0G   33M  2.0G    2% /home

/dev/vda1                   512M  141M  372M   28% /boot

tmpfs                        49M     0   49M    0% /run/user/0

192.168.122.105:/webdata    7.3G  3.6G  3.8G   49% /www

192.168.122.105:/mysqldata  7.3G  3.6G  3.8G   49% /database










本文转自 北冥有大鱼  51CTO博客,原文链接:http://blog.51cto.com/lyw168/1957472,如需转载请自行联系原作者
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
2月前
|
Linux 网络安全 Docker
盘古栈云,创建带ssh服务的linux容器
创建带ssh服务的linux容器
303 146
|
3月前
|
缓存 安全 Linux
六、Linux核心服务与包管理
在没有网络的情况下,使用系统安装光盘是获取RPM包的常用方法。场景二:配置本地文件镜像源 (使用系统安装光盘/ISO)(检查RPM包的GPG签名以保证安全) 或。YUM/DNF包管理工具 (yum/dnf)(此处可以放置您为本主题制作的思维导图)处理依赖问题的危险选项 (应极力避免)(覆盖文件、替换已安装包)。(list) 则是列出文件。(query file) 是。(假设系统安装光盘已挂载到。信息 (verbose)。(upgrade) 选项。(all) 已安装的包。(package) 选项
391 11
|
7月前
|
Linux 开发工具
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
|
5月前
|
存储 数据管理 Linux
区分Linux中.tar文件与.tar.gz文件的不同。
总之,".tar"文件提供了一种方便的文件整理方式,其归档但不压缩的特点适用于快速打包和解压,而".tar.gz"文件通过额外的压缩步骤,尽管处理时间更长,但可以减小文件尺寸,更适合于需要节约存储空间或进行文件传输的场景。用户在选择时应根据具体需求,考虑两种格式各自的优劣。
840 13
|
6月前
|
安全 Linux
Linux赋予文件000权限的恢复技巧
以上这些步骤就像是打开一扇锁住的门,步骤看似简单,但是背后却有着严格的逻辑和规则。切记,在任何时候,变更文件权限都要考虑安全性,不要无谓地放宽权限,那样可能
204 16
|
7月前
|
Linux
【Linux】 Linux文件I/O常见操作技巧
以上就是Linux文件I/O操作的一些技巧,接纳它们,让它们成为你在Linux世界中的得力伙伴,工作会变得轻松许多。不过记住,技巧的运用也需要根据实际情况灵活掌握,毕竟,最适合的才是最好的。
247 28
|
6月前
|
存储 Linux 数据处理
深入剖析Linux中一切即文件的哲学和重定向的机制
在计算机的奇妙世界中,Linux的这套哲学和机制减少了不同类型资源的处理方式,简化了抽象的概念,并蕴藏着强大的灵活性。就像变戏法一样,轻轻松松地在文件、程序与设备之间转换数据流,标准输入、输出、错误流就在指尖舞动,程序的交互和数据处理因此变得既高效又富有乐趣。
112 4
|
7月前
|
Ubuntu Linux
"unzip"命令解析:Linux下如何处理压缩文件。
总的来说,`unzip`命令是Linux系统下一款实用而方便的ZIP格式文件处理工具。本文通过简明扼要的方式,详细介绍了在各类Linux发行版上安装 `unzip`的方法,以及如何使用 `unzip`命令进行解压、查看和测试ZIP文件。希望本文章能为用户带来实际帮助,提高日常操作的效率。
1096 12
|
8月前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
719 25
|
8月前
|
Linux Shell
Linux系统下快速批量创建和删除文件的方法
总的来说,使用shell脚本来批量处理文件是一种非常强大的工具,只要你愿意花时间学习和实践,你会发现它能大大提高你的工作效率。
480 19