YUM仓库配置与nfs共享服务

80 阅读2分钟

一.YUM概述

  • YUM基于RPM包构建的软件更新机制

  • 可以自动解决依赖关系

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

1.yum工作原理

先在yum服务器上创建 yum repository(仓库),在仓库中事先存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装时包时,会自动下载repodata中的元数据,查询远数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并安装。

2.YUM支持软件源

搭建yum支持的的软件源主要有以下三种:

  • 本地yum:file://…
  • 网络yum,又分为HTTP服务器:http://… 和 FTP服务器:ftp://…
  • 自定义yum仓库

3.服务器(RPM包和元数据缺一不可):

  • RPM包 (存放在包文件夹Packages中)
  • 元数据(存放在元数据文件夹repodata中,其中包含:目录(软件的目录),软件的依赖关系,软件的分组)

二.yum配置

yum命令

微信截图_20230807183151.png

包组命令:

微信截图_20230807183308.png

注:当使用 “yum remove 软件名” 未将软件包卸载干净时,可以使用“yum history undo 序号”进行卸载,可以完整卸载整个软件包。

三.yum仓库搭建

软件仓库的提供方式:

  • 本地目录:file://绝对路径
  • FTP服务:ftp://ip地址/站点里的路径
  • HTTP服务:[http://域名或者ip地址/站点里的路径]

1.yum仓库本地搭建

举例:

微信截图_20230807184747.png

微信截图_20230807185104.png

微信截图_20230807185331.png

微信截图_20230807185509.png

微信截图_20230807185710.png

2.yum仓库外网http搭建

服务端:

微信截图_20230807190238.png

微信截图_20230807190400.png

客户端:

微信截图_20230807190616.png

微信截图_20230807190754.png

微信截图_20230807190908.png

微信截图_20230807191108.png

3.yum仓库ftp共享搭建

服务端:

微信截图_20230807191657.png

微信截图_20230807191841.png

客户端:

微信截图_20230807192107.png

微信截图_20230807192804.png

微信截图_20230807192859.png

微信截图_20230807193019.png

微信截图_20230807193115.png

微信截图_20230807193315.png

四.nfs文件共享

1.NFS的特点:

  • 采用TCP/IP传输网络文件
  • 安全性低
  • 简单易操作
  • 适合局域网环境

与FTP不同,FTP是普通的文件共享软件。

而NFS 是文件系统,是操作系统内核来管理的:

2. nfs原理

微信截图_20230808114829.png

NFS优势:节省本地存储空间,将常用的数据如:/home 目录,存放在NFS服务器上且可以通过网络访问,将减少本地磁盘的使用率。

3. NFS软件介绍

软件包 (包括服务器端和客户端):

  • nfs-utils (nfs端口号 2049/tcp)
  • rpcbind (RPC端口号 111/tcp)

相关软件包(可不安装):tcp_wappers

NFS服务主要进程:

  • rpc.nfsd 最主要的NFS进程,管理客户端是否可登录
  • rpc.mountd 挂载和卸载NFS文件系统,包括权限管理
  • rpc.lockd 非必要,管理文件锁,避免同时写出错
  • rpc.statd 非必要,检查文件一致性,可修复文件

4. NFS共享存储服务的操作步骤

举例:

服务端:

微信截图_20230808120038.png

微信截图_20230808120235.png

微信截图_20230808120433.png

微信截图_20230808120409.png

微信截图_20230808120557.png

客户端

微信截图_20230808120822.png

微信截图_20230808120927.png

服务端:

微信截图_20230808121120.png

客户端:

微信截图_20230808121345.png

注:使用mount命令只是临时挂载,如果想要将NFS共享目录永久挂载到本地,需要修改配置文件/etc/fstab。挂载参数为:defaults,_netdev。

微信截图_20230808121743.png