Linux下创建本地yum源Server

在安装CM的时候需要联网进行下载安装文件,如果我们能够搭建本地的yum源就可以不用联网下载rpm包,也不用往其他节点上手工安装rpm文件,会比较省事,本文主要介绍在Centos7下安装yum源。

1.安装软件

操作系统版本:CentOS 7.4

检查是否安装了createrepo:

[root@node2 ~]# rpm -qa|grep createrepocreaterepo-0.9.9-28.el7.noarch

如果没有安装需要使用yum安装:

[root@node2 ~]# yum install createrepo......Installed:  createrepo.noarch 0:0.9.9-28.el7                                              ?Dependency Installed:  deltarpm.x86_64 0:3.6-3.el7          libxml2-python.x86_64 0:2.9.1-6.el7_2.3    python-deltarpm.x86_64 0:3.6-3.el7  ?Complete!

检查是否安装了httpd:

[root@node2 ~]# rpm -qa|grep httpdhttpd-tools-2.4.6-67.el7.centos.x86_64httpd-2.4.6-67.el7.centos.x86_64

如果没有安装需要使用同样的方法安装httpd组件。

2.创建目录

该目录下存放其他节点安装需要的rpm包,目录创建在文件夹/var/www/html下:

[root@node2 www]# mkdir -p /var/www/html/cm5[root@node2 html]# lltotal 0drwxr-xr-x  2 root root 6 Jan 30 21:44 cm5[root@node2 html]# createrepo cm5Saving Primary metadataSaving file lists metadataSaving other metadataGenerating sqlite DBsSqlite DBs complete[root@node2 html]# lltotal 0drwxr-xr-x 3 root root 22 Jan 30 21:46 cm5[root@node2 html]# cd cm5/[root@node2 cm5]# lltotal 4drwxr-xr-x 2 root root 4096 Jan 30 21:46 repodata

cm5下面会新增一个repodata目录,说明repo源制作成功。

3.启动httpd服务

[root@node2 cm5]# systemctl restart httpd[root@node2 cm5]# [root@node2 cm5]# [root@node2 cm5]# systemctl status httpd● httpd.service - The Apache HTTP Server   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)   Active: active (running) since Wed 2019-01-30 21:51:15 CST; 7s ago

验证repo源是否能够正常访问:http://192.168.246.161/cm5/,如果能够正常访问则httpd服务启动正常。

4.创建repo文件

进入目录/etc/yum.repos.d/,创建repo文件。

[root@node2 yum.repos.d]# cat > cm5epo.repo  [cmrepo]name=cmrepobaseurl=http://node2/cm5enabled=1gpgcheck=0^C[root@node2 yum.repos.d]# cat cm5epo.repo [cmrepo]name=cmrepobaseurl=http://node2/cm5enabled=1gpgcheck=0

5.验证repo源是否配置成功

首先清空yum缓存,然后重建yum缓存,通过yum list命令查看已经上传的rpm文件,说明repo源搭建成功。只要将cm5epo.repo文件复制到其他节点上就可以正常通过yum安装rpm文件了。

[root@node2 yum.repos.d]# yum cleanLoaded plugins: fastestmirrorError: clean requires an option: headers, packages, metadata, dbcache, plugins, expire-cache, rpmdb, all[root@node2 yum.repos.d]# [root@node2 yum.repos.d]# [root@node2 yum.repos.d]# yum makecacheLoaded plugins: fastestmirrorc7-media                                                 | 3.6 kB     00:00     cloudera-manager                                         |  951 B     00:00     cmrepo                                                   | 2.9 kB     00:00     (1/3): cmrepo/filelists_db                                 |  586 B   00:00     (2/3): cmrepo/other_db                                     |  575 B   00:00     (3/3): cmrepo/primary_db                                   | 1.1 kB   00:00     Loading mirror speeds from cached hostfileMetadata Cache Created[root@node2 yum.repos.d]# [root@node2 yum.repos.d]# [root@node2 yum.repos.d]# yum list |grep cloudercloudera-manager-agent.x86_64           5.15.2-1.cm5152.p0.2.el7       installedcloudera-manager-daemons.x86_64         5.15.2-1.cm5152.p0.2.el7       installedcloudera-manager-server.x86_64          5.15.2-1.cm5152.p0.2.el7       cloudera-managercloudera-manager-server-db-2.x86_64     5.15.2-1.cm5152.p0.2.el7       cloudera-manager

原文地址:https://www.cnblogs.com/kakuma/p/10398522.html

时间: 2024-10-21 15:40:23

Linux下创建本地yum源Server的相关文章

