【nfs服务部署服务端和客户端搭建】

原理

NFS(Network File System)是文件服务器之一。它的功能是可以通过网络,让不同的机器、不同的操作系统可以彼此共享数据文件。
NFS服务器可以让服务端的共享目录挂载到本地端的文件系统中,其他服务器如果想访问共享目录,那可以在本地服务器上安装客户端,并在客户端上设置映射,这样在本地端的系统中看来,远程主机的目录就好像自己的一个磁盘分区(partition)一样,相互使用比较便利。

背景

平台导出的报告,期望生成的文件可以共享

环境配置

ip用途
192.168.0.1服务端
192.168.0.2客户端,设置多个文件映射到同一个目录
192.168.0.3客户端

步骤

服务端部署

##首先查看一下自己是否已下载nfs和rpc的安装包,如果安装了就不需要了,目前看麒麟操作系统有默认安装

rpm -qa nfs-utils rpcbind

1、在线安装rpc、nfs服务端,服务端有先后顺序

yum install  -y   rpcbind nfs-utils

2、执行命令启动 NFS 服务

systemctl start rpcbind
systemctl start nfs-server

3、执行命令将务设置为开机自启动

systemctl enable rpcbind
systemctl enable nfs-server#查看是否启用成功
systemctl status rpcbind
systemctl status nfs-server

4、创建共享目录

1)服务端创建共享目录
mkdir -p /share
chmod -R 777 /share2)配置文件设置
vi /etc/exports
#添加内容,设置客户端访问范围*代表所有,
/share 192.168.10.0/24(rw,no_root_squash,no_all_squash,sync)
/share *(rw,no_root_squash,sync)

#5、在服务端所在的服务器上

#查看NFS已开启目录
rpcinfo -p localhost
#查看NFS已加载共享目录
showmount -e ip地址#这里ip是服务端地址

6、在防火墙上添加开放端口

1. portmap 端口 111 udp/tcp;
2. nfsd 端口 2049 udp/tcp;
3. /etc/services查看,mountd 端口 20048firewall-cmd --zone=public --add-port=111/tcp --permanent
firewall-cmd --zone=public --add-port=2049/tcp --permanent
firewall-cmd --zone=public --add-port=20048/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports或者执行以下命令开放 NFS 服务的端口:
sudo firewall-cmd --permanent --zone=public --add-service=nfs
sudo firewall-cmd --permanent --zone=public --add-service=rpc-bind
sudo firewall-cmd --permanent --zone=public --add-service=mountd
sudo firewall-cmd --reload

客户端部署

1、客户端安装

yum install nfs-utils -y

2、启动服务

systemctl start nfs-server

3、执行命令将 NFS 服务设置为开机自启动

systemctl enable nfs-server

综合命令

yum install nfs-utils -y && systemctl start nfs-server && systemctl enable nfs-server

4、确认要共享到服务端的路径
/opt/pipt-flask-01/app/api/piptool/biz/assets
/opt/pipt-flask-01/app/api/piptool/
/opt/pipt-flask-02/app/api/piptool/biz/assets
/opt/pipt-flask-02/app/api/piptool/logs

5、配置vi /etc/fstab

服务器ip:服务器共享路径 客户端需要映射的路径 nfs defaults 0 0

如下示例
在这里插入图片描述
6、自动挂载

 mount -a

7、查看挂载是否成功

df -haT
-a, --all:显示所有文件系统,包括虚拟文件系统
-h, --human-readable:以人类可读的格式显示输出结果。
-T, --print-type:显示文件系统的类型。

在这里插入图片描述
8、验证
可以在客户端目录下创建文件,然后再服务端映射的共享目录下查看是否同步,反之亦然

问题

1、在服务端上不设置NFS主要开放port,那么客户端访问查看共享目录是看不到的,showmount -e ip地址#这里ip是服务端地址

1. portmap 端口 111 udp/tcp;
2. nfsd 端口 2049 udp/tcp;
3. /etc/services查看,mountd 端口 20048

2、如果在客户端共享的目录下存在文件,而在服务端创建的共享目录是空的,此时设置映射后,客户端的目录则同步清空,所以在设置映射之前需要把客户端对应的目录文件备份一下,映射之后再放进来。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/705009.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

webpack优化构建体积示例-并行压缩:

