Linux搭建NFS服务器

ops/2024/11/19 11:32:40/

什么是NFS

  • NFS是网络文件系统(Network File System)的缩写,是一种分布式文件系统协议,用于在网络上共享文件和目录。
  • NFS允许用户从一个计算机上访问另一个计算机上的文件,就像它们本地存在一样。这意味着,用户可以在本地计算机上打开、编辑和保存远程计算机上的文件,而无需将它们复制到本地计算机上。

NFS服务器的搭建

环境准备

系统IP地址/磁盘
centos7.1(服务器10.0.128.71
centos7.2(客户机)10.0.128.72

服务器操作
1.安装nfs的相关软件

yum install nfs-utils -y

2.启动nfs-server服务

[root@centos71-1503 ~]# service nfs restart
Redirecting to /bin/systemctl restart nfs.service

3.编辑共享文件的配置文件

[root@centos71-1503 ~]# vi /etc/exports
#加入下面的语句
/share 10.0.0.0/16(rw,all_squash,sync)

/share:共享文件夹
10.0.0.0/16:允许访问的客户机IP地址网段
rw 表示可读可写;ro 表示只能读。
all_squash 表示任何客户机的用户过来访问时为普通用户。
sync 同时将数据写入到内存与硬盘中,保存不丢失数据。
async 优先将数据保存到内存,然后再写入硬盘,效率更高,但可能会丢失数据。

4.将share目录设置为共享文件夹

[root@centos71-1503 ~]# exportfs -rv
exporting 10.0.0.0/16:/share

5.关闭防火墙

[root@centos71-1503 ~]# service firewalld stop
Redirecting to /bin/systemctl stop firewalld.service

客户机操作
1.安装nfs的相关软件

yum install nfs-utils -y

2.将nfs共享的目录挂载到本机

[root@centos72-1511 ~]# mkdir /myfile
[root@centos72-1511 ~]# mount  10.0.128.71:/share  /myfile#服务器IP:服务器共享路径      客户机挂载点
[root@centos72-1511 ~]# df -Th
文件系统                类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs        33G  1.1G   32G    4% /
devtmpfs                devtmpfs  910M     0  910M    0% /dev
tmpfs                   tmpfs     921M     0  921M    0% /dev/shm
tmpfs                   tmpfs     921M  8.5M  912M    1% /run
tmpfs                   tmpfs     921M     0  921M    0% /sys/fs/cgroup
/dev/sda1               xfs       497M  124M  373M   25% /boot
tmpfs                   tmpfs     185M     0  185M    0% /run/user/0
10.0.128.71:/share      nfs4       33G  1.1G   32G    4% /myfile

3.进入到对应目录下查看文件

#nfs服务器
[root@centos71-1503 share]# ll
总用量 4
-rw-r--r--. 1 root root 42 4月  22 15:15 test-demo.txt
#客户机
[root@centos72-1511 ~]# cd /myfile/
[root@centos72-1511 myfile]# ll
总用量 4
-rw-r--r--. 1 root root 42 4月  22 15:15 test-demo.txt

注意事项

1.客户机在共享目录下创建文件提示:权限不够
因为nfs服务器的共享目录的权限不够,客户机访问时的身份为普通用户

[root@centos71-1503 /]# ll | grep share
drwxr-xr-x.   2 root root   26 4月  22 15:15 share
#可以看到其他用户没有该目录的写权限
[root@centos71-1503 /]# chmod o+w /share
[root@centos71-1503 /]# ll | grep share
drwxr-xrwx.   2 root root   47 4月  22 15:20 share
#给其他用户分配该目录的写权限即可。

http://www.ppmy.cn/ops/17294.html

相关文章

香港服务器,应该选用中国站 还是国际站?

阿里云中国站和国际站的区别主要体现在以下几个方面: 备案要求: 阿里云中国站的服务器需要进行备案,而国际站的服务器则无需备案。支付方式: 阿里云中国站支持人民币支付,国际站支持美元、港币等多种货币支付。产品线…

姑苏寻韵~庆开放原子开源大赛 OpenTiny 前端 Web 应用开发挑战赛路演圆满落幕。

春日已至,姑苏古城迎来了一场编程的盛宴——开放原子开源大赛OpenTiny前端Web应用开发挑战赛。历时三个月的激烈角逐,OpenTiny与众多开发者携手共赴这场智慧的较量。决赛路演于4月14日在苏州(太湖)产业软件园圆满落下帷幕~ 开放原…

【多线程】JUC的常见类 | Callable接口 | ReentranLock | 线程安全的集合类

文章目录 一、JUC的常见类1.Callable接口2.ReentranrLock1.ReentranLock的优势1.两种加锁方法2.提供了公平锁的实现3.提供了更强大的等待通知机制。 二、线程安全的集合类1.多线程环境使用ArraList1.synchronizedList2.CopyOnWriteArrayList写时拷贝。局限性: 2.多线…

SQLite FTS5 扩展(三十)

返回:SQLite—系列文章目录 上一篇:SQLite的知名用户(二十九) 下一篇:SQLite 的命令行 Shell(三十一) 1. FTS5概述 FTS5 是一个 SQLite 虚拟表模块,它为数据库应用程序提供全文搜索功能。在最基本的形式中, 全文搜索引擎允许…

力扣1146 快照数组

思路:初始时,使用的思路是对于每个快照的数组都进行一次副本保存,但是提交后是时间超出。因此基于 灵神. - 力扣(LeetCode) 的思路不构建数组,而是保存每个数组位置set的记录,记录采用的是键值对…

Mysql个人复习总结

最近想把mysql的知识点再过一遍,带着自己的理解使用简短的话把一些问题总结一下,尤其是开发中和面试中的高频问题,基础知识点可以参考之前写的如下几篇博客,这篇不再赘述,阅读顺序由浅入深依次递进。 一、MySQL 概述 数据库&表操作 数据增删改; 二、MySQL 单表查询 …

JS实现对用户名、密码进行正则表达式判断,按钮绑定多个事件,网页跳转

目标&#xff1a;使用JS实现对用户名和密码进行正则表达式判断&#xff0c;用户名和密码正确时&#xff0c;进行网页跳转。 用户名、密码的正则表达式检验 HTML代码&#xff1a; <button type"submit" id"login-btn" /*onclick"login();alidate…

C++ vs Rust vs Go性能

比较 C、Rust 和 Go 的性能涉及许多因素&#xff0c;包括编程语言本身的特性、编译器优化、代码实现方式等。我将提供一个简单的代码示例&#xff0c;演示如何使用这三种语言编写一个简单的计算斐波那契数列的程序&#xff0c;并在每种语言下进行性能比较。 C 代码示例&#x…