在解决某些linux中组件的安装问题上,需要用到yum安装,但是呢由于不能连外网或者线上yum源不足的问题使我们达不到想要的效果。
我们可以去网上找齐我们安装组件需要的RPM文件,自己搭建yum源进行安装。
自己搭建yum源分两种,第一种最简单的适合于全部动作在一台服务器上进行,在同一台服务器搭建yum源并且完成安装工作;第二种在几台服务器进行集群时,可以配置http方式访问的yum源。以下演示的系统是Centos7
其实这里我只试过单机版的,主机间理论上是可以互相传输的,比如建立FTP服务啥的来进行,没做过多台用这种方式可不可以,做到的评论告诉我。第二种是以http的方式就可以让其他主机访问搭建的yum源。
第二种HTTP访问方式:传送门
先说第一种搭建方式,单机模式:
1.安装创建yum仓库的工具“createrepo"
yum -y install createrepo
2.找个看得过去的文件夹放rpm资源,个人建议是先查清楚需要哪些rpm资源再放入其中,很多组件的官网都提供下载。
3.在当前目录创建yum仓库,执行createrepo命令,记得指定路径(如图)。执行完后该路径下会出现repodata文件夹,或者更新原有repodata的内容。
4.仓库建好了就将库的地址配置到yum源中(不要混了,我刚学的时候头晕的以为是一个东西,后来才发现一个是放资源的,一个是主机用来获取安装包资源的配置),图中的是系统默认的yum配置,我们需要添加我们的配置
vi /etc/yum.repos.d/zabbix.repo //名字不重要,按自己的需求
新建配置文件后,添加如下配置,路径和名字自便
[zabbix-repo]
name=zabbix-repo
baseurl=file:///home/zabbix-repos
gpgcheck=0
enabled=1
5.刷新主机中yum源的信息(也就是系统会提前知道各个yum源中的资源清单,安装时安装清单去相应的地址找资源),这个过程可能会有网络的影响,添加了在线的yum源有时可能会makecache失败,可以多试几次。
yum clean all //清除
yum makecache //缓存各个yum源的数据
第一种方法就设置完了