離線yum源的制作以及掛載到服務器上


先來看一下為什么?

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源中的包)

  1. 將一些rpm包從共享文件夾中傳送到 /home/cm5下
  2. 將/home/cm5下rpm包放到/usr/local/apache/htdocs目錄下(默認訪問路徑是/var/www/html/,我這里安裝apache時有問題。可將以下我的目錄全部替換成你自己apache 服務器的默認訪問路徑)
  3. 這時就可以在瀏覽器中看見這些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服務器上去下載包並安裝

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM