当前位置: 首页 > news >正文

NFS服务

nfs文件系统

NFS:NetworkFileSystem网络文件系统,基于内核的文件系统。

服务安装
不固定端口启动,会注册到rpcbind(固定端口)服务上,    局域网适用[root@vm ~]# yum -y install nfs-utils    # 依赖安装rpcbind
[root@vm ~]# rpm -ql nfs-utils|grep service   # 安装的服务
[root@vm ~]# systemctl start nfs-server
[root@vm ~]# ss -antlp    # 启动了很多端口[root@vm ~]# systemctl status rpcbind  #自动启动
● rpcbind.service - RPC bind serviceLoaded: loaded (/usr/lib/systemd/system/rpcbind.service; enabled; vendor preset: enabled)Active: active (running)# 启动依赖
[root@vm ~]# cat /usr/lib/systemd/system/nfs-server.service
[Unit]
Description=NFS server and services
DefaultDependencies=no
Requires= network.target proc-fs-nfsd.mount
Requires= nfs-mountd.service
Wants=rpcbind.socket network-online.target
Wants=rpc-statd.service nfs-idmapd.service
Wants=rpc-statd-notify.service
...
After= network-online.target local-fs.target
After= proc-fs-nfsd.mount rpcbind.socket nfs-mountd.service
After= nfs-idmapd.service rpc-statd.service
Before= rpc-statd-notify.service
...
基本共享配置
日志位置:/var/lib/nfs/NFS配置文件:/etc/exports  /etc/exports.d/*.exports配置格式: /dir  主机1(opt1,opt2)  主机2(opt1,opt2)...[root@vm ~]# mkdir /data
[root@vm ~]# vim  /etc/exports
/data *
[root@vm ~]# exportfs -r     # 刷新配置
exportfs: No options for /data *: suggest *(sync) to avoid warning  # 提示,不影响使用[root@vm ~]# exportfs -v    # 查看当前共享出去的目录,权限   默认只读权限
/data           <world>(sync,wdelay,hide,no_subtree_check,sec=sys,ro,secure,root_squash,no_all_squash)
nfs挂载
[root@client ~]# yum -y install nfs-utils
[root@client ~]# showmount -e   10.1.0.11  # 查看目标服务器共享出来的目录
Export list for 10.1.0.11:
/data *   
[root@client ~]# mount 10.1.0.11:/data   /opt
[root@client ~]# df -h  |grep data
10.1.0.11:/data           50G  5.3G   45G  11% /opt
[root@client ~]# touch /opt/test.txt
touch: cannot touch ‘/opt/test.txt’: Read-only file system   
配置详解
主机格式单个主机:ipv4,ipv6,FQDNIPnetworks:两种掩码格式均支持172.18.0.0/255.255.0.0 172.18.0.0/16wildcards:主机名通配 *wildcardsnetgroups:NIs域的主机组,@group_name anonymous:表示使用*通配所有客户端默认选项:(ro,sync,root_squash,no_all_squash) ro,rw  只读和读写async  异步,数据变化后不立即写磁盘,性能高sync   默认同步,数据在请求时立即写入共享存储磁盘root_squash(默认)远程root映射为nfsnobody,Centos8为nobodyno_root_squash:远程root映射成root用户all_squash 所有远程用户(包括root)都变成nfsnobody,Centos8为nobodyanonuid和anongid 指明匿名用户映射为特定用户UID和组GID,而非nfsnobody,可配合all_squash使用/data     *(sync,*,rw,secure,root_squash,all_squash,anonuid=1001,anongid=1001)
root_squash功能查看
[root@vm ~]# cat /etc/exports     # 添加写权限
/data *(rw)
[root@vm ~]# exportfs -r
[root@vm ~]# exportfs -v
/data           <world>(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)
[root@client ~]# umount /opt/
[root@client ~]# mount 10.1.0.11:/data   /opt
[root@client ~]# touch /opt/test.txt
touch: cannot touch ‘/opt/test.txt’: Permission denied  # 依然没有权限[root@vm ~]# chmod 777 /data/    # nfs-server 修改目录权限
[root@client ~]# touch /opt/test.txt
[root@client ~]# ll /opt/test.txt    # 看到client 跨网络使用的是nfsnobody用户
#  root_squash  压榨 远程root为nfsnobody
-rw-r--r--. 1 nfsnobody nfsnobody 0 Nov 29  2024 /opt/test.txt#  给data目录 nfsnobody特殊权限
[root@vm ~]# setfacl -m  u:nfsnobody:rwx  /data/
[root@client ~]# touch /opt/test2.txt
no_all_squash功能查看
[root@vm ~]# exportfs -v
/data           <world>(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)no_all_squash  # 其他用户不压榨映射nfsnobody
[root@client ~]# useradd -u 2000 tom
[root@client ~]# su tom
[tom@client root]$ touch /opt/tom.txt
touch: cannot touch ‘/opt/tom.txt’: Permission denied   # no_all_squash[root@vm ~]# chmod 777 /data
[tom@client opt]$ touch tom.txt
[tom@client opt]$ ll tom.txt
-rw-rw-r--. 1 tom tom 0 Nov 29  2024 tom.txt[root@vm ~]# ll /data/tom.txt
-rw-rw-r-- 1 2000 2000 0 Nov 29 21:05 /data/tom.txt   # server不存在用户时,显示UID
[root@vm ~]# useradd -u 2000 jack
[root@vm ~]# ll /data/tom.txt
-rw-rw-r-- 1 jack jack 0 Nov 29 21:05 /data/tom.txt # 存在时,显示本机用户# 可能会因为用户策略,导致权限不一致,注意细节,了解 LDAP服务
LDAP服务器使用     统一账号管理服务,  服务器不在自己创建

范例

/data   *(ro)    10.0.0.12(rw)exportfs -au   # 临时禁用共享
exportfs -a    # 恢复共享mount -o rw,nosuid,fg.hard,intr 172.16.0.1:/testdir /mnt/nfs/fg(默认)前台挂载 bg后台挂载hard(默认)持续请求 soft 非持续请求intr和hard 配合,请求可中断rsize和wsize 一次读和写数据最大字节数,rsize=32768 _netdev 无网络不挂载vim /etc/fstab
10.1.0.11:/data   /mnt/nfs  nfs  defaults,_netdev  0 0
autofs 自动挂载了解
[root@client ~]# rpm  -ql  autofs
[root@client ~]# yum -y install autofs
[root@client ~]# ls /etc/auto*
/etc/autofs.conf  /etc/autofs_ldap_auth.conf  /etc/auto.master  /etc/auto.misc  /etc/auto.net  /etc/auto.smb相对路径   # 可能会覆盖别的目录
#  挂载到 misc 下的 nfs 目录
[root@client ~]# grep -v "#" /etc/auto.master
/misc   /etc/auto.misc
/net    -hosts
+dir:/etc/auto.master.d
+auto.master[root@client ~]# vim /etc/auto.misc
...
nfs -fstype=nfs 10.1.0.11:/data
[root@client ~]#  cd /misc/nfs   # 自动进入#  挂载到自定义目录/opt/nfs
[root@client ~]# vim /etc/auto.master
...
/opt /etc/auto.home[root@client ~]# vim /etc/auto.opt
...
nfs -fstype=nfs 10.1.0.11:/data[root@client ~]# systemctl restart autofs绝对路径 配置   # 推荐, 不影响其他目录
[root@client ~]# vim /etc/auto.master
...
/-  /etc/auto.home[root@client ~]# vim /etc/auto.opt
...
/opt/nfs  -fstype=nfs 10.1.0.11:/data

~]# systemctl restart autofs

绝对路径 配置 # 推荐, 不影响其他目录
[root@client ~]# vim /etc/auto.master

/- /etc/auto.home

[root@client ~]# vim /etc/auto.opt

/opt/nfs -fstype=nfs 10.1.0.11:/data

相关文章:

NFS服务

nfs文件系统 NFS:NetworkFileSystem网络文件系统&#xff0c;基于内核的文件系统。 服务安装 不固定端口启动&#xff0c;会注册到rpcbind&#xff08;固定端口&#xff09;服务上&#xff0c; 局域网适用[rootvm ~]# yum -y install nfs-utils # 依赖安装rpcbind [ro…...

RabbitMQ 交换机、队列和路由键的命名规范

在 RabbitMQ 中&#xff0c;使用 Topic Exchange 模式时&#xff0c;交换机、队列和路由键的命名规范是非常重要的&#xff0c;尤其是在多环境和多微服务的场景中。合理的命名规范可以提高消息系统的可维护性、可扩展性以及可读性。以下是一些关于 Topic Exchange 模式中交换机…...

腾讯云AI代码助手编程挑战赛-刑说

作品简介 鉴于当代普法力度不够大&#xff0c;这个刑说可以帮助大家更好的普及法律知识 技术架构 采用了全后端分离的架构&#xff0c;前端使用Vue.js&#xff0c;腾讯云的AI服务处理自然语言理解与生成。 实现过程 开发环境、开发流程 系统&#xff1a;win11 开发工具&…...

【测试】持续集成CI/CD

近期更新完毕&#xff0c;建议关注收藏点赞&#xff5e; 目录 概括gitJenkinspostman集成jenkins代码集成jenkins 概括 CI/CD stands for Continuous Integration and Continuous Deployment 定义 团队成果持续集成到公共平台。一天可以集成1次or多次 本地代码管理 git 远程代…...

阿里云直播Web

官方文档&#xff1a;Web播放器SDK常见问题_视频点播(VOD)-阿里云帮助中心 bug&#xff1a;播流的不稳定&#xff0c;直播总会进入 onM3u8Retry 监听&#xff0c;用户端就会黑屏&#xff0c;&#xff08;但其实并没有关播&#xff0c;正常关播进入的是pause这个监听&#xff0…...

DuckDB:PRAGMA语句动态配置数据库行为

PRAGMA语句是DuckDB从SQLite中采用的SQL扩展。PRAGMA命令可能会改变数据库引擎的内部状态&#xff0c;并可能影响引擎的后续执行或行为。本文介绍PRAGMA命令及其典型应用场景。 DuckDB PRAGMA介绍 在 DuckDB 中&#xff0c;PRAGMA 是一种编译指示&#xff08;compiler directi…...

GO通过SMTP协议发送邮件

什么是SMTP协议 SMTP&#xff08;Simple Mail Transfer Protocol&#xff0c;简单邮件传输协议&#xff09;是用于发送邮件的协议。当一个邮件服务器需要发送邮件给另一个邮件服务器时&#xff0c;它会使用SMTP协议与目标服务器建立连接&#xff0c;并传输邮件内容。SMTP协议的…...

轻量自高斯注意力机制LSGAttention模型详解及代码复现

模型背景 近年来,卷积神经网络(CNN)在高光谱图像分类领域取得了显著进展。然而,CNN面临 长距离关系建模 和 计算成本 增加的挑战。为解决这些问题,研究人员提出了基于 轻量自高斯注意(Light Self-Gaussian-Attention, LSGA) 机制的视觉转换器(Vision Transformer, VIT),旨…...

解读若依框架中的`@Excel` 和 `@Excels` 注解

文章目录 一、Excels 注解详解1.1 适用场景1.2 作用与好处 二、Excel 注解详解2.1 核心属性解析2.2 高级用法2.3 综合应用案例 三、总结 解读若依框架中的 Xss 注解博客&#xff1a;解读若依框架中的 Xss 注解 接下来我们将对若依框架中的 Excel 和 Excels 注解进行更加详细的…...

云商城--基础数据处理和分布式文件存储

第2章 基础数据处理和分布式文件存储 1.分布式文件存储系统Ceph学习 ​ 1).掌握Ceph架构 ​ 2).掌握Ceph组件 ​ 3).搭建Ceph集群(了解) 2.Ceph使用 ​ 1).基于Ceph实现文件上传 ​ 2).基于Ceph实现文件下载 3.SKU、SPU管理 ​ 1).掌握SKU和SPU关系 ​ 2).理解商品发…...

六十九:基于openssl实战验证RSA

RSA&#xff08;Rivest-Shamir-Adleman&#xff09;是一种非对称加密算法&#xff0c;广泛应用于数据加密和数字签名领域。在实际开发和学习过程中&#xff0c;理解 RSA 的工作原理和使用场景非常重要。本文将以 OpenSSL 工具为基础&#xff0c;通过实例操作来验证和理解 RSA 的…...

Three.js 用户交互:构建沉浸式3D体验的关键

文章目录 前言一、基本交互&#xff1a;鼠标与触摸事件二、高级交互&#xff1a;键盘控制与游戏手柄支持三、物理模拟与碰撞检测四、手势识别与多点触控五、增强现实&#xff08;AR&#xff09;与虚拟现实&#xff08;VR&#xff09;六、触觉反馈与震动效果七、语音控制八、眼球…...

Android车机DIY开发之学习篇(五)默认应用修改

Android车机DIY开发之学习篇(五)默认应用修改 android默认应用位置 sdk/packages/apps InitRC配置 应用安装的目录 /system/priv-app 该路径存放一些系统底层的应用&#xff0c;比如Setting&#xff0c;systemUI等。该目录中的app拥有较高的系统权限&#xff0c;而且如果要使…...

linux 设置mysql 外网访问

1、修改 MySQL 配置文件 找到并编辑配置文件&#xff1a;在Linux系统中&#xff0c;MySQL的配置文件通常是/etc/mysql/my.cnf&#xff0c;使用命令sudo vim /etc/mysql/my.cnf打开文件。 注释或修改 bindaddress&#xff1a;找到bindaddress 127.0.0.1&#xff0c;将其注释掉…...

SQL UNION 操作符

SQL UNION 操作符 SQL UNION 操作符用于合并两个或多个 SELECT 语句的结果集。它将多个结果集组合成一个单独的结果集&#xff0c;并去除重复的行。为了使用 UNION&#xff0c;每个 SELECT 语句必须具有相同的列数&#xff0c;并且对应列的数据类型必须兼容。 语法 SELECT c…...

c++ 17 constexpr

未来已来&#xff1a;从SFINAE到concepts #include <type_traits> #include <vector> #include <list> #include <iostream> // 一个通用的容器打印函数&#xff0c;支持任何带 begin()/end() 的容器 template<typename Container> …...

Java QueryWrapper groupBy自定义字段,以及List<Map>转List<Entity>

Java queryWrapper groupby自定义字段 String sql "data_id,(select value from lz_html a where a.data_id lz_html.data_id and class_nametest-item-status) status," "(select value from lz_html a where a.data_id lz_html.data_id and class_nametes…...

【Rust自学】11.7. 按测试的名称运行测试

喜欢的话别忘了点赞、收藏加关注哦&#xff0c;对接下来的教程有兴趣的可以关注专栏。谢谢喵&#xff01;(&#xff65;ω&#xff65;) 11.7.1. 按名称运行测试的子集 如果想要选择运行的测试&#xff0c;就将测试的名称&#xff08;一个或多个&#xff09;作为cargo test的…...

Git:Cherry-Pick 的使用场景及使用流程

前面我们说了 Git合并、解决冲突、强行回退等解决方案 >> 点击查看 这里再说一下 Cherry-Pick功能&#xff0c;Cherry-Pick不是merge&#xff0c;只是把部分功能代码Cherry-Pick到远程的目标分支 git cherry-pick功能简介&#xff1a; git cherry-pick 是用来从一个分…...

Ubuntu 24.04 LTS系统安装Docker踩的坑

一开始我跟着Docker给出的官网文档 Ubuntu | Docker Docs 流程走&#xff0c;倒腾了两个多小时&#xff0c;遇到了各种坑&#xff0c;最后放弃了。在我们使用脚本安装Docker命令前&#xff0c;我们先把已经安装的Docker全部卸载掉。 卸载Docker 1.删除docker及安装时自动安装…...

工作生活的感悟

前言 这篇博客基本每年都更新&#xff0c;每年都有新的感悟&#xff0c;作为一个记录吧&#xff01;以后按照年来记录 2022年 不经意间&#xff0c;已在职场耕耘数载&#xff0c;特此记录以作回顾。 无用之用&#xff0c;方为大用&#xff1a; 年岁渐长&#xff0c;愈发体会…...

NCCL学习笔记-函数解析

前言 1.NCCL 是一个专注于 GPU 间高性能通信的库&#xff0c;不提供进程管理或安全通信功能。 2.用户需要依赖应用程序的进程管理系统&#xff08;如 MPI&#xff09;来管理进程&#xff0c;并确保 NCCL 在安全的网络环境中运行。 3.通过正确配置环境变量&#xff08;如 NCCL_…...

windows系统如何将基座大模型私有化部署

1.windows10系统 安装npm、node、 git 最新版本 安装vmware虚拟机 内存8GB以上 双核4线程 2.vmware虚拟机 安装ubuntu系统 22.04版本 3.进入ubuntu系统 3.1 安装Ollama 基座大模型工具 在命令行中执行 curl -fsSL https://ollama.com/install.sh | sh 浏览器打开 …...

牛客网刷题 ——C语言初阶(6指针)——BC106 上三角矩阵判定

1. 题目描述——BC106 上三角矩阵判定 牛客网OJ题链接 描述 KiKi想知道一个n阶方矩是否为上三角矩阵&#xff0c;请帮他编程判定。上三角矩阵即主对角线以下的元素都为0的矩阵&#xff0c;主对角线为从矩阵的左上角至右下角的连线。 示例 输入&#xff1a; 3 1 2 3 0 4 5 0 0…...

CentOS 7 下 MySQL 5.7 的详细安装与配置

1、安装准备 下载mysql5.7的安装包 https://dev.mysql.com/get/mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar 下载后上传至/home目录下 2、mysql5.7安装 2.1、更新yum并安装依赖 yum update -y sudo yum install -y wget sudo yum install libaio sudo yum install perl su…...

【深度学习】数据预处理

为了能用深度学习来解决现实世界的问题&#xff0c;我们经常从预处理原始数据开始&#xff0c; 而不是从那些准备好的张量格式数据开始。 在Python中常用的数据分析工具中&#xff0c;我们通常使用pandas软件包。 像庞大的Python生态系统中的许多其他扩展包一样&#xff0c;pan…...

day01-HTML-CSS——基础标签样式表格标签表单标签

目录 此篇为简写笔记下端1-3为之前笔记&#xff08;强迫症、保证文章连续性&#xff09;完整版笔记代码模仿新浪新闻首页完成审核不通过发不出去HTMLCSS1 HTML1.1 介绍1.1.1 WebStrom中基本配置 1.2 快速入门1.3 基础标签1.3.1 标题标签1.3.2 hr标签1.3.3 字体标签1.3.4 换行标…...

无需昂贵GPU:本地部署开源AI项目LocalAI在消费级硬件上运行大模型

无需昂贵GPU&#xff1a;本地部署开源AI项目LocalAI在消费级硬件上运行大模型 随着人工智能技术的快速发展&#xff0c;越来越多的AI模型被广泛应用于各个领域。然而&#xff0c;运行这些模型通常需要高性能的硬件支持&#xff0c;特别是GPU&#xff08;图形处理器&#xff09…...

搭建prometheus+grafana监控系统抓取Linux主机系统资源数据

Prometheus 和 Grafana 是两个非常流行的开源工具&#xff0c;通常结合使用来实现监控、可视化和告警功能。它们在现代 DevOps 和云原生环境中被广泛使用。 1. Prometheus 定义&#xff1a;Prometheus 是一个开源的系统监控和告警工具包&#xff0c;最初由 SoundCloud 开发&am…...

uni-app无限级树形组件简单实现

因为项目一些数据需要树形展示&#xff0c;但是官网组件没有。现在简单封装一个组件在app中使用&#xff0c;可以无线嵌套&#xff0c;展开&#xff0c;收缩&#xff0c;获取子节点数据等。 简单效果 组件TreeData <template><view class"tree"><te…...

如何用织梦cms做网站/宁波网站快速优化

hover到卡片上的时候&#xff0c;卡片位移&#xff0c;向上移动6px: 1、现在原本布局就是卡片向上有个20的margin&#xff0c;所以hover的时候&#xff0c;直接改变margin-top值为14px,因为父元素的高度是用子元素撑开的&#xff0c;所以导致父元素的兄弟元素的位置也向上跑了&…...

乐清市规划图高清/天津seo网络营销

在$_REQUEST[where] $where;$storeQuery->process_views($currentModule);上面加入以下代码,下面的代码指默认为查询本月if($where){ $date_period thismonth; $date_from get_date_from($date_period); $date_to get_date_to($date_period); if(isset($date_from) &…...

合肥制作网站的公司简介/品牌建设

谷歌浏览器安装jetbrains ide support 打开webstorm 新建项目 新建test.html并添加js文件 Edit Configurations--->defaults-->javascript debug-->browser-->选择chrome 运行test.html 参考&#xff1a;https://blog.csdn.net/happybruce8023/article/details/534…...

公众号转wordpress/2022近期重大新闻事件10条

最近在github上下载了一些不错的开源项目&#xff0c;发现在Eclipse中通过Import导入不好使了&#xff0c;在网络上查了很多资料终于弄明白了。 这里以github上 的 Apollo播放器项目为例&#xff0c;介绍如何导入Android开源项目到Eclipse中。 Apollo播放器项目地址&#xff…...

免费建靓号网站/优秀的软文广告欣赏

1460. 通过翻转子数组使两个数组相等 给你两个长度相同的整数数组 target 和 arr 。每一步中&#xff0c;你可以选择 arr 的任意 非空子数组 并将它翻转。你可以执行此过程任意次。 如果你能让 arr 变得与 target 相同&#xff0c;返回 True&#xff1b;否则&#xff0c;返回 …...

网站建设 镇江万达/广州抖音seo

声明1.请正确使用网页爬虫&#xff0c;不得使用爬虫爬取非法数据&#xff0c;不得影响他人服务器的正常工作。2.本文爬取的数据为跨境网站商品公开信息&#xff0c;本文仅用于学习交流。3.本文附带源码爬取时间间隔为10s,数据获取量为2000余条。点击此处&#xff0c;获取本文源…...