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

NFS服务器搭建 配置nfs共享目录

一定要用二级目录,否则NFS坏了主机都启动不起来

一级目录是强制挂载,二级目录是动态挂载

nfs共享远程目录具体步骤

服务器端配置

1.安装NFS服务器软件

sudo apt-get install nfs-kernel-server  # 安装 NFS服务器端

2.添加 NFS 共享目录(若需要把 “/nfsboot” 目录设置为 NFS 共享目录,请在该文件末尾添加下面的一行)

sudo vim /etc/exports

/data *(rw,sync,no_root_squash,no_subtree_check)  

# * 表示允许任何网段 IP 的系统访问该 NFS 目录

# rw:读/写权限  ro: 读权限

# sync:数据同步写入内存和硬盘  nosync:表示以异步方式先将数据写入到内存中,然后再将数据写入到硬盘中去,效率高,但可能丢数据

# no_root_squash:服务器允许远程系统以root特权存取该目录      root_squash:客户端使用 NFS 文件系统的账号若为 root 时,则将身份由root转换成nfsnobody身份来登录(nfsnobody的权限最小,可以用来保障系统安全)。    all_squash:表示不论nfs账号是什么,都转换成匿名用户(nobody)的账号来登录

# no_subtree_check:关闭子树检查

3.建立/nfsboot 目录

mkdir /nfsboot

4.更改/nfsboot权限为777

chmod 777 -R  /nfsboot

5.重启nfs服务

sudo /etc/init.d/nfs-kernel-server restart  //或者exportfs -rv 重载

客户端配置

1.安装NFS客户端软件

sudo apt-get install nfs-common

2.查看服务器的共享目录

showmount -e 10.10.201.155

显示如下 刚刚设置的目录

Export list for 10.10.201.155:

/nfsboot *

3.建立本机挂载的目录 /usr/local/nfs

mkdir -p /usr/local/nfs

3.挂载

执行挂载:

格式为:mount -t nfs -o nolock [服务器IP地址]:[共享目录路径] [本机用于挂载的路径]

mount -t nfs -o nolock 10.1.1.115:/data/cloudData /nfs-data/cloudData

需要通过mount –t nfs4指定NFS版本为4,默认采用nfs v3

即:挂载成功后,访问本地/mnt目录时即是访问服务端的/nfsboot 的目录。

开机自动挂载

1.编辑/etc/fstab文件

vim /etc/fstab

添加如下: 按你自己的设置

事例:

server:/share /mnt/nfs nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0

我的设置

10.10.201.155:/nfsboot /usr/local/nfs nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0

说明:

- server:/share:NFS服务器的IP和共享的路径。

- /mnt/nfs:本地的挂载点。

- nfs:这是文件系统类型,指示要使用NFS协议进行挂载。

- auto:这表示在启动时自动挂载文件系统。

- nofail:这表示如果无法挂载,系统将继续启动,而不会阻止它。

- noatime:这将禁用对访问时间的写入,这有助于提高文件系统的性能。

- nolock:这将禁用对锁定管理的使用,这对于某些NFS服务器可能有用。

- intr:这表示允许中断挂起的NFS操作,这可以提高操作可靠性。

- tcp:这表示使用TCP协议进行NFS通信,这通常是默认设置。

- actimeo=1800:这表示NFS客户端将在1800秒内缓存文件属性,以提高性能。

- 0 0:这是用于fsck检查和备份常规操作的选项,0表示无需检查。

2.刷新配置

mount -a  # mount /etc/fstab中定义的挂载(已挂载的不再执行)  开机会自动会挂载/etc/fstab中的挂载

3.从启动服务器测试

reboot

cat /proc/mounts//显示当前已挂载文件系统的信息

常见错误及解决

nfs 主机重启后 二级挂载目录丢失且无法删除一级目录

解决:umount -lf /nfs-data && rm -rf /nfs-data && mkdir -p /nfs-data/cloudData && chmod -R 777 /nfs-data

mount -a 重新挂载即可

NFS报错:当 mount -o noresvport <nfs 服务> 时,会碰到 Operation not permitted 问题。

报错原因:因为 nfs 默认配置选项是 secure,不允许客户端通过非特权端口访问。

