和其他幾個同學一起,在若干台服務器上安裝openstack,虛擬出更多的機器,對各種分布式/並行數據分析平台進行測試。
目前才剛剛把openstack平台搭建起來,正在安裝各種待測試的系統,一個比較現實的問題就是:由於機房路由的關系,服務器和虛擬出的機器是不能直接訪問外網的,通過代理的下載速度又很慢,所以需要在局域網中搭建一個軟件源。我們的測試選用了CentOS作為操作系統,所以當然是搭建yum軟件源了(Debian軟件源之前已經搭了一個)
搭建的步驟如下:
1、安裝系統
就是找一台將要作為軟件源服務器(也就是提供package reppsitory的服務器)的機器,上面要有一個操作系統,最好是centos,設置好靜態ip(本文中是10.77.30.60),在防火牆上打開相應的端口(80或者21)……就不多羅嗦了……
2、安裝http或者ftp服務器
建議用apache http server搭一個http服務器,安裝apache的過程就略過了。
安裝這個是為了提供軟件包的下載。安裝好的apache工作目錄默認在/var/www/html,下面就用這個目錄了。
3、准備rpm包
下載最新的bin-DVD的系統鏡像:
http://mirror.bit.edu.cn/centos/(暫且就用北理的鏡像站了)
把DVD1和DVD2.iso都下載下來,把DVD1.iso裡的所有內容解壓出來,放到/var/www/html/centos-6目錄下,然後把DVD2.iso解壓出來的Packages目錄下的rpm包復制到/var/html/centos-6/Packages目錄下,這樣/var/html/centos-6/Packages裡面就有了6000多個rpm包。從浏覽器中查看一下http://10.77.30.60/centos-6,如下圖所示:
上面這個圖裡的repodata目錄此時是沒有的,之後用createrepo命令生成repository之後才會有。
4、創建repository
安裝createrepo,用yum或者rpm裝都可以。
安裝之後,創建repository:
$ createrepo /var/www/html/centos-6/
等待創建完成,要幾分鐘時間。創建完成之後,會在/var/www/html/centos-6/repodata下生成一些文件。
5、使用軟件源
在其他centos機器上試試軟件源能不能用。
首先修改機器上軟件源配置文件:
# cd /etc/yum.repos.d/
# mkdir bk
# mv *.repo bk/
# cp bk/CentOS-Base.repo ./
# vi CentOS-Base.repo
CentOS-Base.repo文件修改之後如下:
[base]
name=CentOS-$releasever - Base
baseurl=http://10.77.30.60/centos-6/
gpgcheck=1
gpgkey=http://10.77.30.60/centos-6/RPM-GPG-KEY-CentOS-6
enabled=1
#released updates
#[updates]
#name=CentOS-$releasever - Updates
#baseurl=http://10.77.30.60/centos-6/
#gpgcheck=1
#gpgkey=http://10.77.30.60/centos-6/RPM-GPG-KEY-CentOS-6
#enabled = 1
保存之後,就可以使用局域網的軟件源了:
# yum update