一、yum仓库简介
1.1 yum实现过程
要有安装包
1.光驱里自带 挂载提供软件包
2.网络下载到本地
3.直接通过网络
1.2 如何实现安装服务
1.yum客户端根据配置文件再yum服务端找到仓库位置
2.yum服务端下载元信息给yum客户端
3.yum客户端找到对应的包的位置给yum服务端
4.yum服务端将包下载到本地给yum客户端
二、yum配置文件及命令
2.1 yum主配置文件
位置:/etc/yum.conf
[root@localhost]# /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever //yum下载的RPM包的缓存目录 $basearch代表硬件架构 $releasever系统版本比如7
keepcache=0 //是否保存缓存 0代表不保存,1代表保存
debuglevel=2 //调试级别了解即可
logfile=/var/log/yum.log // 日志文件位置
exactarch=1 //是否允许不同版本的rpm安装
obsoletes=1 //update 的一个参数是否可以允许旧版本的运行
gpgcheck=1 //验证秘钥
plugins=1 //是否允许插件1代表可以
installonly_limit=5 //保存几个内核 5代表5个
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-releaseyum的repo配置文件中可用的变量:
$releasever: 当前OS的发行版的主版本号,如:8,7,6
$arch: CPU架构,如:aarch64, i586, i686,x86_64等
$basearch:系统基础平台;i386, x86_64
$contentdir:表示目录,比如:centos-8,centos-7
$YUM0-$YUM9:自定义变量
2.2 仓库设置文件
位置:/etc/yum.repos.d/*.repo
2.3 日志文件
位置:/var/log/yum.log
2.4 yum命令详解
命令 | 不加关键字 | 加入关键词、软件包、软件包组 |
---|---|---|
yum list | 显示所有可用包 | 单个的可安装包 |
yuum 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.5 查询
2.5.1. yum list [软件名]
显示可用的安装包
2.5.2. yum info [软件名]
显示安装包详细信息
2.5.3. yum search <关键词>
根据关键字查找软件安装包,相当于你只知道这个包里的某个关键字会全部给你匹配出来
2.5.4. yum provides <关键词>
你知道某个命令却不知道具体的包可以用此命令查找
2.5.5. yum grouplist [包组名]
2.6 yum安装升级
2.6.1. yum install [软件名]
2.6.2. yum groupinstall <包组名>
2.6.3. update
2.6.4. yum groupupdate
2.7 软件卸载
2.7.1.删除http
2.7.2. yum history
选择ID 1,2,3,4,5
可以使用yum history undo 4 进行卸载,这样对比remove好处是可以将所有的依赖都删除
例子中将 4卸载
三、搭建仓库的方式
3.1 搭建本地yum仓库
3.1.1.首先将光驱中的镜像文件进行挂载(先将虚拟机的光盘载入)
3.1.2.切换到 yum.repo.d 目录 将自带的仓库移走,多个开启仓库文件可能会造成冲突无法使用
3.1.3. 新建yum仓库文件
3.1.4. yum list 检查仓库 无报错信息即可正常使用
3.2 ftp方式搭建云仓库
3.2.1.服务端安装vsftp服务
3.2.2.服务端切换到 ftp目录下新建一个centos7目录
3.2.3. 服务端将光驱里的文件包全部拷到centos7里面(此处我已经先将光驱挂载到 了mnt目录下了如有问题参见本地仓库搭建)
3.2.4. 服务端开启相关服务,关闭防火墙和selinux
3.2.5. 客户端安装ftp 服务并启动关闭防火墙和selinux
3.2.6. 测试ftp服务是否正常
3.2.7. 编写yum仓库文件
3.2.8. 测试是否yum可以正常使用
四、存储和NFS共享
存储类型分为三种
直连式存储:简称DAS。
网络附加存储:简称NAS。
存储区域网络:简称SAN。
DAS | NAS | SAN | |
---|---|---|---|
传输类型 | SCSI、FC | IP | IP、FC、SAS |
数据类型 | 数据块 | 文件 | 数据块 |
典型应用 | 任意 | 文件服务器 | 数据库应用 |
优点 | 磁盘与服务器分离,便于统一管理 | 不占用应用服务器资源 广泛支持操作系统 扩展较易 即插即用,安装简单方便 | 高扩展性 高可用性 数据集中,易管理 |
缺点 | 连接数据短 数据分散,共享困难 存储空间利用率不高 扩展性有限 | 不适合存储量大的块级应用 数据备份及恢复占用网络宽带 | 相比NAS成本较高 安装和升级比NAS复杂 |
三种存储架构的应用场景
- DAS虽然比较古老了,但是还是很适用于那些数据量不大,对磁盘访问速度要求较高的中小企业
- NAS多适用于文件服务器,用来存储非结构化数据,虽然受限于以太网的速度,但是部署灵活,成本低
- SAN则适用于大型应用或数据库系统,缺点是成本高、较为复杂
4.1. NFS简介
NFS(网络文件服务) 文件系统(软件)文件的权限,NFS 也是 NAS 存储 设备必然支持的一种协议。
NAS存储:
前者用于 NFS 共享发布和访问,后者用于 RPC 支持。
手动加载 NFS 共享服务时,应该先启动 rpcbind,再启动 nfs。
特点: 1.采用TCP/IP传输网络文件
2.安全性低
3.简单易操作
4.适合局域网环境
4.2 NFS软件介绍
软件包:nfs-utils(包括服务器端和客户端)
相关软件包:rpcbind(必须)
日志:/var/lib/nfs/
NFS配置文件:
/etc/exports
/etc/exports.d/*.exports
4.3 NFS共享配置文件格式
/dir 主机1(opt1,opt2) 主机2(opt1,opt2)...
共享目录 共享给哪个主机
格式说明:
- 以#开始的行为注释
- 主机格式