部署YUM仓库及NFS共享服务
一、YUM仓库服务
1. YUM仓库简介
1.1 YUM概述
- 基于RPM包构建的软件更新机制
- 可以自动解决依赖关系
- 所有软件包由集中的YUM软件仓库提供
1.2 YUM实现过程
先在yum服务器上创建 yum repository(仓库),在仓库中事先存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装时包时,会自动下载repodata中的元数据,查询远数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并安装。
YUM依赖于环境,要有服务端和客户端,服务端要有安装包(RPM包)和元数据。
安装包是光驱里自带的,挂载提供软件包;元数据里包含软件的目录,软件的依赖关系,软件的位置。
1.3 如何实现安装服务
2. YUM仓库灵活部署
2.1 YUM命令详解
命令 | 不加关键词 | 加入关键词、软件包、软件包组 |
查询 | ||
yun list | 显示所有可用包 | 单个的可安装包 |
yum info | 显示所有可用包的信息 | 单个具体的信息 |
yum search | \ | 模糊查找所有的相关信息 |
yum provides | \ | 精确查找 |
yum grouplist | 显示所有可用包组 | 显示具体的包组 |
yum groupinfo | 显示所有的包组具体信息 | 显示具体的包组的具体信息 |
yum安装升级 | ||
yum install | \ | 安装具体软件包 |
yum groupinstall | \ | 安装具体软件包组 |
yum update | 所有软件升级 | 具体软件升级 |
yum group update | 所有包组升级 | |
软件卸载 | ||
yum remove | \ | 卸载具体软件 |
yum groupremove | \ | 卸载具体包组软件 |
yum history | 查看当前yum操作历史 | \ |
2.2 本地yum仓库搭建
具体步骤如下:
- 首先将光驱中的镜像文件进行挂载
挂载:将硬件设备和系统内的一个文件夹做关联,访问此文件夹就相当于访问此硬件。
挂载命令:mount +硬件设备文件夹+挂载点
解挂载:unmount+挂载文件夹
- 将配置文件中的外网源备份到一个目录中以防后期使用
- 创建一个本地配置文件并填写配置
- 清除缓存
- 重新建立元数据
- 安装软件验证本地yum库
具体命令如下:
2.3 通过httpd服务建立yum仓库
适用范围:多台不能使用/etc/yum.repos.d/配置文件中的外网源进行下载软件,且有至少一个服务有系统完整rpm包的光驱的情况下。
步骤如下:
- 首先将所有的服务防火墙和selinux关闭
- 在有光驱的PC1服务器上安装httpd服务并在/var/www/html目录下创建一个光驱挂载目录centos7,并将光驱挂载到centos7目录下
- 在本机的浏览器中输入PC1服务器的ip地址和挂载路径查看光驱内容
- 开启PC1的httpd服务且在PC2无内网和光驱的服务器上创建配置文件
- PC2进行yum安装httpd服务验证
2.4 建立国内yum源
适用范围:有外网情况下,国外自带仓库比较慢使用国内yum源
具体步骤如下:
- 将国外源全部删除并创建国内yum源文件
- 修改配置文件添加国内源
- 验证国内源
二、NFS共享服务
1、NFS基础知识
NFS属于NAS功能性能大于ftp等,因为NFS工作在内核而ftp是一个程序。
直连存储:DAS,存储和主机是直连的。
网络附加存储:NAS 给一个文件系统可以看到文件不能更改,主机和设备距离相对较远。
存储区域网络:SAN 主机和存储设备距离相对较远,提供空间相当于多了一块硬盘。
NFS端口不固定,依靠rpcbind,rpcbind端口固定111,NFS会把端口号告诉rpcbind,rpcbind相当于一个中转站,所以使用NFS时rpcbind服务必须正常。
NFS配置文件路径:/etc/exports
2、搭建NFS服务
- 首先准备2台网络互通的服务器,将服务器的防火墙和selinux
- 在服务端安装nfs服务并创建共享文件夹/share,/share中创建内容为‘123’的a.txt文件
- 配置nfs配置文件将/share文件夹共享给所有人并给读权限
- 开启rpcbind、nfs服务并热加载配置文件内容,查看本机发布的nfs共享目录
- 客户端验证nfs功能
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App