Linux网络-部署YUM仓库及NFS共享服务

ops/2024/9/23 14:36:24/

目录

一.YUM仓库服务

1.YUM概述

1.1.YUM(Yellow dog Updater Modified)

2.准备安装源

2.1.软件仓库的提供方式

2.2.RPM软件包的来源

2.3.构建CentOS 7 软件仓库

2.4.在软件仓库中加入非官方RPM包组

3.一键安装软件包的工具:

好处:

4.搭建yum本地源仓库和ftp源仓库

5.yum在线源替换方法

二.NFS共享存储服务

1.NFS(共享存储服务)简介

1.1.NFS是一种基于TCP/IP传输的网络文件系统协议

1.2.依赖于RPC(远端过程调用)

1.3.NFS架构

1.4.NFS原理

1.5.NFS服务的实现

三.NFS配置(准备1个服务端和2个客户端)

1.服务端操作

1.1.关闭防火墙(老规矩)

1.2.服务端安装nfs-utils、rpcbind软件包

1.3.服务端设置共享目录

1.4.修改文件,配置相关参数

1.5.启动并查看(先rpcbind后nfs)

1.6.在服务端查看是否共享

2.客户端操作

2.1.在客户端1启动服务并查看

2.2.检查是否共享

2.3.进客户端2检查是否共享

3.客户端操作

3.1.在客户端1创建空目录并挂载

3.2.在客户端2创建空目录并挂载

4.服务端操作

4.1.在服务端的共享路径中创建文件

5.客户端操作

5.1.在客户端1查看

5.2.在客户端2查看

6.服务端操作

6.1.在服务端更改

7.客户端操作

7.1.在客户端1查看

7.2.在客户端2查看

7.3.在客户端模拟服务端输出

8.服务端操作

8.1.进服务端修改

8.2.重启

9.客户端操作

9.1.进客户端发现可以正常输出

10.服务端操作

10.1.在服务端创建新目录

10.2.修改配置

10.3.在服务端发布出去

11.客户端操作

11.1.进客户端1检查

11.2.在客户端1创建新目录并设置自动挂载

11.3.在客户端1创建文件 (发现只能读不能写 对应前面设置的只读)


一.YUM仓库服务

1.YUM概述

1.1.YUM(Yellow dog Updater Modified)

  • 基于PRM包构建的软件更新机制
  • 可以自动解决依赖关系
  • 所有软件包有集中的YUM软件仓库提供

2.准备安装源

2.1.软件仓库的提供方式

  • FTP服务:ftp://......
  • HTTP服务:http://......
  • 本地目录:file://......

2.2.RPM软件包的来源

  • CentOS发布的RPM包集合
  • 第三方组织发布的RPM包集合
  • 用户自定义的RPM包集合

2.3.构建CentOS 7 软件仓库

  • RPM包来自CentOS 7 DVD光盘       
  • 通过FTP方法提供给客户机
