Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2450412
  • 博文数量: 540
  • 博客积分: 11289
  • 博客等级: 上将
  • 技术积分: 6160
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-11 20:27
个人简介

潜龙勿用,见龙在田

文章分类

全部博文(540)

文章存档

2018年(2)

2013年(5)

2012年(24)

2011年(104)

2010年(60)

2009年(217)

2008年(128)

分类: LINUX

2010-09-02 11:42:52

平台: RHEL5U2_X64:
yum Server: 192.168.57.135  [yum.51dmz.com]
yum Client:  192.168.57.134

一. yum Client端配置
(任何想用yum来安装rpm包的机器都可以称之为yum客户端,包括yum源服务器本身)
[root@SHO-game-134 vmware]# rpm -qa|grep yum
yum-3.2.8-9.el5
yum-security-1.1.10-9.el5
yum-metadata-parser-1.1.2-2.el5
yum-updatesd-0.9-2.el5

# vim /etc/hosts  加入:
192.168.57.135          yum.51dmz.com
当然也可以直接用IP代替域名. 使用IP不用再使用vhosts, 也可以使用FQDN, 同样可以不用vhosts. 选择哪种方式以后期的易维护性为指导原则,改动越小越好. 一般来说,服务器搭建起来后不会随意改动,所以使用内网IP的方式应该是最省事的.[前提是所有IDC所在的不同网段的服务器都通过vpn打通,这样内网都是通的了]

# cat /etc/yum.repos.d/rhel5u2_x64.repo
[rhel5u2_x64_base]
name=Red Hat Enterprise Linux5.2 x64 -- base
baseurl=
enabled=1
gpgcheck=1
gpgkey=
[rhel5u2_x64_Cluster]
name=Red Hat Enterprise Linux5.2 x64 -- Cluster
baseurl=
enabled=1
gpgcheck=1
gpgkey=
[rhel5u2_x64_ClusterStorage]
name=Red Hat Enterprise Linux5.2 x64 -- ClusterStorage
baseurl=Storage
enabled=1
gpgcheck=1
gpgkey=

配置文件内容简介:
配置文件名可任取,但必须以".repo"为后缀.
[rhel5u2_x64_base]  中括号内的是仓库的名字
name: 仓库的描述
baseurl: 是你的YUM源地址,我配置的是http,还可以是FTP,FILE等. 我需要给一大堆服务器用,所以使用较快
            的http方式.不推荐使用FTP,因为http不但比FTP传输快,搭建http服务也很方便.
enabled:  是否启用这个仓库,1为起用,0为禁用
gpgcheck:  是否检查GPG签名(用来验证要安装的包是不是REDHAT官方的),1检查,0不检查.我选择1.
gpgkey:  key的路径.这里同样是iso镜像里根目录下的key,这个key与/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release是一样的,所以也可以写成file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

这个repo文件创建好后可以分发到所有的服务器上去.

导入gpgkey: (我没有操作这个步骤照样可以用啊,why?)
rpm --import

二. 服务器端配置:
安装createrepo工具,然后用这个工具生成yum通用数据库.
(我也没有经过这一步,因为我暂时只用到光盘里的rpm包,而光盘里已经有了相关的库文件了. 我的理解是如果你往yum源目录中新添加了rpm包,则需要重新生成一次数据库,以便让yum可以检索到新的安装包)
# rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm
# createrepo -g /app/yum/rhel5u2_x64/Server/repodata/comps-rhel5-server-core.xml /app/yum/rhel5u2_x64/Server/
# createrepo -g /app/yum/rhel5u2_x64/Cluster/repodata/comps-rhel5-cluster.xml /app/yum/rhel5u2_x64/Cluster/
# createrepo -g /app/yum/rhel5u2_x64/ClusterStorage/repodata/comps-rhel5-cluster-st.xml /app/yum/rhel5u2_x64/ClusterStorage/

重建后的xml文件我用diff与光盘里比较了一下,完全相同,md5相同.
而我的疑问是,我加了一个rpm包到相应的目录下,重建后,仍旧是一样,那createrepo的意义何在?

http服务我用的是nginx-0.7.67.tar.gz
解压后编译安装:
./configure --prefix=/app/nginx
make -j4 && make install
在nginx.conf配置文件中添加如下server:
server {
        listen       80;
        server_name  yum.51dmz.com;
        root    /app/yum/;
        access_log  /var/log/yum.access.log;
        error_log       /var/log/yum.error.log;
        location / {
            index  index.html index.htm;
        }
        autoindex on;
        autoindex_exact_size on;
        autoindex_localtime on;
        error_page   500 502 503 504  /50x.html;
    }

============续二
添加自己的rpm包目录
mkdir -p /app/yum/myrpm/
创建仓库:
# createrepo /app/yum/myrpm/
阅读(1460) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~