【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 /share

2)配置文件设置
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 端口 20048


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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

OFDM 802.11a的FPGA实现(十六)长训练序列:LTS(含Matlab和verilog代码)

目录 1.前言2.原理3.Matlab生成长训练序列4.硬件实现5.ModelSim仿真6.和Matlab仿真结果对比 原文链接(相关文章合集): OFDM 802.11a的xilinx FPGA实现 1.前言 在之前已经完成了data域数据的处理,在构建整个802.11a OFDM数据帧的时…

基于死区补偿的永磁同步电动机矢量控制系统simulink仿真模型

整理了基于死区补偿的永磁同步电动机矢量控制系统simulink仿真,该模型使用线性死区补偿的PMSM矢量控制算法进行仿真,使用Foc电流双闭环 。 1.模块划分清晰,补偿前后仿真有对比,易于学习; 2.死区补偿算法的线性区区域可调; 3.自…

fyne更新GUI内容

fyne更新GUI内容 实现一个时钟界面,每秒钟更新一次。 package mainimport ("fyne.io/fyne/v2/app""fyne.io/fyne/v2/widget""time" )func updateTime(label *widget.Label) {formatted : time.Now().Format("2006-01-02 15:04…

Softing工业推出的edgeConnector将Allen-Bradley控制器集成到工业边缘应用中

2024年4月17日(哈尔),Softing宣布扩展其基于Docker的edgeConnector产品系列,推出了新软件模块edgeConnector Allen Bradley PLC,可方便用户访问来自ControlLogix和CompactLogix控制器数据。 (edgeConnector…

LSTM与GAN创新结合!模型性能起飞,准确率超98%

今天来聊一个深度学习领域非常具有创新性的研究方向:LSTM结合GAN。 LSTM擅长处理和记忆长期的时间依赖关系,而GAN可以学习复杂的数据分布并生成逼真的数据样本。通过充分结合两者的优势,我们可以增强模型对复杂数据的处理能力,提…

二叉树的常见操作

建立树 复制二叉树 计算深度 计算总结点数 计算叶子结点数

GPT-4o、GPT-4国内可用!新UI界面率先体验方法!

测试情况: 现根据测试结果,先对比一下普号4o和付费的区别: 注: plus限制情况:4的次数用完后可以用4o,但4o的80条用完后不能用4; team账户限制是100条/3h,4o和4共享额度 目前发现的…

2024最新洗地机推荐,洗地机怎么选?热门品牌哪个最好用?

在现代生活中,忙碌的日常让家庭清洁变得更加繁重和耗时。然而,洗地机的引入彻底改变了这一状况。凭借其强大的清洁效果和简便的使用方式,洗地机能够迅速清除地面上的各种污垢,使清洁工作变得轻松自如。正因为如此,洗地…

yolov8使用与训练步骤

第一:安装miniconda 网址:Index of /anaconda/miniconda/ 登录网址后 在网页按ctrF 输入:搜py38 Miniconda3-py38_22.11.1-1-Windows-x86_64.exe 52.5 MiB 2022-12-23 07:57 下载进行安装 安装过程中记得加环境变量这个项。 第二…

活字格如何复制指定单元格中的内容

1、安装插件“复制到剪贴板”后。 2、在需要执行复制的命令中,选择“复制到剪贴板” 3、选择源单元格。 4、执行看效果。

高效调度新篇章:详解DolphinScheduler 3.2.0生产级集群搭建

转载自tuoluzhe8521 导读:通过简化复杂的任务依赖关系, DolphinScheduler为数据工程师提供了强大的工作流程管理和调度能力。在3.2.0版本中,DolphinScheduler带来了一系列新功能和改进,使其在生产环境中的稳定性和可用性得到了显著…

企业研发必备网络:这些关键特性,你get了吗?

对于以研发为核心的企业,如软件开发、生物制药、智能汽车等,安全、稳定的研发网络可是他们业务发展不可或缺的。那么,这些研发网络究竟有哪些独特之处,又能为企业带来哪些价值呢? 首先,我们知道企业研发常常…

[笔试训练](二十三)067:打怪068:字符串分类069:城市群数量

目录 067:打怪 068:字符串分类 069:城市群数量 067:打怪 题目链接:打怪 (nowcoder.com) 题目: 题解: 直接计算结果: 1.一只怪物能抗几次攻击 int m(H/a)(H%a0?0:1); 2.杀死一只怪物,玩家要抗几次攻击 int nm-1; *3.杀死一只…

电路元件伏安特性的测量

实验目的: 1. 掌握线性电阻、非线性电阻元件伏安特性的测量方法; 2. 掌握伏安测量法中测量样点的选择和绘制曲线的方法; 3. 学习直读式仪表和直流稳压电源等设备的使用方法。 实验原理、内容及步骤: 电路元件的特性一般可用该元…

vue2 配置运行环境

vue2 配置运行环境 在 vue2 项目中配置运行环境 在项目中新建 .env.development 文件 和 .env.production 文件 .env.development NODE_ENV development //指定当前环境模式 VUE_APP_MODE development VUE_APP_BASE_URL "/dev-api".env.production NODE_ENV &q…

华为正式放弃高通芯片 | 百能云芯

5月15日,据外媒最新报道,高通公司正式确认,华为已无需依赖其处理器供应。 在出口许可被正式吊销前,高通的首席财务官已公开表示,预计明年与华为之间的芯片销售将为零,因为华为决定不再从高通购买4G芯片。 报…

基于Django的图书管理系统

文章目录 前言一、页面展示1.登录2.前端页面3.后端页面 总结 前言 本网站调用Django编写了图书管理网站,可以在后端控制书籍,前端进行书籍预览 一、页面展示 1.登录 2.前端页面 3.后端页面 — ![在这里插入图片描述](https://img-blog.csdnimg.cn/dir…

Day28 代码随想录打卡|栈与队列篇---逆波兰表达式求值

题目(leecode T150): 给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 注意: 有效的算符为 、-、* 和 / 。每个操作数(运算…

东方伟大思想家和哲学家颜廷利:有形的财富越与无形的财富

在世界的广阔舞台上,财富常被看作衡量国家与民族成就的重要尺度。然而,在物质和精神的天平上,真正具有深远意义的,往往是后者的累积与扩散。正如东方哲学的现代诠释者、当代中国教育界的杰出教授颜廷利所阐述,“有形的…

高级炫酷的个人主页or引导页

高级炫酷个人主页 效果图部分代码领取源码下期更新预报 效果图 部分代码 <!DOCTYPE html><html lang"zh-CN"><head><meta charset"utf-8"><meta content"yes" name"apple-mobile-web-app-capable"> &l…