redhat linux 5上创建本地yum源

1.挂载光驱 [[email protected] ~]#mkdir -p /mnt/cdrom [[email protected] ~]#mount /dev/cdrom /mnt/cdrom 2.将redhat光盘内容复制至本地硬盘 因为创建yum源的目录,必须是可以写入的的目录,所以需要将光盘中的文件全部复制到本地目录,如果在/mnt/cdrom光驱挂载目录执行创建yum源,会报"Directory /mnt/cdrom must be writable."错误 [[email

[转载]CentOS 7 创建本地YUM源

本文中的“本地YUM源”包括三种类型:一是直接使用CentOS光盘作为本地yum源,优点是简单便捷,缺点是光盘软件包可能不完整(centos 7 Everything 总共才6.57G):二是同步CentOS官方源到本地(相当于创建了一个公共镜像),优点是最靠谱,缺点是占空间费流量:三是创建完全自定义的本地源,优点是灵活性最大,缺点是只是作为其他源的补充. 一.使用CentOS光盘作为本地yum源 (1) 实体机上直接放入光盘(2) VMware Workstation 虚拟机:虚拟机-->可移

CentOS下建立本地YUM源并自动更新

1. 尽管有很多的免费镜像提供yum源服务,但是还是有必要建立自己的yum服务器,主要出于以下几点考虑: l 网络速度:访问互联网可能比较慢 l 节省带宽:如果有大量的服务器,架设自己的yum源可以有效节省互联网带宽 l 联网限制:对于有些内网服务器,不能连接到互联网 l 对于RHEL(Redhat Enterprise Linux),需要购买服务 l 便于发布自己开发的rpm包 2. 找到适合你的站点的yum同步源,主要是CentOS标准软件仓库.epel.以及rpmforge CentOS标

centos7创建本地 yum源 epel源

centos7创建本地 yum源 epel源 1.安装httpd服务,提供网页浏览 yum-y install httpd systemctlstart httpd systemctlenable httpd 2.创建yum仓库目录和epel目录 mkdir/var/www/html/yum 3.安装创建仓库软件包:createrepo yum-y install createrepo 4.初始化仓库索引文件 createrepo-p -d -o /var/www/html/yum/ /var/

linux 下载rpm包到本地,createrepo:创建本地YUM源

如何下载rpm包到本地 设置yum安装时,保留rpm包. 1.编辑 /etc/yum.conf 将keepcache的值设置为1; 这样就可以将yum安装时的rpm包保存在 /var/cache/yum下面 2.或者使用yum-plugin-downloadonly插件, sudo yum install yum-plugin-downloadonly 用法:sudo yum install ceph-0.87.1-0.el7.centos.x86_64.rpm --downloadonly -

LINUX创建本地yum源

1.创建一个文件夹,把光盘中所有的RPM安装包都拷贝进来 # mkdir /rpms_yum 2.把光盘上的RPM包全部复制到rpms_yum中 # cd /mnt/cdrom/Packages/ # cp * /rpms_yum/ 3.安装createrepo软件,以便使用该软件制作YUM索引数据库 # cd /rpms_yum/ # rpm -ivh createrepo-0.9.9-17.el6.noarch.rpm 4.使用createrepo在RPM包的路径下创建YUM索引数据库 #

redhat7.2创建本地yum源

1.系统说明 Red Hat Enterprise Linux Server release 7.2 (Maipo) 2.操作方法 1)将服务器光驱中镜像挂在到服务器,并拷贝到服务器硬盘目录/var/mirror 判断光驱是否使用 [[email protected] yum.repos.d]# ls -l /dev/cdrom lrwxrwxrwx 1 root root 3 Sep 27  2016 /dev/cdrom -> sr0 将光驱挂在到/mnt下 [[email protecte

在linux上搭建本地yum源

准备yum仓库的光盘镜像IOS文件: 设置光驱加载本地磁盘的yum仓库的光盘镜像文件: 在linux的命令行输入setup命令打开设置窗口,选择"System Service": 在打开的系统服务列表中找到httpd服务,确保它处于选中状态: 然后重启机器,使httpd服务启动生效,待虚拟机启动后,在浏览器中访问此机器的主机名,比如我的这台机器的主机名为hadoop01,那么就在浏览器中访问http://hadoop01/,如果出现如下界面,说明httpd服务成功启动: 然后使用SSH

更换yum源、创建本地yum源

系统版本: [[email protected] ~]# cat /etc/redhat-release CentOS release 6.7 (Final) [[email protected] ~]# uname -r 2.6.32-573.el6.x86_64 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core) [[email protected] ~]# uname -r