先來看一下為什么?
1、為什么制作離線yum源?
在進行現網環境搭建的時候,絕大多數情況下,centos或redhat服務器是跟公網隔離的,無法訪問外網上的資源,也就無法下載外網上的rpm包,因此需要制作一個本地yum源。
2、為什么要把離線yum源掛載到服務器上?
離線yum源只能在本地使用。如果有另外一台服務器要使用這些rpm包,是沒辦法使用的。
如果希望其他服務器(例如10.1.225.85)也能使用該服務器(例如10.1.225.95)的離線yum倉庫,就需要在該服務器上通過http服務或者是ftp服務將yum倉庫共享出去,這里提供的方法是http方式。
使用系統為centos 6.5(裝在vmware中)
服務器為apache2.4.4(搭建在centos6.5系統上)
一、本地yum源的安裝
1.先安裝vmware tools,用於windows系統和centos系統之間共享文件
點擊安裝之后,會在centos系統桌面上發現一個叫 centos 6.5 final(光碟圖標)的文件。
然后重啟centos系統。
重啟完之后會發現那個文件變成了 vmware tools了。
右擊圖標,選擇open in Terminal,在終端打開。
1.解壓vmware工具包
1 [root@hadoop01 ~]# cd /media/ 2 3 [root@hadoop01 media]# ll 4 5 total 2 6 7 dr-xr-xr-x. 2 root root 2048 Nov 21 2014 VMware Tools 8 9 [root@hadoop01 media]# cd VMware\ Tools/ 10 11 [root@hadoop01 VMware Tools]# ll 12 13 total 67809 14 15 -r-xr-xr-x. 1 root root 1958 Nov 21 2014 manifest.txt 16 17 -r--r--r--. 1 root root 1850 Nov 21 2014 run_upgrader.sh 18 19 -r--r--r--. 1 root root 67989946 Nov 21 2014 VMwareTools-9.9.0-2304977.tar.gz 20 21 -r-xr-xr-x. 1 root root 683620 Nov 21 2014 vmware-tools-upgrader-32 22 23 -r-xr-xr-x. 1 root root 758168 Nov 21 2014 vmware-tools-upgrader-64 24 25 [root@hadoop01 VMware Tools]# tar -zxvf /media/VMware\ Tools/VMwareTools-9.9.0-2304977.tar.gz -C /tmp/
2.進入目錄執行安裝
1 [root@hadoop01 tmp]# cd /tmp/vmware-tools-distrib/ 2 3 [root@hadoop01 vmware-tools-distrib]# ll 4 5 total 484 6 7 drwxr-xr-x. 2 root root 4096 Nov 21 2014 bin 8 9 drwxr-xr-x. 2 root root 4096 Nov 21 2014 doc 10 11 drwxr-xr-x. 5 root root 4096 Nov 21 2014 etc 12 13 -rw-r--r--. 1 root root 270917 Nov 21 2014 FILES 14 15 -rw-r--r--. 1 root root 2538 Nov 21 2014 INSTALL 16 17 drwxr-xr-x. 2 root root 4096 Nov 21 2014 installer 18 19 drwxr-xr-x. 15 root root 4096 Nov 21 2014 lib 20 21 -rwxr-xr-x. 1 root root 196237 Nov 21 2014 vmware-install.pl 22 23 [root@hadoop01 vmware-tools-distrib]# ./vmware-install.pl
注:(vmware-install.pl為可執行文件)
執行安裝過程中一路按enter鍵 即可
看見結尾處的enjoy就代表已安裝完成
3.設置共享文件夾
Windows下要共享的文件夾:
4.添加共享文件夾后,進入centos系統
查看共享文件夾 下的鏡像文件
1 [root@hadoop01 vmware-tools-distrib]# ll /mnt/hgfs 2 3 total 0 4 5 drwxrwxrwx. 1 root root 0 Jan 2 20:33 LinuxISO 6 7 [root@hadoop01 vmware-tools-distrib]# ll /mnt/hgfs/LinuxISO/ 8 9 total 4363264 10 11 -rwxrwxrwx. 1 root root 4467982336 Apr 27 2015 CentOS-6.5-x86_64-bin-DVD1.iso
可以發現,已經共享成功。
5.創建文件夾,並將rpm包鏡像文件(CentOS-6.5-x86_64-bin-DVD1.iso)掛載到此文件夾下
[root@hadoop01 vmware-tools-distrib]# mkdir /media/centos
[root@hadoop01 vmware-tools-distrib]# ll /media/centos
total 0
[root@hadoop01 vmware-tools-distrib]# mount -o loop /mnt/hgfs/LinuxISO/CentOS-6.5-x86_64-bin-DVD1.iso /media/centos
6.進入系統yum源文件夾進行配置,使默認執行的CentOS-Base.repo文件失效。(重命名文件就可以使其失效,不用刪除)
1 [root@hadoop01 vmware-tools-distrib]# cd /etc/yum.repos.d/ 2 3 [root@hadoop01 yum.repos.d]# ll 4 5 total 20 6 7 drwxr-xr-x. 2 root root 4096 Jan 4 17:25 bak 8 9 -rw-r--r--. 1 root root 1926 Jan 4 17:37 CentOS-Base.repo 10 11 -rw-r--r--. 1 root root 638 Jan 4 17:37 CentOS-Debuginfo.repo 12 13 -rw-r--r--. 1 root root 630 Jan 4 17:37 CentOS-Media.repo 14 15 -rw-r--r--. 1 root root 3664 Jan 4 17:37 CentOS-Vault.repo 16 17 [root@hadoop01 yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak 18 [root@hadoop01 yum.repos.d]# mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak
19 [root@hadoop01 yum.repos.d]# mv CentOS-Vault.repo CentOS-Vault.repo.bak
7.修改配置文件
[root@hadoop01 yum.repos.d]# vi ./CentOS-Media.repo
原本的配置文件:
修改以下內容:
1 [c6-media] 2 name=CentOS-$releasever - Media 3 baseurl=file:///media/centos/ 4 gpgcheck=1 5 enabled=1 6 gpgkey=file:///media/centos/RPM-GPG-KEY-CentOS-6
保存退出
8、輸入 yum list 即可看見很多rpm包
制作本地yum源成功。
二、將離線yum源部署到服務器上
1.准備工作:從http://archive.cloudera.com/cm5/redhat/6/x86_64/cm/5.3.6/RPMS/x86_64/這個網址上下載一些rpm包(也可以使用以上的本地yum源中的包)
- 將一些rpm包從共享文件夾中傳送到 /home/cm5下
- 將/home/cm5下rpm包放到/usr/local/apache/htdocs目錄下(默認訪問路徑是/var/www/html/,我這里安裝apache時有問題。可將以下我的目錄全部替換成你自己apache 服務器的默認訪問路徑)
- 這時就可以在瀏覽器中看見這些rpm包(http://192.168.56.56/cm5/)
2.搭建離線yum源輔助包安裝:
使用原本的默認yum源安裝(先讓CentOS-Media.repo失效,再讓CentOS-Base.repo生效,)
1 [root@hadoop01 yum.repos.d]# mv CentOS-Base.repo.bak CentOS-Base.repo 2 3 [root@hadoop01 yum.repos.d]# vi ./CentOS-Media.repo 4 5 #進里面將enabled的值修改為0 6 7 [root@hadoop01 yum.repos.d]# yum -y install createrepo
3.使用完之后讓原本的yum源失效
[root@hadoop01 htdocs]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
4.創建repo文件的索引 將cm5下的包進行yum源制作(放進sqlite數據庫中),然后生成源文件的索引。
這里的htdocs文件夾是apache服務器顯示文件的根目錄(相當於/var/www/html)也就是默認訪問路徑
[root@hadoop01 htdocs]# createrepo ./cm5
5.創建完之后,會出現repodata(相當於索引)
1 [root@hadoop01 htdocs]# ll ./cm5 2 3 total 74140 4 5 -rw-r--r--. 1 root root 3989520 Jan 5 19:12 cloudera-manager-agent-5.3.6-1.cm536.p0.244.el6.x86_64.rpm 6 7 -rw-r--r--. 1 root root 7852 Jan 5 19:12 cloudera-manager-server-5.3.6-1.cm536.p0.244.el6.x86_64.rpm 8 9 -rw-r--r--. 1 root root 9884 Jan 5 19:12 cloudera-manager-server-db-2-5.3.6-1.cm536.p0.244.el6.x86_64.rpm 10 11 -rw-r--r--. 1 root root 693024 Jan 5 19:12 enterprise-debuginfo-5.3.6-1.cm536.p0.244.el6.x86_64.rpm 12 13 -rw-r--r--. 1 root root 71204325 Jan 5 19:12 jdk-6u31-linux-amd64.rpm 14 15 drwxr-xr-x. 2 root root 4096 Jan 5 19:55 repodata
6.創建repo文件
[root@hadoop01 htdocs]# vi /etc/yum.repos.d/cloudera-manager.repo
文件內容:(可以在http://archive.cloudera.com/cm5/redhat/6/x86_64/cm/cloudera-manager.repo上查看)
1 [cloudera-manager] 2 3 # Packages for Cloudera Manager, Version 5, on RedHat or CentOS 6 x86_64 4 5 name=Cloudera Manager 6 7 baseurl=http://192.168.56.56/cm5/ (我們自己部署在服務器上的rpm包) 8 9 gpgkey =https://archive.cloudera.com/cm5/redhat/6/x86_64/cm/RPM-GPG-KEY-cloudera 10 11 pgcheck = 0 12 13 enabled=1
這時候yum list就會看見
這時候就部署成功了
這時候使用yum安裝包 就會從apache服務器上去下載包並安裝