Linux网络服务:部署YUM仓库与NFS服务

2023-11-17

目录

一、理论

1.部署YUM仓库服务

2.NFS共享存储服务

二、实验

1.通过httpd服务建立yum仓库

2.通过vsftpd服务建立yum仓库

3.搭建NFS实现2台或3台服务器共享一个目录


一、理论

1.部署YUM仓库服务

 (1) YUM简介

YUM的前身是YUP,借助于YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能自动查找并解决rpm包之间的依赖关系,而无需管理员手动去查找。

YUM由仓库和客户端组成,所以yum可以存放在一台服务器或者两台服务器上,可以由官方提供,也可以有第三方来提供,如国内的阿里云,搜狐云,一些非盈利的组织(学校)。官方的源一般不在国内,下载速度受限制,手动改成国内的云可以大幅度提高速度。

YUM(Yellow dog Updater Modified),基于RPM包构建的软件更新机制,可以自动解决依赖关系

所有软件包由集中的YUM软件仓库提供/

(2)准备安装源

       ①  软件仓库的提供方式:

           [1]网络源:

              FTP服务: ftp://……

              HTTP服务:http://……

          [2]本地源:

             本地目录: file://……

        ②  RPM软件包的来源:

          [1] Centos发布的RPM包集合

          [2] 第三方组织发布的RPM包集合

          [3] 用户自定义的RPM包集合

       ③ 构建CentOS 7软件仓库:

           [1]  RPM包来自Centos 7 DVD光盘

           [2] 通过FTP方式提供给客户机

   (2) 访问YUM仓库

       ①  为客户机指定YUM仓库位置

            配置文件:/etc/yum.repos.d/centos7.repo

   (3) YUM工具概述

          ①  YUM的配置文件

               基本设置:/etc/yum.conf

               仓库设置:/etc/yum.repos.d/*.repo

               日志文件:/var/log/yum.log

(4)YUM源的提供方式

        ①  配置本地源仓库

        ②  配置httpd源

 

        ③  配置ftp源

 

        ④  网络源 

        ⑤ 混合源

 

(5)YUM命令

表1 常用YUM命令

命令    

   不加关键字     加入关键词、软件包、软件包组

yum list    

显示所有可用包 单个的可安装包

yum info     

显示所有可用包的信息   单个具体的信息

yum search     

\      模糊查找所有的相关信息

yum provides

\      精确查找

yum grouplist     

显示所有可用包组   显示具体的包组

yum groupinfo      

显示所有的包组具体信息   显示具体的包组的具体信息

yum install    

\      安装具体软件包

yum groupinstall 

\      安装具体软件包组

yum whatprovides 

\    精确查找

2.NFS共享存储服务

(1)NFS简介

NFS 是一种基于 TCP/IP 传输的网络文件系统协议,最初由 sun 公司开发。通过使用 NFS协议,客户机可以像访问本地目录一样访问远程 NFS 服务器中的共享资源。

NFS 也是 NAS存储设备必然支持的一种协议,但是因为没有用户认证机制,而且数据在网络上明文传输,安全性很差,所以一般只能在局域网中使用。

 

(2)NFS配置文件

       /etc/exports

(3)NFS的特点

用TCP/IP传输网络文件

安全性低

简单易操作

适合局域网环境

(4)安装 rpcbind 、nfs-utils软件包

NFS 服务的实现依赖于 RPC (Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程。在Centos 7系统中,需要安装 nfs-utils、rpcbind 软件包来提供 NFS 共享服务,前者用于 NFS 共享发布和访问,后者用于 RPC 支持。手动加载 NFS 共享服务时,应该先启动 rpcbind,再启动 nfs。

nfs端口号:2049

rpc端口号:111

二、实验

1.通过httpd服务建立yum仓库

(1) 搭建环境

centos 7系统虚拟机2台,配置关闭防火墙和selinux

客户端 192.168.204.100    服务端 192.168.204.150

(2)解绑

(3)在有光驱的服务器上安装httpd服务并挂载

/var/www/html目录下创建一个光驱挂载目录ky291,并将光驱挂载到ky291目录下。

安装httpd服务

配置文件

永久挂载

查看目录

(4)查看挂载

(5)在服务器的浏览器中输入ip地址和挂载路径查看光驱内容

(6)开启服务器的httpd服务且在客户端无内网和光驱的服务器上创建配置文件

服务器开启httpd服务

(7)客户端配置http.repo文件内容

查看

移动所有repo文件到备份目录

配置文件

(8)清理缓存并建立元数据缓存

(9)yum安装httpd服务验证

2.通过vsftpd服务建立yum仓库

(1)搭建环境

centos 7系统虚拟机2台,配置关闭防火墙和selinux

客户端 192.168.204.100    服务端 192.168.204.150

(2)在有光驱的服务器上安装vsftpd服务并挂载

查询软件

安装软件

(3)解绑

(4)在/var/www/html目录下创建一个光驱挂载目录ky292,并将光驱挂载到ky292目录下。

永久挂载

查看目录

(5)查看挂载

(6)在服务器的浏览器中输入ip地址和挂载路径查看光驱内容

(7)开启服务器的vsftpd服务且在客户端无内网和光驱的服务器上创建配置文件

服务器开启httpd服务

(8)客户端配置vsftpd.repo文件内容

查看

移动所有repo文件到备份目录

配置文件

(9)清理缓存并建立元数据缓存

(10)yum安装vsftpd服务验证

3.搭建NFS实现2台或3台服务器共享一个目录

(1)搭建环境

centos 7系统虚拟机2台,配置关闭防火墙和selinux

服务器1: 192.168.204.150 服务器2: 192.168.204.100  服务器2:192.168.204.200 

(2)服务器1检查并安装rpcbind和nfs-utils软件包

NFS配置文件路径:/etc/exports

(3)创建并配置nfs配置文件将/share文件夹共享给所有人并给读权限

(4)打开nfs的配置文件

(5)配置文件

给204网段用户赋予读写权限、同步内容、不压缩共享对象root用户权限

(6)先后开启rpcbind、nfs服务并热加载配置文件内容,查看本机发布的nfs共享目录

(7)服务器1新建文件

(8)服务器2验证NFS功能

临时挂载目录

永久挂载目录

(9)服务器3 验证NFS功能

临时挂载目录

  

永久挂载目录

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux网络服务:部署YUM仓库与NFS服务 的相关文章

  • 使用inotify监控文件

    我正在使用 inotify 来监视本地文件 例如使用 root temp inotify add watch fd root temp mask 删除该文件后 程序将被阻止read fd buf bufSize 功能 即使我创建一个新的 r
  • 如何告诉 CMake 将构建文件放在哪里?

    我想告诉 CMake 将文件和文件夹输出到不同的文件夹而不是当前文件夹 我在下面讨论的是 CMake 生成的文件 文件 CMakeCache txt 目录 CMakeFiles 文件 生成文件 目录 bin 文件 cmake install
  • python 的 fcntl.flock 函数是否提供文件访问的线程级锁定?

    Python 的 fcnt 模块提供了一种名为 flock 1 的方法来证明文件锁定 其描述如下 对文件执行锁定操作op 描述符 fd 文件对象提供 fileno 方法被接受为 出色地 请参阅 Unix 手册集群 2 了解详情 在某些系统上
  • 如何在 Linux 中制作一个将文件转换为大写的 x86 汇编程序?

    我找到了一个名为 ProgrammingGroundUp 1 0 booksize pdf 的 pdf 文件 其中一个项目是制作一个汇编程序 该程序接收文件并将其转换为大写 section data CONSTANTS system cal
  • 仅为我自己禁用和重新启用地址空间布局随机化

    我想在我的系统 Ubuntu Gnu Linux 2 6 32 41 server 上禁用地址空间布局随机化 ASLR 但是 如果我使用 sysctl w kernel randomize va space 0 我认为这一更改将影响系统上的
  • 将任何当前目录“./”添加到Linux中的搜索路径[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何将任何当前目录 添加到 Linux 中可执行文件的搜索路径中 我知道这是一个旧答案 但如果其他人像我一样通过谷歌偶然发现这个问题 这里
  • 如何删除名称最大的目录?

    我有一个包含子目录的目录 其中一些名称是数字 不看的话 我不知道数字是多少 如何删除名称最大的子目录 我认为解决方案可能会将子目录按相反顺序排序 并选择以数字开头的第一个子目录 但我不知道该怎么做 感谢您的帮助 cd yourdir go
  • Visual Studio 2010 中的 pthread(POSIX 线程)

    我从互联网上找到了一个 Pthread 程序 我想在 Visual Studio 2010 中运行它 但我不知道如何在 Visual Studio 中使用 pthread 以下是我找到的程序 include
  • 不必记住我要拉和推的分支的最佳别名是什么?

    这里非常懒 不喜欢输入太多 特别不喜欢记住我在哪个分支上拉出和推入 我经常犯这样的错误git pull来自非主分支 或者更糟糕的是 进行推送并且目标分支不正确 并且我留下了未推送或未提交的更改 我在我的 bashrc以下别名可以提供帮助 a
  • 从 S3 存储桶下载 300 万个对象的最快方法

    我尝试过使用 Python boto 多处理 S3cmd 和 J3tset 但都在努力解决 有什么建议 也许是您一直在使用的现成脚本或我不知道的其他方式 EDIT eventlet boto 是一个有价值的解决方案 如下所述 在这里找到了一
  • 真实设备中的 Android strace

    我有以下情况 我想监控Android手机上的系统调用 所以 我编写了一个脚本来做到这一点 使用 Android 模拟器可以完美地工作 将应用程序的痕迹写入我的 Ubuntu 上的特定文件中 问题是当我连接一个真实的手机来分析它时 它在结果文
  • 如何在 Linux 中创建可通过 Screen 应用程序连接的 pty

    我想创建 C C 应用程序 它在 dev xxx 中创建新的 虚拟 设备 并且能够与 屏幕 应用程序连接 例如 循环运行的程序会创建新的 dev ttyABC 然后我将使用 屏幕 dev ttyABC 当我向那里发送一些字符时 应用程序将其
  • RTNETLINK回答:没有这样的文件或目录错误

    1 ETH 1 2 LATENCY 2 3 LOSS 3 4 JITTER 4 5 BW 5 6 sudo sbin tc qdisc del dev eth0 root 7 sudo sbin tc qdisc add dev eth0
  • Linux:如何调试 SIGSEGV?如何追踪错误源?

    我的火狐浏览器从今天开始崩溃了 我没有更改系统或 Firefox 配置上的任何内容 I use strace ff o dumpfile txt firefox来追踪问题 这没什么大帮助 我在两个生成的进程转储中看到了段错误 但我怎样才能t
  • 64 位上的 ASLR 和内存布局:是否仅限于规范部分 (128 TiB)?

    当加载启用 ASLR 的 PIE 可执行文件时 Linux 是否会限制程序段到规范部分 最多 0000 7fff ffff ffff 的映射 还是会使用完整的较低部分 起始位 0 显然 Linux 不会给你的进程提供不可用的地址 这会导致它
  • 从多个进程附加到单个文件的“线程安全”?

    假设我有 X 个进程打开文件 Y 进行追加 每个进程一次只写入一行 带有 n 真正的日志条目 文件 Y 中的每一行是否保证不会错误地交错 更新 本地附加文件系统 问题取决于正在进行什么类型的写入 如果您使用带缓冲的标准 I O 这通常是大多
  • 在 Linux 内核中使用断言

    我有一个问题assert 在Linux中 我可以在内核中使用它吗 如果不是 例如 如果我不想输入 NULL 指针 您通常会使用什么技术 对应的内核宏是BUG ON and WARN ON 前者适用于当您想让内核恐慌并使系统崩溃 即不可恢复的
  • Docker:如何创建堆栈、多个映像或一个基础映像?

    I am new using Docker and I got the doubt of using one image base for my stack or I have to define each image depending
  • SDL - 窗口不显示任何内容

    我正在执行 SDL C 的第一步 并从 www sdl org 上学习了一些教程 但有一个问题 我已经在我的 Linux Mint 系统上安装了 SDL2 编译了教程代码 ifdef cplusplus include
  • 如何在bash中使用kill SIGUSR2?

    我在linux中使用iptraf来监控网络流量 shell命令是 让iptraf在后台运行 iptraf s eth0 f B L traffic dat 如果我想得到结果 我必须先停止 iptraf 所以我使用 shell 命令 kill

随机推荐

  • 第四讲 系统建模方法

    系统建模一般流程 实际系统的分析方法大致类似 但对于实际系统的模型实现方式则有多种 1 面向方程 图框 的因果建模 基于图框进行系统模型实现 的软件很多 如Simulink AMESim 应用于控制领域 等 2 面向对象 非因果 的物理建模
  • Ztree和eazyUi-tree的区别

    l 在页面中引入ztree相关的文件 1 1 使用简单json数据构造ztree 重点
  • 常用端口

    端口号码 层 名称 注释 1 tcpmux TCP 端口服务多路复用 5 rje 远程作业入口 7 echo Echo 服务 9 discard 用于连接测试的空服务 11 systat 用于列举连接了的端口的系统状态 13 daytime
  • 使用father打包发布前端工具库

    father库说明 GitHub https github com umijs father 升级迁移 教程使用father v1 版本较老 可参考下面的教程升级 father 4升级教程 安装 yarn add father 项目配置 0
  • WebStorm、Idea编辑器中右侧的SVN下拉,提交标志不见了呢?--已解决

    新打开的窗口 没有SVN的下拉标志如何把他弄出来呢 首先你得安装了小乌龟软件 然后来到编辑器中 选择 1 VCS Enable Version Control Integretion 2 选择Subversion 点击OK ok 完成
  • logback打印日志不显示具体的信息,显示问号

    目录 表象 原因 日志打印的Appender是使用的ch qos logback classic AsyncAppender 正确配置 表象 配置
  • java21天打卡Day13-正则表达式

    原来正则表达式是这样用的
  • 前端实现文件在线预览

    需求 一个览pdf word xls ppt等文件需要在线预览功能 介绍 使用 XDOC文档预览云服务文档地址 基于HTTP的REST方式调用 只需要传入URL 支持pdf docx xlsx pptx rtf jpg png mp4等多种
  • DINO-DETR论文学习记录

    摘要 我们介绍了DINO 带有改进的去噪器box的DETR 一种最先进的端到端对象检测器 DINO 通过使用对比方式进行去噪训练 混合查询选择方法进行锚点初始化以及用于框预测的ook forward twice方案 在性能和效率方面比以前的
  • 使用WIFI模块AT指令进行HTTP交互

    超文本传输协议 HTTP HyperText Transfer Protocol 是互联网上应用最为广泛的一种网络协议 所有的WWW文件都必须遵守这个标准 设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法 用户通过M0M1系
  • linux cd命令怎么用

    在Linux中 cd命令是用来改变当前工作目录的 具体使用方法如下 打开终端 输入cd命令 后面跟上要进入的目录的路径 例如 如果要进入home目录 可以输入cd home 按下回车键即可进入指定目录 如果要返回上一级目录 可以使用 cd
  • Arudio项目实战——003 TracKingTheCar(循迹小车)

    Arudio项目实战 003 TracKingTheCar 循迹小车 Cblock源码 Cblock转Arduino源代码 include
  • 信息学奥赛一本通C++语言——1111:不高兴的津津

    题目描述 津津上初中了 妈妈认为津津应该更加用功学习 所以津津除了上学之外 还要参加妈妈为她报名的各科复习班 另外每周妈妈还会送她去学习朗诵 舞蹈和钢琴 但是津津如果一天上课超过八个小时就会不高兴 而且上得越久就会越不高兴 假设津津不会因为
  • echart常用图表配置

    echart常用图表配置 柱状图 3D柱状图 效果 代码 排行榜柱状图 效果 代码 排行榜反转柱状图 效果 代码 柱状图 3D柱状图 效果 代码 import graphic from echarts const VALUE Array f
  • STM32滴答定时器与UCOS时钟系统,以及心跳和延时函数的实现.

    Systick就是一个定时器而已 只是它放在了NVIC中 主要的目的是为了给操作系统提供一个硬件上的中断 号称滴答中断 滴答中断 这里来简单地解释一下 操作系统进行运转的时候 也会有 心跳 它会根据 心跳 的节拍来工作 把整个时间段分成很多
  • 牛客-中等及基础难度python

    5进制转换 写出一个程序 接受一个十六进制的数 输出该数值的十进制表示 coding utf 8 def main nums 16进制对照字典 num dict 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9
  • AntV可视化图表G2-柱状图

    文章目录 前言 快速上手 特性 安装 浏览器引入 npm 安装 开始使用 浏览器引入方式 1 创建 div 图表容器 2 编写图表绘制代码 完整代码 在线代码 前言 G2 是一套基于可视化编码的图形语法 以数据驱动 具有高度的易用性和扩展性
  • 《Real-Time Rendering 3rd》提炼总结 RTR3读书笔记

    Real Time Rendering 3rd 提炼总结 毛星云 https zhuanlan zhihu com p 34207965 2 5 几何着色器 The Geometry Shader 几何着色器可以改变新传递进来的图元的拓扑结
  • npm 查看安装了哪些包的相关指令

    npm 查看安装了哪些包 指令1 npm list depth 0 depth 表示深度 我们使用的模块会有依赖 深度为零的时候 不会显示依赖模块 这个指令可以用来 显示 出我们的项目中安装了哪些模块 其实就是 package json 文
  • Linux网络服务:部署YUM仓库与NFS服务

    目录 一 理论 1 部署YUM仓库服务 2 NFS共享存储服务 二 实验 1 通过httpd服务建立yum仓库 2 通过vsftpd服务建立yum仓库 3 搭建NFS实现2台或3台服务器共享一个目录 一 理论 1 部署YUM仓库服务 1 Y