搭建yum源服务器

当前在服务器群的管理中,我们往往需要用到很多软件包,由于我们服务器群中很多服务是针对某一稳定版本的服务来提供服务,所以有时候不适合直接从网络上下载,在大型服务运维过程中,搭建针对我们自己的服务版本控制非常重要。尤其是在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进行同步。

搭建yum源是为了方便系统管理员进行软件包的管理和安装。在搭建yum源之前,我们需要一个可以作为服务器的机器,并且已经安装了Apache软件。 首先,我们需要下载所需的软件包,并将其放置在适当的位置。可以从官方网站上获取RPM包,也可以从其他渠道获取。下载好的软件包需要放置在一个统一的目录下,比如"/var/www/html/yum"。 接下来,我们需要配置Apache服务器,让其能够提供所需的软件包。可以通过编辑Apache配置文件来实现,该文件位于"/etc/httpd/conf/httpd.conf"。我们需要添加一些新的配置项,比如: Alias /yum /var/www/html/yum <Directory /var/www/html/yum> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> 然后,我们需要为每个软件包创建一个.repo文件,并将其放置在"/etc/yum.repos.d/"目录下。该文件中包含了软件包的详细信息和源码位置。可以使用任何文本编辑器来创建.repo文件。一个例子如下: [myrepo] name=My Yum Repository baseurl=http://your-server-ip/yum/ enabled=1 gpgcheck=0 确保将"your-server-ip"替换为你的服务器IP地址。 最后,我们需要更新yum缓存以使其能够读取新的源文件。可以运行以下命令: sudo yum clean all sudo yum makecache 现在,我们已经成功搭建了一个yum源。系统管理员可以使用yum命令来管理和安装软件包,并从自己的yum源中获取所需的软件。 总结起来,搭建yum源需要下载所需的软件包,配置Apache服务器,创建.repo文件并更新yum缓存。这样就可以方便地使用yum管理和安装软件包了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值