uglifyjs-webpack-plugin和terser-webpack-plugin都可以开启多进程并进行压缩来减小构件体积大小。 当在 Webpack 配置中启用 minimize: true 时,构建时间通常会增加,这是因为 Webpack 会在构建过程中添加一个额外的步骤:代码压缩。代码压缩是…

2024年第十届中西部外语翻译大赛

2024年第十届中西部外语翻译大赛 竞赛信息 “由中西部翻译协会共同体指导发起,各省市译协共建学术指导委员会,2024年第十届中西部外语翻译大赛由中西部翻译协会共同体秘书处(武汉公仪网络科技有限公司)承办。” - 获奖证书样图 -…

Retrying,一个神奇优雅的 Python 库

大家好!我是爱摸鱼的小鸿,关注我,收看每期的编程干货。 一个简单的库,也许能够开启我们的智慧之门, 一个普通的方法,也许能在危急时刻挽救我们于水深火热, 一个新颖的思维方式,也许能…

win10共享文件夹到ubuntu22

win10共享文件夹 新建用户 新建用户、设置密码。避免共享给EveryOne,导致隐私问题。 点击左下角的开始菜单,选择“设置”(WinI)打开设置窗口。在设置窗口中,搜索或直接点击“账户”进入账户设置。在账户设置中&…

Pathlib,一个不怕迷路的 Python 向导

大家好!我是爱摸鱼的小鸿,关注我,收看每期的编程干货。 一个简单的库,也许能够开启我们的智慧之门, 一个普通的方法,也许能在危急时刻挽救我们于水深火热, 一个新颖的思维方式,也许能…

震撼发布!GPT-4o 上线!

5 月 14日凌晨一点,OpenAI 发布了 GPT-4o! 新模型的功能简单概括就是:更快、更智能、更像人类。 秉承着持续更新的态度,Hulu AI 快速接入 GPT-4o 啦! 继 5 月份上线 Suno 之后,这次是 Hulu AI 的又一重大…

【微服务最全详解】

文章目录 微服务微服务的介绍微服务服务架构演变 微服务网关微服务的负载均衡微服务的容灾机制服务崩溃服务容灾机制微服务熔断机制微服务限流Sentinel怎么实现限流微服务限流算法1.令牌桶算法2.漏斗桶算法 服务监控日志收集 微服务 微服务的介绍 微服务是一种软件架构风格&a…

练习队列的相关操作:循环队列

1. 思路解析 循环队列就是在只有有限的空间时使用队列实现循环存储数据&#xff0c;有双向链表和数组两种选择&#xff0c;这里我们使用数组实现循环队列&#xff08;因为链表我不会 >-<&#xff09; 2. 相关函数及其实现 2.1 判空与判满 判空&#xff1a;直接返回头尾…

四川景源畅信:如何更好的为抖音小店做引流?

在数字化营销的浪潮中&#xff0c;抖音小店作为新兴的电商形态&#xff0c;正以其独特的社交属性和流量优势吸引着众多商家的目光。如何为抖音小店引流&#xff0c;成为许多店主心中的疑问。本文将深入探讨有效提升店铺流量的策略&#xff0c;助你在抖音平台上快速崛起。 一、内…

postgreSQL安装配置

安装 在ubuntu界面执行 sudo apt install postgresql安装完成后&#xff0c;切换到postgres &#xff08;安装过程中自动创建&#xff09; sudo su - postgres#然后执行psql&#xff0c;进入数据库 psql创建数据库用户 在数据库中执行create命令创建用户&#xff0c;并带有…

【JAVA】嵌入式软件工程师-2025校招必备-详细整理

一、Java 基础 1.JDK 和 JRE 有什么区别&#xff1f; jdk&#xff1a;java development kit jre&#xff1a;java runtime Environment jdk是面向开发人员的&#xff0c;是开发工具包&#xff0c;包括开发人员需要用到的一些类。 jre是java运行时环境&#xff0c;包括java虚拟机…

【Mac】Indesign 2023 Mac(ID2023) v18.5中文版安装教程

软件介绍 Adobe InDesign是一款由Adobe Systems开发的桌面排版软件&#xff0c;旨在用于创建、编辑和格式化印刷和数字出版物&#xff0c;如书籍、杂志、报纸、传单等。以下是一些关于Adobe InDesign的主要特点和功能&#xff1a; 1.强大的排版工具&#xff1a;InDesign提供了…