nfs服务器搭建

目录

1,nfs服务端

        1)安装

        2)修改nfs配置文件

          3)创建共享目录

          4)启动服务nfs配置文件

2,客户端 

3,测试

        1)客户端

        2)服务端查看       

4,systemd实现客户端开机挂载

        1)客户端编写配置文件

        2)服务端

        3)客户端启动服务

5,nfs服务端配置文件/etc/exports说明

6,nfs客户端选项


1,nfs服务端

       系统:almaLinux9.4,net网络模式,ip: 10.0.0.201

        1)安装

# 安装

yum install -y nfs-utils rpcbind

# 查看安装情况

rpm -qa   nfs-utils rpcbind

# 启动rpcbind

systemctl enable rpcbind

systemctl start rpcbind

#查看rpc注册信

rpcinfo -p

        2)修改nfs配置文件

vim /etc/exports

#共享/nfsdata/目录 ,10.0.0.201/24网段对 nfs服务端的/nfsdata目录 拥有读写权限

/nfsdata    10.0.0.201/24(rw)

          3)创建共享目录

# 创建一个虚拟用户nfsnobody

useradd -s /sbin/nologin -M nfsnobody

# 创建共享目录

mkdir -p /nfsdata

chmod 777 /nfsdata

chown nfsnobody.nfsnobody   /nfsdata

          4)启动服务nfs配置文件

#启动命令

systemctl start nfs-server

systemctl enable nfs-server

# 其他命令

systemctl status nfs-server

systemctl reload nfs-server

#查看rpc注册信

rpcinfo -p

2,客户端 

       系统:almaLinux9.4, ip : 10.0.0.31      

# 安装nfs工具

yum install -y nfs-utils

创建挂载目录

mkdir -p /storage

chmod 777 /storage

# 目录挂载到nfs服务器上

mount -t nfs 10.0.0.201:/nfsdata /storage/        

# 查看挂载结果

df -h |grep storage

3,测试

        1)客户端

        #创建文件

echo "text..." >>/storage/a.txt

        2)服务端查看       

ll /nfsdata

cat /nfsdata/a.txt

        

4,systemd实现客户端开机挂载

        1)客户端编写配置文件

vim /etc/systemd/system/nfs-mount.service

[Unit]
Description=Mount NFS Share on startup
After=network.target remote-fs.target[Service]
Type=oneshot
ExecStart=/bin/mount -t nfs 10.0.0.201:/nfsdata/10.0.0.21/ /storage/
RemainAfterExit=yes[Install]
WantedBy=multi-user.target

        2)服务端

# 创建一个10.0.0.21专用的文件夹

mkdir -p /nfsdata/10.0.0.21/

chmod 777 /nfsdata/10.0.0.21/

chown nfsnobody.nfsnobody /nfsdata/10.0.0.21

        3)客户端启动服务

# systemctl start nfs-mount
# systemctl enable nfs-mount

5,nfs服务端配置文件/etc/exports说明

        rw 可以读写

        ro 只读read only

        anonuid 指定匿名用户的uid

        anongid 指定匿名用户的gid

        root_squash 默认的NFS服务端选项:只对root进行压缩,压缩为匿名用户.

        no_root_squash 默认的NFS服务端选项:其他用户不压缩,保持原有用户.

        all_squash 所有用户到了NFS服务端都被压缩为指定虚拟用户.

6,nfs客户端选项

        mount命令选项 含义

                -t 指定文件系统的类型. -t nfs xfs ext4 iso9660(光盘) loop(dd创建文件)

                -o 指定挂载选项: nodev,noexec,nosuid 安全挂载的选项,防止人员上传病毒/目录并执行.

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

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

相关文章

从0开始学PHP面向对象内容之常用设计模式(策略,观察者)

PHP设计模式——行为型模式 PHP 设计模式中的行为模式(Behavioral Patterns)主要关注对象之间的通信和交互。行为模式的目的是在不暴露对象之间的具体通信细节的情况下,定义对象的行为和职责。它们常用于解决对象如何协调工作的问题&#xff…

Python办公——openpyxl处理Excel每个sheet每行 修改为软雅黑9号剧中+边框线

目录 专栏导读背景1、库的介绍①:openpyxl 2、库的安装3、核心代码4、完整代码5、最快的方法(50万行44秒)——表头其余单元格都修改样式总结 专栏导读 🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手 🏳️‍…

【AI系统】TVM 实践案例

TVM 实践案例 在本文我们探讨一下,如何利用 AI 编译器在新的硬件上部署一个神经网络,从算法设计到实际运行,有哪些需要考虑的地方?本节将以 TVM 为例,首先介绍一下 TVM 的工作流: 导入模型。TVM 可以从 Te…

【AI系统】昇腾异构计算架构 CANN

昇腾异构计算架构 CANN 本文将介绍昇腾 AI 异构计算架构 CANN(Compute Architecture for Neural Networks),这是一套为高性能神经网络计算需求专门设计和优化的架构。CANN 包括硬件层面的达芬奇架构和软件层面的全栈支持,旨在提供…

C++:map容器——自定义数据类型进行自定义排序规则

