操作實例:在CentOS下搭建OpenStack本地源
Why
在學習OpenStack的過程中,每次重裝都要聯網去下載相關的包,而這些又是位于國外的,速度相當慢,所以萌生了搭建本地源的想法,在查找了相關資料之后,將該方法記錄于此。
How Do It
先安裝好一臺CentOS服務器,,硬盤不小于50GB,網卡不低于千兆,配置方面過得去就OK
安裝同步Repo源的相關工具,使用FTP,HTTP兩種方式對外提供服務
首先是制作CentOS的本地源,按照系統版本去下載相關的ISO,,我這里使用的是CentOS-6.5-x86_64-bin.iso 解開ISO,保留Packages和repodata兩個文件夾,如圖所示
放置在centos65這個文件夾中
然后去openstack官方同步ice-house源,同步之前需要先安裝幾個工具
- yum install yum-utils createrepo yum-plugin-priorities
- yum install vsftpd httpd
設置vsftpd和httpd
- chkconfig httpd on
- service httpd start
- chkconfig vsftpd on
- service vsftpd start
然后編寫icehose的repo文件,文件內容如下
- [openstack-icehouse]
- name=OpenStack Icehouse Repository
- baseurl=http://repos.fedorapeople.org/repos/openstack/openstack-icehouse/epel-6/
- enabled=1
- skip_if_unavailable=0
- gpgcheck=0
- gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-Icehouse
- priority=98
然后更新源,切換到/var/www目錄下,
- yum update
- cd /var/www/
然后開始同步源
- reposync --repoid=openstack-icehouse
同步的過程比較長,大約需要1小時左右
同步完成之后,開始建立源
- createrepo –update /var/www/openstack-icehouse
設置httpd的目錄為/var/www
設置vsftpd為匿名訪問,匿名訪問目錄為/var/www
客戶端設置
客戶端只需要創建repo文件就可以了
我這里的用作源的服務器IP地址為192.168.100.10,所以客戶端的repo文件設置如下
- [centos65]
- name=CentOS Repository
- baseurl=ftp://192.168.100.10/centos65/
- enabled=1
- gpgcheck=0
- [openstack-icehouse]
- name=OpenStack Icehouse Repository
- baseurl=ftp://192.168.100.10/openstack-icehouse/
- enabled=1
- gpgcheck=0
然后就可以使用了.。
原文鏈接:http://blog.l1n3.net/cloud/openstack/build-openstack-icehost-repos-on-centos6/