搭建第三方YUM仓库

 

实验环境:CentOS 7.6 1810 (Santiago) (仅勾选了,GNOME桌面)

实验目的:解决本次项目多台服务器都需要安装软件包问题,及能正常安装大数据CDH和docker

实验提示:使用rpm方式安装createpo和httpd软件,需要提前下载依赖包。故先搭建本地yum仓库

一、先配置本地YUM源

[root@cdh ~]# mount /dev/sr0 /mnt                         //挂载本地光驱或ISO到/mnt上

[root@cdh ~]# cd /etc/yum.repos.d/

[root@cdh ~]# rm -rf CentOS*                           //删除或备份.repo模板

[root@cdh yum.repos.d]# vim Centos-My.repo                   //新建一个.repo结尾的文件,加入以下配置

[example]                                   //YUM仓库标签,可随意更改但不能重名
name=centos                                  //YUM仓库名称
baseurl=file:///mnt                                //指定YUM源地址
enabled=1                                  //开启YUM功能 0=不启用 1=启用
gpgcheck=1 //数字签名检查
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7          //centos发行版数字签名,提示每个版本数字签名不一样的,可以和原版repo对照或者不启用

二、通过yum安装所需要的软件包

[root@cdh ~]# yum list all
[root@cdh ~]# yum install httpd createrepo httpd -y                    //安装createrepo httpd软件
[root@cdh ~]# mkdir /var/www/html/{bdiso,software}                   //创建本地ISO包存放位置 //创建第三方包存放位置
[root@cdh ~]# cp -r /mnt/* /var/www/html/bdiso/                    //复制本地ISO文件到bdiso目录
[root@cdh ~]# cp -r /程序所需要的第三方软件/* /var/www/html/software          //上传第三方所需的rpm包,使用software目录中的文件
三、通过createrepo命令重组所有rpm包的依赖关系

[root@cdh ~]# createrepo /var/www/html/software
[root@cdh ~]# yum makecache
createrepo --update /var/www/html/software                     //每次往software目录添加新rpm包,需要使用update更新一下依赖关系

四、重新配置yum客户端,并改成http方式

[root@cdh ~]# cd /etc/yum.repos.d/

[root@cdh yum.repos.d]# vim Centos-My.repo //其它服务器需要使用yum仓库,可以复制此段

[bdiso]
name=iso
baseurl=http://172.118.0.18/bdiso
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[software]
name=soft
baseurl=http://172.118.0.18/software
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

卸载挂载的光盘,并重新启动httpd。

[root@cdh yum.repos.d]# umount /dev/sr0

[root@cdh yum.repos.d]# systemctl restart httpd
[root@cdh yum.repos.d]# systemctl enable httpd

//此步骤在虚拟机上测试成功,真实环境请根据测试要求安装所需软件包

[root@cdh ~]# yum install cloudera-manager-daemons cloudera-manager-agent cloudera-manager-server //主服务器上安装如下包
[root@cdh ~]# yum install cloudera-manager-daemons cloudera-manager-agent //从服务器安装包
[root@cdh ~]# yum install -y docker-ce

你可能感兴趣的:(搭建第三方YUM仓库)