方法一:基于FTP

§ 配置ip(搭建网络基础环境)

[root@ser1 ~]# cat/etc/sysconfig/network-scripts/ifcfg-eth1       //修改网卡等配置文件,确定ip等参数//

# Intel Corporation82545EM Gigabit Ethernet Controller (Copper)

DEVICE=eth0

BOOTPROTO=none

ONBOOT=yes

HWADDR=00:0c:29:05:ef:c9

IPADDR=192.168.10.253

NETMASK=255.255.255.0

[root@ser1 ~]#/etc/init.d/network restart             //重启网络服务,刷新修改后的网络配置文件//

[root@ser1 ~]# chkconfig networkon                 //习惯性的配置:开机启动该服务//

[root@ser1 ~]# ifconfig eth1             //验证网卡eth1 ip等参数是否发生改变//

eth1      Link encap:Ethernet  HWaddr 00:0C:29:BB:9C:E9 

          inet addr:192.168.10.253  Bcast:192.168.10.255  Mask:255.255.255.0

…….

§  配置FIP服务

[root@ser1 ~]# cd /misc/cd/Server         //加载含RPM包的镜像文件,注意一下操作需在该目录下进行,否则无法获知rpm包的全称// 

[root@ser1 Server]# ls *vsftpd*         //查询vsftpd的包的全称,以及验证是否存在//         

vsftpd-2.0.5-28.el5.x86_64.rpm

[root@ser1 Server]# rpm -q vsftpd      //查看vsftpd包是否已安装,这里系统提示未安装//

package vsftpd is notinstalled

[root@ser1 Server]# rpm -ivhvsftpd-2.0.5-28.el5.x86_64.rpm            //安装ftp服务的rpm//         

warning:vsftpd-2.0.5-28.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing...        ########################################### [100%]

  1:vsftpd            ###########################################[100%]

[root@localhostServer]# rpm -q vsftpd      //再次验证//

vsftpd-2.0.5-28.el5

§ 启动FTP服务

[root@ser1 Server]# rpm -ql vsftpd |grep init         //判断FTP服务类型,这里提示为系统服务//

/etc/rc.d/init.d/vsftpd

[root@ser1 Server]# /etc/init.d/vsftpdrestart            //启动FTP服务//

[root@ser1 Server]# chkconfig vsftpdon         //习惯性的开机启动服务//

§ 将软件包拷贝到FTP根目录(准备YUM软件仓库,这里选择FTP为库源)

[root@ser1 ~]# mkdir -p/var/ftp/pub/iso/RedHat/5.9            //ftp服务默认的目录是/var/ftp/pub/,这里我们为了便于识别和管理,添加新的目录//

[root@ser1 ~]# cp -rf /misc/cd/*/var/ftp/pub/iso/RedHat/5.9/  &             //rpm包复制到该目录下,形成YUM库源,为避免接下来的操作,这里选择后台工作,添加“&//

§ 服务器端配置YUM软件仓库(供自己使用)

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

[root@localhostyum.repos.d]# cp rhel-debuginfo.repo rhel-5.9.repo           //复制模板文件//

[root@localhostyum.repos.d]# mv rhel-debuginfo.repo bak/

[root@localhostyum.repos.d]# ls

bak  rhel-5.9.repo

[root@localhostyum.repos.d]# cat rhel-5.9.repo         //配置YUM仓库配置文件//

[rhel-server]

name=Red Hat5.9

baseurl=ftp://192.168.10.253/pub/iso/RedHat/5.9/Server/

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[root@localhostyum.repos.d]# yum list | wc -l                   //在服务器端验证YUM库配置成功与否//

3347

§ 客户端使用YUM软件仓库(配置YUM客户端)

[root@localhostyum.repos.d]# scp root@192.168.10.253:/etc/yum.repos.d/rhel-5.9.repo/etc/yum.repos.d/            //使用scp远程复制工具,将服务器端的YUM配置文件拷贝到客户端主机,因为他们使用同一YUM//

root@192.168.10.253'spassword:

rhel-5.9.repo                                                100%  166    0.2KB/s   00:00   

[root@localhostyum.repos.d]# ls           //验证查看//        

rhel-5.9.repo  rhel-debuginfo.repo

[root@localhostyum.repos.d]# yum clean all         //清空本地YUM缓存//

Loaded plugins:product-id, security, subscription-manager

This system is notregistered to Red Hat Subscription Management. You can use subscription-managerto register.

Cleaning upEverything

[root@localhostyum.repos.d]# yum list | wc -l       //验证//

3347

方法二:基于HTTP

[root@ser1 ~]# yum -y installhttpd      //在服务端安装httpd服务//

[root@ser1 ~]# /etc/init.d/httpdrestart

[root@ser1 ~]# chkconfig httpd on

[root@ser1 ~]# vim/etc/httpd/conf.d/welcome.conf         //设置web欢迎主页不进入redhat的欢迎界面//

...

  8 #  Options -Indexes

  9    ErrorDocument 403 /error/noindex.html

 10 </LocationMatch>

[root@ser1 ~]# /etc/init.d/httpdrestart     //因修改了配置文件,这里重启httpd服务//

[root@ser1 ~]# chkconfig httpd on             

[root@ser1 ~]# mount --bind/var/ftp/pub/iso/RedHat/5.9/ /var/www/html/        //搭建YUM仓库,采用目录挂载//

[root@localhosthtml]# cat /etc/yum.repos.d/rhel-5.9.repo              //在客户端配置YUM仓库的配置文件,突出显示部分,需要特别注意//

[rhel-server]

name=Red Hat5.9

baseurl=http://192.168.10.253/Server

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[root@localhostRedHat]# yum clean all  

[root@localhostRedHat]# yum list | wc -l        //验证//

3347

故障现象:

  • 在基于FTP服务和本地的YUM库配置文件中,极容易忽略ftp://192.168.10.253/pub/iso/RedHat/5.9/之后的rpm包所在的目录,如Server,Cluster等,它无法识别这些目录的上一级目录;

  • 而在http服务中,很容易和ftp及本地的方式混淆,这里不再是具体的路径,而是在http://192.168.10.253/直接接上如Server的RPM包所在目录。