美河學習openstack基礎篇構建yum源_第1頁
美河學習openstack基礎篇構建yum源_第2頁
美河學習openstack基礎篇構建yum源_第3頁
美河學習openstack基礎篇構建yum源_第4頁
美河學習openstack基礎篇構建yum源_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、構建 OpenStack yum 源對于企業(yè)的 Openstack 私有云,出于安全和某些公網(wǎng),導致服務器無法更新某些 RPM 包,同時的考慮,有些服務器無法常有 Openstack 新特性開發(fā)需求、版本的與升級,因此非常有必要構建企業(yè)私有的 openstackyum 源。 構建openstack yum 源有兩個步驟:的源至企業(yè) yum 服務器中;1、同步(2、重新創(chuàng)建)repo 并通過 nginx(apache)發(fā)布。1、概述以 Redhat Openstack 官網(wǎng)安裝手冊為例,安裝 Openstack 需要用到兩類共計 8個 repo。 1). Centos 源CentOS-Base.

2、repoCentOS-Debuginfo.repoCentOS-Media.repoCentOS-Vault.rep o2). openstack 源及相關依賴源(epel, foreman, puppet):epel.repo foreman.repopuppetlabs.repordo-release.repo2、構建本地源步驟 1)yum 源文件必要工具:(1).rootyumserver # yum -y install wgetrootyumserver # yum -y install createrepoyum 源到本地:(2).rootyumserver # mkdir -p

3、/wget-yumrootyumserver # cd /wget-yumCentos 源:rootyumserver wget-yum# wget-S-c-r-np-Lhttp:/centos/6.5/foreman 源:rootyumserver wget-yum# wget-Lrootyumserver wget-yum# wget-L-S-c-r-np-S-c-r-npepel 源:rootyumserver wget-yum# wget -S -c -r -np -L HYPERLINK http:/m/epel/6/ http:/m/epel/6/puppetlabs 源:root

4、yumserver wget-yum# wget -S -c -r -np -L https:/y/el/6/openstack 源:rootyumserver wget-yum# wget-Lrootyumserver wget-yum# wget-L-S-c-r-np-S-c-r-np(3).刪除不需要的包和文件:rootyumserver wget-yum# find ./ -name index.html* | xarge rm -rfrootyumserver wget-yum# find ./ -name fedora-20 | xarge rm -rf rootyumserver

5、 wget-yum# find ./ -name fedora-19 | xarge rm -rf rootyumserver wget-yum# find ./ -name i386 | xarge rm -rf(4).調整目錄結構:rootyumserverrootyumserver rootyumserver rootyumserver rootyumserver rootyumserver rootyumserver rootyumserver rootyumserver rootyumserver rootyumserver rootyumserverwget-yum# mkdir

6、foremanwget-yum# mv yum.theforeman. wget-yum# mv yum.theforeman. wget-yum# rm -rf yum.theforeman./plugins foreman/releases foreman/wget-yum# mv m/epel ./wget-yum# rm -rf mwget-yum# mkdir puppetlabswget-yum# mv /el /puppetlabs/ wget-yum# rm -rfwget-yum# mv rewget-yum# rm -rf re wget-yum# ls.fedorople

7、./re/openstack ./.fedorople.centos epel foreman openstack puppetlabs2)nginx 配置:rootyumserver wget-yum# rpm-ivh ngx.noarch.rpmrootyumserver wget-yum# yum -y install nginx rootyumserver wget-yum# vi /etc/nginx/nginx.conf.1. rootyumserver wget-yum# vi /etc/nginx/nginx.confuser nginx; worker_pro.

8、.6.ses 8;error_log /var/log/nginx/error.log warn;/var/run/nginx.; events worker_connections 8192;http autoindex on; autoindex_exact_size off; autoindex_localtime on; charset utf-8,gbk;include/etc/nginx/mime.types;default_type application/octet-stream;log_format main $remote

9、_addr - $remote_user $time_local $request 3. $sus $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for;acs_log /var/log/nginx/acs.log main;sendfileon;keepalive_timeout 65;include /etc/nginx/conf.d/*.conf;24. rootyumserver wget-yum# vi /etc/nginx/con25.26. server e

10、fault.conf9. listen80;server_name openstlocation / #root html;root /wget-yum; autoindex on;index index.html index.htm;error_page 500 502 503 504 /50 x.html;location = /50 x.html root /usr/share/nginx/html;rootyumserver wget-yum# /etc/init.d/nginx restart3)releasm

11、 制作:icehouse 源碼包:(1).rootyumserverwgetase-icehouse-4.src.rpm#(2).創(chuàng)建 padraig 用戶和組:rootyumserver # groupadd -g 2000 padraigrootyumserver # useradd -u 2000 -g padraig -m padraig -d /home -s /bin/bash(3).解壓 rpm,并修改各個 .repo 文件的 url: rootyumserver # rpm -i rdo-release-icehouse-4.src.rpm修改 .repo 文件,以 rdo-r

12、elease.repo 為例1.2.3.openstack-havananame=OpenStack Havana Re baseurl=/enabled=1 skip_if_unavailable=0 gpgcheck=0itory/openstack/openstack-havana/epel-.8.gpgkey=file:/etc/pki/rpm-gpg /RPM-GPG-KEY-RDO-Havanapriority=98(4).修改 .spec 文件內容: rootyumserver # cd rpmbuild/ rootyumserver rpmbuild#SOURS

13、PECSrootyumserver # cd SPECSrootyumserver SPECS# vi rdo-release.specURL:Source0: Source1: Source2: Source3: Source4: Source5: Source6: Source7:/redhat-openstack/rdo-releaserdo-release.repoRPM-GPG-KEY-Rforeman.repocehouseRPM-GPG-KEY-foremanpuppetlabs.repoRPM-GPG-KEY-puppetlabs epel.repoRPM-GPG-KEY-EP

14、EL-6%installinstall-p-D-m644 %SOURCE0 %buildroot%_sysconfdir/yum.re.d/rdo-release.repo-D.d/foreman.repo-D.d/puppetlabs.repoinstall-p-m644 %SOURCE2 %buildroot%_sysconfdir/yum.reinstall-p-m644 %SOURCE4 %buildroot%_sysconfdir/yum.reinstall -p -D -m 644 %SOURCE6 %buildroot%_sysconfdir/yum.re.d/epel.repo

15、#GPG Keysinstall644 %SOURCE1 %buildroot%_sysconfdir/pki/rpm-gpg /RPM-GPG-KEY-R useinstall-Dpmceho-Dpm644 %SOURCE3 %buildroot%_sysconfdir/pki/rpm-gpg /RPM-GPG-KEY-foremaninstall644 %SOURCE5s install-Dpm%buildroot%_sysconfdir/pki/rpm-gpg /RPM-GPG-KEY-puppetlab-Dpm644 %SOURCE7 %buildroot%_sysconfdir/pk

16、i/rpm-gpg /RPM-GPG-KEY-EPEL-6for repo in rdo-release foreman puppetlabs epel ; do(5).修改 SOUR文件內容,并增加相應文件:rootyumserver SPECS# cd ./SOURrootyumserver SOURepel.repoforeman.repo RPM-GPG-KEY-foreman# lspuppetlabs.repordo-release.repo RPM-GPG-KEY-EPEL-6RPM-GPG-KEY-puppetlabsRPM-GPG-KEY-Rcehouse(6).重新打包 r

17、pm:rootyumserver SPECS# yum -y install rpm-build rootyumserver SPECS# pwd/root/rpmbuild/SPECSrootyumserver SPECS# rpmbuild -ba rdo-release.spec4. 解決依賴關系,創(chuàng)建倉庫: rootyumserver updates# ls repodatax86_64 rootyumserver updates# pwdyum-repo/openstack/openstack-icehouse/updates rootyumserver updates# creat

18、erepo x86_645. repo 更新 RPM 包:createrepo x86_64 -update*編譯后的 rpm 源碼包示例:new-rdo-release-havana-8.0.src.rpm new-rdo-release-icehouse-4.0.src.rpmtroubleshooting:yum repolist 出現(xiàn)1.rootcontroller yum.re.d# yum repolistLoaded plugins: axelget, fastestmirror, securityLoading mirror speeds from cached hostfile 64/repodata/repomd.x

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論