解决方法:如果客户端必须要 mount -o noresvport 访问,需要 nfs 服务器配置允许非特权端口访问。需要修改 /etc/exports,设置 insecure 选项。

NFS挂载报错:mount.nfs4: access denied by server while mounting 10.1.1.100:/data

权限不足,去nfs服务器端 chmod -R 777 /data即可

相关文章:

NFS服务器搭建 配置nfs共享目录

一定要用二级目录&#xff0c;否则NFS坏了主机都启动不起来 一级目录是强制挂载&#xff0c;二级目录是动态挂载 nfs共享远程目录具体步骤&#xff1a; 服务器端配置&#xff1a; 1.安装NFS服务器软件 sudo apt-get install nfs-kernel-server # 安装 NFS服务器端 2.添加…...

springboot+bootstrap+java农业电商服务商城系统_30249

本农业电商服务系统是为了提高用户查阅信息的效率和管理人员管理信息的工作效率&#xff0c;可以快速存储大量数据&#xff0c;还有信息检索功能&#xff0c;这大大的满足了管理员、会员和商家这三者的需求。操作简单易懂&#xff0c;合理分析各个模块的功能&#xff0c;尽可能…...

【shell】脚本实现将开发机user1账户下的abc文件夹复制到user2~4账户下

1 主要内容 可以使用Shell脚本来实现将开发机&#xff08;Linux&#xff09;上user1账户下的abc文件夹复制到user2、user3和user4账户下。 #!/bin/bash# 数组赋值&#xff0c;目标用户列表 # target_users(user2 user3 user4) # 定义数组 target_users()# 生成user数字的数组…...

steamui.dll找不到指定模块,要怎么修复steamui.dll文件

当我们使用Steam进行游戏时&#xff0c;有时可能会面对一些令人无奈的技术问题。一种常见的问题是“找不到指定模块steamui.dll”&#xff0c;这可能是由于缺少文件、文件损坏或软件冲突等原因导致。但别担心&#xff0c;这篇文章将提供几种解决此问题的方法&#xff0c;并针对…...

鸿蒙原生应用/元服务开发-AGC分发如何上架HarmonyOS应用

一、上架整体流程 二、上架HarmonyOS应用 获取到HarmonyOS应用软件包后&#xff0c;开发者可将应用提交至AGC申请上架。上架成功后&#xff0c;用户即可在华为应用市场搜索获取开发者的HarmonyOS应用。 配置应用信息 1.登录AppGallery Connect&#xff0c;选择“我的应用”。…...

基于单片机仓库温湿度监测报警系统仿真设计

**单片机设计介绍&#xff0c;基于单片机仓库温湿度监测报警系统仿真设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的仓库温湿度监测报警系统可以被设计成能够实时监测仓库内的温度和湿度&#xff0c;并根据预设…...

中文rlhf数据集50w条数据解析

