适用场景:

   1.大型集群中的应用服务器只能内网访问

   2.希望保持稳定的本地存储库,保证成员服务器统一安装

   3.避免因为国外yum源或者国内源网络不佳的情况访问

服务器配置:

  1. 创建应用本地yum源配置文件,确保网络正常访问公网源,以CDH为例

[root@vm03 ~]# cat /etc/yum.repos.d/cdh.repo [cloudera-cdh5]# Packages for Cloudera's Distribution for Hadoop, Version 5, on RedHat	or CentOS 6 x86_64name=Cloudera's Distribution for Hadoop, Version 5baseurl=http://archive.cloudera.com/cdh5/redhat/6/x86_64/cdh/5/gpgkey = http://archive.cloudera.com/cdh5/redhat/6/x86_64/cdh/RPM-GPG-KEY-cloudera    gpgcheck = 1

2.在RPM服务器上安装Apache/nginx或者ftp等web文件服务器,能让其他服务器通过网络方式访问源

[root@vm03 ~]# /etc/init.d/httpd startStarting httpd:                                            [  OK  ]

3.安装createrepo,reposync工具

[root@vm03 ~]#yum install yum-utils createrepo -y

4.将源中的rpm同步到本地

[root@vm03 html]# pwd/var/www/html[root@vm03 html~]#reposync -r cloudera-cdh5     #cloudera-cdh5指cdh.repo中的源名称[root@vm03 html]# mv cloudera-cdh5 cdh

5.规范目录及命名方式,/本地目录/项目名称/版本号/RPMS/架构平台

[root@vm03 html]# tree .└── cdh    └── 5        └── RPMS            ├── noarch            │   ├── avro-doc-1.7.6+cdh5.4.8+97-1.cdh5.4.8.p0.5.el6.noarch.rpm            │   ├── avro-libs-1.7.6+cdh5.4.8+97-1.cdh5.4.8.p0.5.el6.noarch.rpm            │   ├── avro-tools-1.7.6+cdh5.4.8+97-1.cdh5.4.8.p0.5.el6.noarch.rpm            │   ├── bigtop-tomcat-0.7.0+cdh5.4.8+0-1.cdh5.4.8.p0.5.el6.noarch.rpm            │   ├── bigtop-utils-0.7.0+cdh5.4.8+0-1.cdh5.4.8.p0.5.el6.noarch.rpm            │   ├── crunch-0.11.0+cdh5.4.8+76-1.cdh5.4.8.p0.5.el6.noarch.rpm            │   ├── crunch-doc-0.11.0+cdh5.4.8+76-1.cdh5.4.8.p0.5.el6.noarch.rpm            │   ├── flume-ng-1.5.0+cdh5.4.8+137-1.cdh5.4.8.p0.5.el6.noarch.rpm            │   ├── flume-ng-agent-1.5.0+cdh5.4.8+137-1.cdh5.4.8.p0.5.el6.noarch.rpm            │   ├── flume-ng-doc-1.5.0+cdh5.4.8+137-1.cdh5.4.8.p0.5.el6.noarch.rpm            │   ├── hbase-solr-1.5+cdh5.4.8+60-1.cdh5.4.8.p0.5.el6.noarch.rpm            │   ├── hbase-solr-doc-1.5+cdh5.4.8+60-1.cdh5.4.8.p0.5.el6.noarch.rpm            └── x86_64                ├── bigtop-jsvc-0.6.0+cdh5.4.8+684-1.cdh5.4.8.p0.5.el6.x86_64.rpm                ├── bigtop-jsvc-debuginfo-0.6.0+cdh5.4.8+684-1.cdh5.4.8.p0.5.el6.x86_64.rpm                ├── hadoop-0.20-conf-pseudo-2.6.0+cdh5.4.8+669-1.cdh5.4.8.p0.5.el6.x86_64.rpm                ├── hadoop-0.20-mapreduce-2.6.0+cdh5.4.8+669-1.cdh5.4.8.p0.5.el6.x86_64.rpm                ├── hadoop-0.20-mapreduce-jobtracker-2.6.0+cdh5.4.8+669-1.cdh5.4.8.p0.5.el6.x86_64.rpm                ├── hadoop-0.20-mapreduce-jobtrackerha-2.6.0+cdh5.4.8+669-1.cdh5.4.8.p0.5.el6.x86_64.rpm

6.建立版本仓库信息

[root@vm03 html]# cd cdh/5/[root@vm03 5]# createrepo .Spawning worker 0 with 118 pkgsWorkers FinishedGathering worker resultsSaving Primary metadataSaving file lists metadataSaving other metadataGenerating sqlite DBsSqlite DBs complete[root@vm03 5]# lsrepodata  RPMS

7.客户端断网测试

[root@vm02 ~]# cat /etc/yum.repos.d/cdh5.repo [cloudera-cdh5]name=cdh5baseurl=http://192.168.2.54/cdh/5/gpgcheck=0[root@vm02 ~]# yum makecacheLoaded plugins: fastestmirror, securityLoading mirror speeds from cached hostfilecloudera-cdh5                                                                                                                                                           | 2.9 kB     00:00     cloudera-cdh5/filelists_db                                                                                                                                              | 390 kB     00:00     cloudera-cdh5/primary_db                                                                                                                                                |  66 kB     00:00     cloudera-cdh5/other_db                                                                                                                                                  | 7.7 kB     00:00     Metadata Cache Created