​mkdir -p /var/ftp/cenos7cp -rf /media/cdrom/* /var/ftp/cenos7rpm -ivh /media/cdrom/Packages/vsftpd-3.0.2-21.el7.x86_64.rpmsystemctl start vsftpdsystemctl enable vsftpd

2.4.在软件仓库中加入非官方RPM包组

  • 包括存在依赖关系的所有RPM包
  • 使用createrepo工具建立仓库数据文件

mkdir /var/ftp/othercd /var/ftp/othercreaterepo -g /media/cdrom/repodata/repomd.xml ./

3.一键安装软件包的工具:

RHEL、CentOS     yum  dnfUbuntu、Debian   apt  apt-get
好处:

一键安装更新软件包、自动解决软件包之间的依赖关系、软件包仓库可以集中管理并提供给多个客

户机使用

4.搭建yum本地源仓库和ftp源仓库

4.1.在仓库主机的软件包目录中准备好软件包列表,并使用 createrepo <软件包目录> 命令建立仓

库数据文件

4.2.在客户机的 /etc/yum.repos.d/ 目录中创建yum仓库源配置文件  XXX.repo

4.3.在 XXX.repo yum仓库源配置文件使用 baseurl=file://  指定本地的软件包目录
                                                                   baseurl=ftp://   指定ftp服务器地址及其子目录
4.4.yum makecache 更新缓存,yum install -y 安装软件

5.yum在线源替换方法

二.NFS共享存储服务

1.NFS(共享存储服务)简介

1.1.NFS是一种基于TCP/IP传输的网络文件系统协议

1.2.依赖于RPC(远端过程调用)

  • 依赖于RPC(远端过程调用)
  • 需安装nfs-utils、rpcbind软件包
  • 系统服务:nfs(端口号2049)、rpcbind(端口号111)
  • 共享配置文件:/etc/exports

1.3.NFS架构

1.4.NFS原理

1.5.NFS服务的实现

NFS服务的实现依赖于RPC(Remote Process Call ,远程过程调用)机制,以完成远程到本地的映射过程,在centos 7 系统中,需要安装 nfs-utils、rpcbind 软件包来提供NFS共享服务

  • 前者用于NFS共享发布和访问
  • 后者用于RPC支持远程过程调用
  • 服务端要安装rpcbind、nfs-utils并启动服务rpcbind、nfs-utils
  • 客户端只需安装rpcbind并启动服务
  • NFS 端口号:2049
  • RPC 端口号:111

三.NFS配置(准备1个服务端和2个客户端)

1.服务端操作

1.1.关闭防火墙(老规矩

1.2.服务端安装nfs-utils、rpcbind软件包

1.3.服务端设置共享目录

1.4.修改文件,配置相关参数

1.5.启动并查看(先rpcbind后nfs)

1.6.在服务端查看是否共享

2.客户端操作

2.1.在客户端1启动服务并查看

2.2.检查是否共享

2.3.进客户端2检查是否共享

3.客户端操作

3.1.在客户端1创建空目录并挂载

3.2.在客户端2创建空目录并挂载

4.服务端操作

4.1.在服务端的共享路径中创建文件

5.客户端操作

5.1.在客户端1查看

5.2.在客户端2查看

6.服务端操作

6.1.在服务端更改

7.客户端操作

7.1.在客户端1查看

7.2.在客户端2查看

7.3.在客户端模拟服务端输出

8.服务端操作

8.1.进服务端修改

8.2.重启

9.客户端操作

9.1.进客户端发现可以正常输出

10.服务端操作

10.1.在服务端创建新目录

10.2.修改配置

10.3.在服务端发布出去

11.客户端操作

11.1.进客户端1检查

11.2.在客户端1创建新目录并设置自动挂载

11.3.在客户端1创建文件 (发现只能读不能写 对应前面设置的只读

补充:如果客户端正在挂载中,服务端突然发生事故,nfs服务宕机了,客户端挂载目录会出现卡

死现象,可使用命令强制解除挂载 umount -lf


http://www.ppmy.cn/ops/35315.html

相关文章

C++中list的使用

文章目录 一、 list简介二、 构造函数1. 默认构造函数2. 拷贝构造3. 迭代器区间初始化4. 插入n个值为x的数据5. 代码示例 三、 容量和元素访问1. empty()2. size()3. max_size()3. back()4. front()5. 代码示例 四、 增删查改1. push_back()2. push_front()3. emplace_back()4.…

详细分析Java中的@Service注解

目录 1. 基本知识2. Demo2.1 传统形式2.2 注解形式 3. 总结 1. 基本知识 Service 是 Spring Framework 中的一个注解&#xff0c;用于标识一个类为服务层组件 服务层&#xff08;Service Layer&#xff09;&#xff1a; 服务层是应用程序的一个层次结构&#xff0c;位于控制层…

网络文件共享

存储类型分三类 直连式存储&#xff1a;DAS存储区域网络&#xff1a;SAN网络附加存储&#xff1a;NAS 三种存储架构的应用场景 DAS虽然比较古老了&#xff0c;但是还是很适用于那些数据量不大&#xff0c;对磁盘访问速度要求较高的中小企业SAN多适用于文件服务器&#xff0c…

[Java EE] 多线程(八):CAS问题与JUC包

&#x1f338;个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;️热门专栏:&#x1f355; Collection与数据结构 (90平均质量分)https://blog.csdn.net/2301_80050796/category_12621348.html?spm1001.2014.3001.5482 &#x1f9c0;Java …

Graph RAG:基于知识图谱的检索增强技术与优势对比

身处信息爆炸时代&#xff0c;如何从海量信息中获取准确全面的搜索结果&#xff0c;并以更直观、可读的方式呈现出来是大家期待达成的目标。传统的搜索增强技术受限于训练文本数量、质量等问题&#xff0c;对于复杂或多义词查询效果不佳&#xff0c;更无法满足 ChatGPT 等大语言…

一个JDBC小工具

pom.xml 结构 <properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><mysql5>5.1.44<…

新的项目springboot

buybuyshenglombok <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency> 添加依赖 lombok package com.example.demo.pojo;import lombok.AllArgsConstructor; import lombok.Data; import …

使用Axios从前端上传文件并且下载后端返回的文件

前端代码&#xff1a; function uploadAndDownload(){showLoading();const fileInput document.querySelector(#uploadFile);const file fileInput.files[0];const formData new FormData()formData.append(file, file)return new Promise((resolve, reject) > {axios({…