創建應用yum倉庫

適用場景:

   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_64
name=Cloudera's Distribution for Hadoop, Version 5
baseurl=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 start
Starting 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 pkgs
Workers Finished
Gathering worker results

Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@vm03 5]# ls
repodata  RPMS

7.客戶端斷網測試

[root@vm02 ~]# cat /etc/yum.repos.d/cdh5.repo 
[cloudera-cdh5]
name=cdh5
baseurl=http://192.168.2.54/cdh/5/
gpgcheck=0
[root@vm02 ~]# yum makecache
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
cloudera-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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章