yum仓库 和 NFS共享
一.yum 仓库简介
1)yum 的实现过程
要有安装包
安装包:
1.光驱里自带
2.挂在提供软件包
先在yum服务器上创建 yum repository(仓库),在仓库中事先存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装时包时,会自动下载repodata中的元数据,查询远数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并安装。
yum需要依赖于环境,依赖于服务端和客户端,允许跨网络
服务器:
1.rpm 包(packages文件夹中)
2.元数据(repodata文件夹 :目录 , 软件的依赖关系, 软件的位置)
客户端的配置文件中
baseurl = 地址
一定要写到 文件夹(repodata packages)的上级目录
最终形成两个文件夹 packages 和 repodata (元数据文件夹)
仓库类型:
光盘的仓库基本仓库 常用
epel 扩展仓库
二.yum 配置文件及命令
1)yum配置文件
主配置文件
/etc/yum.conf
仓库设置文件
位置:/etc/yum.repos.d/*.repo yum仓库文件位置
日志文件
/var/log/yum.log 日志文件
yum 常用命令
命令 不加关键字 加入关键词、软件包、软件包组
yum list 显示所有可用包 单个的可安装包
yum info 显示所有可用包的信息 单个具体的信息
yum search \ 模糊查找所有的相关信息
yum provides \ 精确查找
yum grouplist 显示所有可用包组 显示具体的包组
yum groupinfo 显示所有的包组具体信息 显示具体的包组的具体信息
yum install \ 安装具体软件包
yum groupinstall \ 安装具体软件包组
yum update 所有软件升级 具体软件升级
yum group update 所有包组升级 具体包组升级
yum remove \ 卸载具体软件
yum groupremove \ 卸载具体包组软件
yum history 查看当前yum操作历史 \
yum history undo 加入序号卸载序号里安装的软件 \
yum history redo 加入序号重新执行序号里的操作 \
2)查询
yum list [软件名]
显示可用的安装包...
yum info [软件名]
显示安装包详细信息
yum search [关键词]
根据关键字查找软件安装包,相当于你只知道这个包里的某个关键字会全部给你匹配出来
yum provides [关键词]
你知道某个命令却不知道具体的包可以用此命令查找
yum grouplist [包组名]
安装包组的查询 不加包组名 就是显示所有
yum groupinfo [包组名]
不加包组名显示全部
3)yum安装升级
yum install [软件名]
安装软件包,如例子yum install安装http服务
yum groupinstall [包组名]
包组安装同 yum install
yum update
更新包组,可以单个也可以全部 后面加具体包组名称就是单个更新,不加就是全部更新。
但是首先你要有更新的包组库否则也无法更新。
yum groupupdate
yum groupremove[包组名]
同卸载
yum history
历史使用记录
选择ID 1,2,3,4,5
可以使用yum history undo 4 进行卸载,这样对比remove好处是可以将所有的依赖都删除
如果后悔 卸载 可以使用两种方式:
yum history redo 4 (重新安装一遍)
yum history undo 6 (反悔卸载等于重新安装一遍)
三.搭建仓库的方式
本地yum 仓库没有网络的情况下使用光盘
软件仓库的提供方式
ftp服务 ftp://
http服务 http://
本地目录 file://
实际操作见下篇博客
ftp 方式搭建 云仓库
http 方式搭建 云仓库
四.存储和NFS共享
存储类型
存储类型分为三种
直连式存储 DAS
网络附加存储 NAS
存储区域网络 SAN
DAS:存储和主机是直连的,家用电脑,服务和硬盘直连,存储和主机在一台机器上 SAN:有一定距离,主机核存储设备距离先对较远 ,只提供空间不提供文件系统,管理等其他软件服务,只相当于多了一块硬盘 NAS:存储在远程,文件系统也在远程,这块空间,你可以直接访问上面的文件,你只能看到文件,文件共享NFS FTP 等都是NAS
三种存储架构的应用场景
NAS多适用于文件服务器,用来存储非结构化数据,虽然受限于以太网的速度,但是部署灵活,成本低
1)NFS简介
NFS它是文件系统,是操作系统内核来管理的
NAS存储:
NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制,通过使用 NFS 协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。(远端过程调用:自己没有这种功能,调用别人的功能) NFS 也是 NAS 存储 设备必然支持的一种协议 以完成远 程到本地的映射过程。在 CentOS 7 系统中,需要安装 nfs-utils、rpcbind 软件包来提供 NFS 共享服务, 前者用于 NFS 共享发布和访问,后者用于 RPC 支持。 手动加载 NFS 共享服务时,应该先启动 rpcbind,再启动 nfs。
特点: 采用TCP/IP传输网络文件 安全性低 简单易操作 适合局域网环境
2)NFS原理
NFS优势
节省本地存储空间,将常用的数据如:/home 目录,存放在NFS服务器上且可以通过网络访问,将减少本地磁盘的使用率。
3)NFS软件介绍
软件包:nfs-utils(包括服务器端和客户端)
相关软件包:rpcbind(必须)
4)NFS共享配置文件格式
/dir 主机1 主机2
共享目录 共享给哪个主机
5)搭建过程
见下篇博客