方法一:基于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包所在目录。