YUM概述
基于RPM包构建的软件更新机制
可以自动解决依赖关系
所有软件包由集中的YUM软件仓库提供
软件仓库的提供方式:
1.FTP服务:ftp://
2.HTTP服务:http://
3.本地目录: file://
RPM软件包的来源
CentOS发布的RPM包集合
第三方组织发布的RPM包集合
用户自定义的RPM包集合
构建CentOS 7软件仓库
RPM包来自CentOS 7 DVD光盘
通过FTP方式提供给客户机
在软件仓库中加入非官方RPM包组
包括存在依赖关系的所有RPM包
使用createrepo工具建立仓库数据文件
createrepo -g 软件包目录 依赖关系索引表文件的所在目录
-g:指定依赖关系索引表文件的所在目录
本地源YUM仓库配置
1.挂载光盘镜像
2.进入仓库配置目录,备份源文件
#cd /etc/yum.repos.d 进入yum目录
#mkdir repo.bak 创建.bak的备份目录
#mv *.repo repo.bak/ 把以.repo的源文件备份到bak目录中
3.创建本地yum源配置文件
#vim local.repo 创建本地yum源,vim编辑
[local] 格式
name=local
baseurl=file:// /mnt
enabled=1
gpgcheck=0
#yum clean all && yum makecache 更新缓存
之后安装软件包方法 yum install -y 软件包名
zaFTP源YUM仓库配置(先关闭防火墙 setenforce)
1.安装vsftpd服务端软件
(1)挂载光盘镜像
(2)找到vsftpd软件包并安装
#cd /mnt/Packages
#ls vsftpd*
#rpm -ivh vsftpd
#systemctl start vsftpd
2.创建ftp在线yum
#cd /var/ftp 在默认匿名用户的根目录下创建目录
#mkdir centos7
#mount /dev/sr0 centos7 挂载光盘
3.指定ftp yum源
#cd /etc/yum.repos.d/ 进入本地yum仓库配置
#mv local.repo repo.bak 把本地yum源移入备份目录
#vim ftp.repo 创建ftp yum源
#yum clean all && yum makecache
或者开启公钥验证时如下
配置成功,可以进行ftpyum源安装软件
在线yum源仓库配置(例:使用阿里云在线yum源安装软件)
下载阿里云在线yum源
初始化,国内镜像源替换与原来的CentOS-Base.repo
更新缓存
安装软件
使用阿里云在线yum源安装软件包
使本地yum源和在线源分优先级
yum -y install yum-plugin-priorities
下载yum服务的扩展包,下载完成后自动生效
配置文件:/etc/yum/pluginconf.d/priorities.conf
{ [main]
enabled=1
}
enabled=1则为开启状态(默认),=0则为关闭状态
编辑仓库配置 优先ftp安装软件,ftp没有就在线yum安装
YUM下载软件包方式
1.通过缓存下载软件包
vim /etc/yum.conf
{###可以指定下载的缓存目录
cachedir=缓存目录
###=1为开启缓存(即不删除缓存),=0为关闭缓存(下载完即删除)
keepcache=1
2.通过在线源下载软件包
yum -y install 软件 --downloadonly [软件] --downloaddir=下载目录
--downloadonly:下载该软件时,仅下载软件包,不进行安装(默认自动安装)
--downloaddir=:指定软件包的下载目录
3.通过yumdownloader命令进行下载
注意:creatrepo [软件包目录] 创建软件包依赖关系缓存表,解决依赖关系
NFS共享存储服务
NFS(Network File System)网络文件系统是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像本地目录一样访问远程服务器中的共享资源。
NFS 网络文件系统
- 依赖RPC(远程调用,端口号111)
- 需要安装nfs-utils rpcbind 软件包
- 共享配置文件: /etc/exports
NFC工作原理
首先服务器端启动RPC服务,并开启111端口
2)启动NFS服务,并向RPC注册端口信息
3)客户端启动RPC(portmap服务),向服务端的RPC(portmap)服务请求服务端的NFS端口
4)服务端的RPC(portmap)服务反馈NFS端口信息给客户端。
5)客户端通过获取的NFS端口来建立和服务端的NFS连接并进行数据的传输。
1.安装软件,启动服务(最好开机自启动)
yum -y install nfs-utils rpcbind
###优先启动rpcbind,否则客户端NFS服务可能会找不到服务端的NFS
systemctl start rpcbind
systemctl start nfs
###开机自动启动该服务
systemctl enable rpcbind
systemctl enable nfs
###关闭防火墙和selinux
systemctl stop firewalld
setenforce 0
准备共享目录
先准备硬盘/LVM/RAID,格式化后挂载到需要共享的目录(比如/data),并设置相应的权限
###如果无需客户端写入文件则省略
chmod 777 /data
临时挂载
永久挂载
umount -lf #强制解挂
vim /etc/fstab
共享目录 挂载目录 nfs defaults,_netdev 0 0
修改共享配置文件
vim /etc/exports
共享目录 客户端地址/网段(共享参数选项,...) .....
###共享参数选项用“,”相隔,可有多条共享目录