linux文件服务之nfs

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

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,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
235
分享
相关文章
|
13天前
|
Linux 常用文件查看命令
`cat` 命令用于连接文件并打印到标准输出,适用于快速查看和合并文本文件内容。常用示例包括:`cat file1.txt` 查看单个文件,`cat file1.txt file2.txt` 合并多个文件,`cat &gt; filename` 创建新文件,`cat &gt;&gt; filename` 追加内容。`more` 和 `less` 命令用于分页查看文件,`tail` 命令则用于查看文件末尾内容,支持实时追踪日志更新,如 `tail -f file.log`。
38 5
Linux 常用文件查看命令
Linux|Transfer.sh 轻松实现文件共享
Linux|Transfer.sh 轻松实现文件共享
33 2
Linux|Transfer.sh 轻松实现文件共享
【Linux】进程IO|系统调用|open|write|文件描述符fd|封装|理解一切皆文件
本文详细介绍了Linux中的进程IO与系统调用,包括 `open`、`write`、`read`和 `close`函数及其用法,解释了文件描述符(fd)的概念,并深入探讨了Linux中的“一切皆文件”思想。这种设计极大地简化了系统编程,使得处理不同类型的IO设备变得更加一致和简单。通过本文的学习,您应该能够更好地理解和应用Linux中的进程IO操作,提高系统编程的效率和能力。
87 34
linux怎么把文件传到docker里面
在现代应用开发中,Docker作为流行的虚拟化工具,广泛应用于微服务架构。文件传输到Docker容器是常见需求。常用方法包括:1) `docker cp`命令直接复制文件;2) 使用`-v`选项挂载宿主机目录,实现数据持久化和实时同步;3) 通过SCP/FTP协议传输文件;4) 在Dockerfile中构建镜像时添加文件。选择合适的方法并确保网络安全是关键。
118 1
|
21天前
|
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Gti 服务
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Gti 服务
37 0
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Gti 服务
|
1月前
|
Linux文件与目录的日常
目录的切换 一般使用(”pwd“)显示当前所在的目录 比如:当前目录是在home下面的,与用户名相同的文件夹,可以使用(”cd“)命令来切换目录; 进入下载目录(”cd home/a/下载“)这种从给目录开头的一长串路经”叫做绝对路径“; 进入图片目录(”cd .. /图片/“)".."代表当前路径的上级路径,相对于当前的目录而言的”叫做相对路径“,(”.“)代表当前路径; 如果,想快速切换,上一个所在目录可以(”cd - / cd..“); 如果,想快速切换,追原始的目录可以(”cd --“); 查看目录及文件
43 14
|
1月前
|
Linux 将所有文件和目录名重命名为小写
Linux 将所有文件和目录名重命名为小写
35 3
Linux 中停止 Docker 服务报 warning 导致无法彻底停止问题如何解决?
在 Linux 系统中,停止 Docker 服务时遇到警告无法彻底停止的问题,可以通过系统管理工具停止服务、强制终止相关进程、检查系统资源和依赖关系、以及重置 Docker 环境来解决。通过以上步骤,能够有效地排查和解决 Docker 服务停止不彻底的问题,确保系统的稳定运行。
201 19
|
2月前
|
Linux systemd 服务启动失败Main process exited, code=exited, status=203/EXEC
通过以上步骤,可以有效解决 systemd 服务启动失败并报错 `Main process exited, code=exited, status=203/EXEC` 的问题。关键在于仔细检查单元文件配置、验证可执行文件的有效性,并通过日志分析具体错误原因。确保可执行文件路径正确、文件具有执行权限,并且可以独立运行,将有助于快速定位和解决问题。
988 7
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
109 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等