美河学习openstack基础篇构建yum源_第1页
美河学习openstack基础篇构建yum源_第2页
美河学习openstack基础篇构建yum源_第3页
美河学习openstack基础篇构建yum源_第4页
美河学习openstack基础篇构建yum源_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、构建 OpenStack yum 源对于企业的 Openstack 私有云,出于安全和某些公网,导致服务器无法更新某些 RPM 包,同时的考虑,有些服务器无法常有 Openstack 新特性开发需求、版本的与升级,因此非常有必要构建企业私有的 openstackyum 源。 构建openstack yum 源有两个步骤:的源至企业 yum 服务器中;1、同步(2、重新创建)repo 并通过 nginx(apache)发布。1、概述以 Redhat Openstack 官网安装手册为例,安装 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).创建 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. 解决依赖关系,创建仓库: 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 出现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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论