map容器和set容器自带排序操作,但是,对于自定义数据类型,二者必须指定排序规则。本文以map容器为例,针对自定义数据类型作为key值的指定排序进行程序实现。 首先,自定义数据类型:Person类,该类将…

Vue Web开发遇到问题汇总

1.Vue Web开发遇到问题汇总 1.1. vue项目main.js文件下import router from ‘./router‘默认导入router文件夹下index.js的原因 vue项目main.js文件下import router from ./router’默认导入router文件夹下index.js的原因 import router from ./router //等效于 //import rou…

lua download

https://www.lua.org/ https://www.lua.org/versions.html#5.4

CentOS7:MySQL 8.0.36升级到8.0.40

文章介绍RPM形式进行小版本升级。 1、查看系统版本 ldd --version 2、下载相应的MySQL rpm包 MySQL :: Download MySQL Community Server 3、查看现有MySQL安装的rpm rpm -qa |grep mysql 如图,有6个rpm包安装。 4、电脑上解压下载的rpm压缩包,对应…

【element-tiptap】添加公式编辑器【MathQuill】

前言:前面的文章【element-tiptap】实现公式编辑 中,已经实现了一种非常简单的公式编辑,键入latex公式直接在文档中转换。今天讲的另一个更加复杂的公式编辑器的扩展,双击公式的时候弹出公式编辑的弹窗,可以对公式进行…

SpringBoot源码-Spring Boot启动时控制台为何会打印logo以及自定义banner.txt文件控制台打印

1.当我们启动一个SpringBoot项目的时候,入口程序就是main方法,而在main方法中就执行了一个run方法。 SpringBootApplication public class StartApp {public static void main(String[] args) {// testSpringApplication.run(StartApp.class);} }publi…

【人工智能-基础】SVM中的核函数到底是什么

文章目录 支持向量机(SVM)中的核函数详解1. 什么是核函数?核函数的作用:2. 核技巧:从低维到高维的映射3. 常见的核函数类型3.1 线性核函数3.2 多项式核函数3.3 高斯径向基函数(RBF核)4. 总结支持向量机(SVM)中的核函数详解 支持向量机(SVM,Support Vector Machine)…

【Docker】Docker 容器日志过大导致磁盘爆满

docker容器的日志文件目录位于/var/lib/docker/containers/容器/容器-json.log 查看日志大小 cd /var/lib/docker/containers/ du -h --max-depth1 临时删一点 cd xxxxxxx/ tail -100 xxxxxxx-json.log > xxxxxxx-json.log 如图 解决方式(全局) …

SpringBoot集成Milvus|(实现向量的存储和查询)

此文章为转载文章: 原文链接 文章目录 SpringBoot集成Milvus|(实现向量的存储和查询)前言一、Milvus介绍二、Milvus数据库安装 1.Milvus安装环境准备(centos7)2.Milvus客户端安装3.attu新建Milvus集合 三、Milvus集成 1.依赖引入2…

数据结构__01

六.图 一.定义 1.有向图 2.无向图 3.完全图 4.子图 5.度 6.路径以及长度 7.简单路径 回路 简单回路 二.图的存储结构 1.邻接矩阵 有向图 无向图 有向网 2.邻接矩阵的优缺点 (行出列入) 3.邻接表 三.图的遍历 深度优先遍历 广度优先遍历 四.图的应用 …

嵌入式蓝桥杯学习1 电量LED

cubemx配置 1.新建一个STM32G431RBT6文件 2.在System-Core中点击SYS,找到Debug(设置为Serial Wire) 3.在System-Core中点击RCC,找到High Speed Clock(设置为Crystal/Ceramic Resonator) 4.打开Clock Configuration &#xff0…

【网络】协议与网络传输

目录 一、协议 1.1 认识协议 1.2 协议分层 二、OSI七层模型 三、TCP/IP五(四)层模型 四、网络传输 4.1 数据包封装与分用 4.2 网络传输基本流程 4.2.1 以太网通信 (1)原理 (2)数据碰撞问题 (3)…

【力扣】3274. 检查棋盘方格颜色是否相同

一、题目 给你两个字符串 coordinate1 和 coordinate2,代表 8 x 8 国际象棋棋盘上的两个方格的坐标。以下是棋盘格的参考图: 如果这两个方格颜色相同,返回 true,否则返回 false。坐标总是表示有效的棋盘方格。坐标的格式总是先字…

JavaWeb12

登陆拦截 会话技术 会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应 会话跟踪:一种维护浏览器状态的方法,服务器需要识…

使用STM32CubeMX配置串口各种功能

使用STM32CubeMX配置串口各种功能 STM32CubeMX软件的安装接收空闲中断STM32CubeMX配置1.新建工程2. 选择芯片3. 选择时钟和下载方式4. 配置串口5.设置工程消息6.生成代码7.修改生成的代码 空闲中断DMA转运STM32CubeMX配置4.配置串口5.设置工程消息6.生成代码7.修改生成的代码 S…

Linux详解:文件权限

文章目录 前言Linux文件权限基础文件成员与三组权限字符 权限的修改修改文件所有者总结 前言 在浩瀚的操作系统世界中,Linux以其开源、灵活和强大的特性,成为了服务器、开发环境以及众多个人用户的首选。而在Linux的众多特性中,文件权限机制…