中文rlhf数据集50w条数据解析 解析代码数据名代码解析 解析代码 import jieba from tqdm import tqdm import re import pandas as pd import numpy as npdef find_non_english_text(text):pattern re.compile(r[^a-zA-Z])return pattern.sub(, text)def find_chinese_text(t…...

解决解析PDF编码报错(以pdfminer为例):UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte xxx

解决方法 博主使用的是pdfminer解析PDF文档&#xff0c;这个解决方法是通用的&#xff0c;只需要使PDFParser传入的文件为二进制文件即可&#xff0c;示例程序&#xff1a; from pdfminer.pdfparser import PDFParserpdf_parser PDFParser(open("pdf文件.pdf", &q…...

chatGPT2:如何构建一个可以回答有关您网站问题的 AI 嵌入(embeddings)

感觉这个目前没有什么用&#xff0c;因为客户可以直接问通用chatGPT&#xff0c;实时了解你网站内的信息&#xff0c;除非你的网站chatGPT无法访问。 不过自动预订、买票等用嵌入还是挺有用的。 什么是嵌入&#xff1f; OpenAI的嵌入&#xff08;embeddings&#xff09;是一种…...

Vue3-新特性defineOptions和defineModel

defineOptions 问题&#xff1a;用了<script setup>后&#xff0c;就无法添加与其平级的属性了&#xff0c;比如定义组件的name或其他自定义的属性。 为了解决这一问题&#xff0c;引入了defineProps与defineEmits这两个宏&#xff0c;但这只解决了props与emits这两个属…...

【计算机基础】通过插件plantuml,实现在VScode里面绘制状态机

&#x1f4e2;&#xff1a;如果你也对机器人、人工智能感兴趣&#xff0c;看来我们志同道合✨ &#x1f4e2;&#xff1a;不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 &#x1f4e2;&#xff1a;文章若有幸对你有帮助&#xff0c;可点赞 &#x1f44d;…...

Linux常用基础命令及重要目录,配置文件功能介绍

目录 一&#xff0c;Linux常用必备基础命令 1&#xff0c;网络类命令 2&#xff0c;文件目录类命令 3&#xff0c;操作类命令 4&#xff0c;关机重启命令 5&#xff0c;帮助命令 6&#xff0c;查看显示类命令 7&#xff0c;命令常用快捷键 二&#xff0c;Linux重要目录…...

Oracle登录认证方式详解

文章目录 一、简介二、OS认证三、口令认证四、remote_login_passwordfile 详解 一、简介 在数据库管理中&#xff0c;登录认证是确保数据库安全性的重要环节。Oracle数据库提供 了两种认证方式&#xff0c;一种是“操作系统认证”&#xff0c;一种是“口令文件认证&#xff0c…...

ate测试原理及ate测试系统(软件)知识科普 -纳米软件

ATE(Automatic Test Equipment)测试也叫自动化测试&#xff0c;通过计算机控制测试仪器对被测对象进行测试。以计算机编程代替人工测试&#xff0c;基于测试程序控制仪器并对待测品进行输入和输出信号检测分析&#xff0c;从而判断待测品的性能是否符合要求。 ATE测试需要根据测…...

Linux | 创建 | 删除 | 查看 | 基本命名详解

Linux | 创建 | 删除 | 查看 | 基本命名详解 文章目录 Linux | 创建 | 删除 | 查看 | 基本命名详解前言一、安装Linux1.1 方法一&#xff1a;云服务器方式1.2 方法二&#xff1a;虚拟机方式 二、ls2.2 ll 三、which3.1 ls -ld 四、pwd五、cd5.1 cd .\.5.2 ls -al5.3 重新认识命…...

搭配:基于OpenCV的边缘检测实战

引言 计算机中的目标检测与人类识别物体的方式相似。作为人类&#xff0c;我们可以分辨出狗的形象&#xff0c;因为狗的特征是独特的。尾巴、形状、鼻子、舌头等特征综合在一起&#xff0c;帮助我们把狗和牛区分开来。 同样&#xff0c;计算机能够通过检测与估计物体的结构和性…...

AI大发展:人机交互、智能生活全解析

目录 ​编辑 人工智能对我们的生活影响有多大 人工智能的应用领域 一、机器学习与深度学习 二、计算机视觉 三、自然语言处理 四、机器人技术 五、智能推荐系统 六、智能城市和智能家居 ​编辑 自己对人工智能的应用 自己的人工智能看法&#xff1a;以ChatGPT为例 …...

Django DRF序列化器serializer

以下案例由浅到深&#xff0c;逐步深入&#xff0c;通过实例介绍了序列化器的使用方法&#xff0c;和遇到的常见问题的解决方法。 一、序列化器serializers.Serializer 1、urls.py urlpatterns [path("api/<str:version>/depart/",views.DepartView.as_vie…...

【开源】基于JAVA的衣物搭配系统

项目编号&#xff1a; S 016 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S016&#xff0c;文末获取源码。} 项目编号&#xff1a;S016&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容2.1 衣物档案模块2.2 衣物搭配模块2.3 衣…...

Spark---基于Standalone模式提交任务

Standalone模式两种提交任务方式 一、Standalone-client提交任务方式 1、提交命令 ./spark-submit --master spark://mynode1:7077 --class org.apache.spark.examples.SparkPi ../examples/jars/spark-examples_2.11-2.3.1.jar 100 或者 ./spark-submit --master spark…...

ml-intern更新日志:了解最新功能与改进

ml-intern更新日志&#xff1a;了解最新功能与改进 【免费下载链接】ml-intern &#x1f917; ml-intern: an open-source ML engineer that reads papers, trains models, and ships ML models 项目地址: https://gitcode.com/GitHub_Trending/ml/ml-intern ml-intern是…...

Weka机器学习工具实战:7种高效求助与问题解决指南

1. 项目概述Weka作为一款开源的机器学习工具集&#xff0c;自1997年由怀卡托大学开发以来&#xff0c;已成为学术界和工业界广泛使用的数据挖掘平台。但在实际应用中&#xff0c;许多用户&#xff08;尤其是初学者&#xff09;常面临文档晦涩、社区响应慢、问题排查困难等挑战。…...

别再只加-fPIC了!深入理解静态库、共享库与位置无关代码(PIC)的底层原理与选择策略

深入解析静态库与共享库中的位置无关代码机制 在C/C开发中&#xff0c;我们经常遇到需要将静态库链接到共享库的情况&#xff0c;这时编译器可能会抛出"dangerous relocation: unsupported relocation"的错误。大多数开发者会条件反射地加上-fPIC选项重新编译&#x…...

2026年SCI期刊AIGC检测合规攻略:期刊AI率降到10%以下3步走

投SCI花了三个月&#xff0c;返修意见里被要求重检AIGC&#xff0c;编辑给的标准是AI rate低于10%。这个数字比大多数高校的毕业论文要求严了一倍。 这篇给出一个可操作的3步方案&#xff0c;实测有效&#xff0c;最后AI rate从28%降到了7.6%。 主要方案&#xff1a;结合嘎嘎…...

微信小程序跳转链接 `weixin://dl/business` 从生成到触发的全流程避坑指南(2024最新)

微信小程序深度跳转全链路实战指南&#xff1a;从协议生成到终端触发的技术精要 在微信生态内实现无缝跳转是提升用户体验的关键环节&#xff0c;但开发者常陷入"文档看似简单&#xff0c;实操处处是坑"的困境。本文将系统解构weixin://dl/business协议链接的全生命周…...

CentOS 6老系统维护指南:当阿里云镜像源失效后,如何手动切换到vault.centos.org源

CentOS 6系统维护实战&#xff1a;从失效镜像到vault源迁移全解析 当指尖敲下yum update后终端抛出404错误时&#xff0c;我盯着屏幕上mirrors.aliyun.com的报错信息愣了两秒——这个十年前部署的订单处理系统还在CentOS 6上顽强运行&#xff0c;而官方支持早已终止。这不是简单…...

Java动态调试工具实战:基于JVMTI与字节码增强的线上问题排查

1. 项目概述与核心价值如果你是一名Java开发者&#xff0c;尤其是在处理线上问题或者进行性能调优时&#xff0c;肯定遇到过这样的场景&#xff1a;一个服务在测试环境跑得好好的&#xff0c;一到线上就出现性能瓶颈或者偶发的逻辑错误。传统的调试方法&#xff0c;比如加日志、…...

Spyder 6.0:重新定义Python科学计算开发体验的技术架构演进

Spyder 6.0&#xff1a;重新定义Python科学计算开发体验的技术架构演进 【免费下载链接】spyder Official repository for Spyder - The Scientific Python Development Environment 项目地址: https://gitcode.com/gh_mirrors/sp/spyder 作为科学Python开发领域的标志性…...

吊打大模型幻觉!保姆级RAG原理+极简实战代码,新手一秒看懂

吊打大模型幻觉&#xff01;保姆级RAG原理极简实战代码&#xff0c;新手一秒看懂 前言&#xff1a;拒绝晦涩干货&#xff0c;通俗讲透RAG 很多小伙伴初学大模型的时候&#xff0c;都会遇到一个让人崩溃的问题&#xff1a;AI瞎编乱造&#xff01; 问它最新技术&#xff0c;它一问…...

Divinity Mod Manager:彻底解决《神界:原罪2》模组管理难题的完整方案

Divinity Mod Manager&#xff1a;彻底解决《神界&#xff1a;原罪2》模组管理难题的完整方案 【免费下载链接】DivinityModManager A mod manager for Divinity: Original Sin - Definitive Edition. 项目地址: https://gitcode.com/gh_mirrors/di/DivinityModManager …...