当前在服务器群的管理中,我们往往需要用到很多软件包,由于我们服务器群中很多服务是针对某一稳定版本的服务来提供服务,所以有时候不适合直接从网络上下载,在大型服务运维过程中,搭建针对我们自己的服务版本控制非常重要。尤其是在hadoop管理中,现在hadoop有多个分发包提供服务,所以我们需要根据自己的情况,搭建起一套为整个项目团队支持的yum源。提供软件版本支持。
在生产环境中,受到网络环境的影响,服务器可能带宽有限,连外网速度较慢或者局域网内的某些机器由于安全的限制,本身就不允许和外网和任何的连接。而这时候现在通过yum安装包或update包时就是一件比较麻烦的事。不过这个问题可以通过在本地自建yum源来解决 。
一、http的安装
yum源可以通过http、ftp、nfs等方式去防问,不过由于nfs由于自身的安全性问题,不推荐用。而ftp有主动/被动模式的问题,配置不当也会造成有无法访问的问题 。所以推荐以web的方式提供yum源 。常见的web server很多,有nginx、apache、lighthttp等,不过由于centos源中带的是apache(其中发行版中,也大都带的有apache),所以本处以apache为例:
yum -y install httpd http-devel service httpd start checkconfig httpd on
以上操作就完成了apache的安装、启动及开机自启动。
二、createrepo的安装及使用
createrepo是yum源维护的工具。其安装命令如下:
yum -y install createrepo
creatrepo带的参数非常多,不过我们平时用的比较多的就两条。一条是创建yum install的 repodata数据,一条是创建yum update 的 repodata数据。
1、创建install 数据
createrepo -p -d -o yum/centos/6/x86_64 yum/centos/6/x86_64
执行以上命令后,会在x86_64目录下创建repodata目录,这个就是yum源的Meta索引数据和数据库文件,有了这个,yum就可以和这个“源”进行“数据信息”了 。
2、创建update数据
createrepo --update local-yum/# 更新本地源
有时候你的软件仓库中含有很多的软件包,虽然只是其中的一小部分有所改动但是你却不必为每个软件包重新产生元数据,这样做明显太浪费时间了。这时就可以使用--update参数创建update索引数据文件 。
三、创建yum源
将iso镜像文件挂载并将文件复制到web server目录并通过createrepo更新索引数据 。
mkdir -p /var/www/html/centos6.4/x86_64 mount -t iso9660 /root/centos6.4.iso/mnt -o loop cp -rp /mnt/*/var/www/html/centos6.4/x86_64/ cd /var/www/html/ createrepo -p -d -o centos6.4/x86_64/ centos6.4/x86_64/
以上几步就完成了yum源的创建,如果想把其他软件也加入源中,如nginx 、JDK(非openjdk版的)、varnish等加入到源,可以再别建一个extra目录。在客户端主机上中增加以上源:
cd /etc/yum.repos.d vim test.repo [base] name=centos6 baseurl=http://192.168.0.254/centos6.4/x86_64 gpgcheck=0[extra] name=centos-extra baseurl=http://192.168.0.254/centos6.4/extra gpgcheck=0
本处是新增了一个repo文件,也可以直接修改CentOS-Base.repo文件 。但无论是修改还是新增,需要保证的是文件名必须是以.repo结尾的。
更新源了以后,有时发现会无法使用。这时需要在客户机上执行以下命令清理以前的源数据:
yum clean all
注:如果想要和现网上的源文件保持一致,还可以通过rsync进行同步。
相关推荐
局域网搭建centos8 yum源,使用http协议,nginx服务器
Rocky9.2基于http方式搭建局域网yum源。
尽管有很多的免费镜像提供yum源服务,但是还是有必要建立自己的yum服务器,主要出于以下几点考虑: 1. 网络速度:访问互联网可能比较慢 2. 节省带宽:如果有大量的服务器,架设自己的yum源可以有效节省互联网带宽 3....
笔记本上搭建yum源,方便Linux服务器安装或更新软件。
Linux搭建YUM仓库源详解 说明:实验环境是由rchel7.5版本搭建。 一、基于ISO镜像构建YUM本地源 1、首先将光驱ISO镜像连接到虚拟机上,挂载到目录/mnt上。(挂载目录自己可定义) [root@localhost ~]# mount /dev/sr0...
Linux下搭建本地YUM源服务器.pdf
利用镜像配置本地yum源,提供安装服务的效率。采用离线的yum源安装服务,无需访问互联网即可安装大部分的服务。
系统环境说明: 1、虚拟机版本:VMware® Workstation 9.0.0 build-812388 2、安装的系统版本:rhel-server-...3. 建YUM服务器 1)以通过镜像建YUM源 2)通过RPM包自建本地YUM源 4. 在ftp服务器建YUM源 5. YUM源配置
Linux下搭建本地YUM源服务器[文].pdf
RHEL5中YUM源的配置,包括将光碟、yum源网站,第三方Yum源,自己搭建yum源服务器等
yum 是 yellowdog updater modified 的缩写。yellowdog 是一个 Linux distribution,RH 将这种升级技术用到自己distribution 形成了现在的 yum(原理和 apt 类似,但 apt 是编译代码,执行效率远高于用 python 写的 ...
YUM是Yellow dog Updater, Modified的缩写,是由Duke University所发起的计划,目的就是为了解决RPM的依赖关系的问题,...这篇文章主要给大家介绍了在centos系统搭建本地yum服务器的方法,有需要的朋友们可以参考借鉴。
局域网怎样搭建YUM服务器_局域网服务器搭建.docx
局域网搭建yum仓库,实现内网软件安装,应用场景是内网的服务器不能上外网,centos系统,方便yum安装。
centos6.9离线安装yum工具,附安装教程与yum源问题的解决方法。
搭建yum服务器[借鉴].pdf
linux服务器下yum源的搭建
linux服务器下yum源的搭建宣贯.pdf
ftp服务器下yum源的配置(实践成功)
linux5搭建本地yum服务器扫描.pdf