设为首页 收藏本站
查看: 918|回复: 0

[经验分享] Openstack 本地yum源配置

[复制链接]

尚未签到

发表于 2015-4-12 13:45:48 | 显示全部楼层 |阅读模式
  主机配置:
  主机名             IP(Static)                        系统                                           配置                          角色

  yumserver     192.168.20.21       CentOS-6.5-x86_64-minimal           2CPU,4G,200G,1网卡        yumserver
  

  1.yum源文件下载

  (1).下载必要工具:
  [iyunv@yumserver ~]# yum -y install wget
  (2).下载yum源到本地:
  [iyunv@yumserver ~]# mkdir -p /wget-yum
  [iyunv@yumserver ~]# cd /wget-yum
  下载centos6.5源:
  [iyunv@yumserver wget-yum]# wget -S -c -r -np -L http://mirrors.sohu.com/centos/6.5/
  下载foreman源:
  [iyunv@yumserver wget-yum]# wget -S -c -r -np -L http://yum.theforeman.org/plugins/1.5/el6/
[iyunv@yumserver wget-yum]# wget -S -c -r -np -L http://yum.theforeman.org/releases/1.5/el6/
下载epel源:
[iyunv@yumserver wget-yum]# wget -S -c -r -np -L http://mirrors.yun-idc.com/epel/6/
下载puppetlabs源:
[iyunv@yumserver wget-yum]# wget -S -c -r -np -L https://yum.puppetlabs.com/el/6/
下载openstack源:
[iyunv@yumserver wget-yum]# wget -S -c -r -np -L https://repos.fedorapeople.org/repos/openstack/openstack-havana/
[iyunv@yumserver wget-yum]# wget -S -c -r -np -L https://repos.fedorapeople.org/repos/openstack/openstack-icehouse/
(3).删除不需要的软件包和文件:
[iyunv@yumserver wget-yum]# find ./ -name index.html* | xarge rm -rf
[iyunv@yumserver wget-yum]# find ./ -name fedora-20 | xarge rm -rf
[iyunv@yumserver wget-yum]# find ./ -name fedora-19 | xarge rm -rf
[iyunv@yumserver wget-yum]# find ./ -name isos | xarge rm -rf
[iyunv@yumserver wget-yum]# find ./ -name i386 | xarge rm -rf
(4).调整目录结构:
[iyunv@yumserver wget-yum]# mv mirrors.sohu.com/centos ./
[iyunv@yumserver wget-yum]# rm -rf mirrors.sohu.com
[iyunv@yumserver wget-yum]# mkdir foreman
[iyunv@yumserver wget-yum]# mv yum.theforeman.org/plugins foreman/
[iyunv@yumserver wget-yum]# mv yum.theforeman.org/releases foreman/
[iyunv@yumserver wget-yum]# rm -rf yum.theforeman.org
[iyunv@yumserver wget-yum]# mv mirrors.yun-idc.com/epel ./
[iyunv@yumserver wget-yum]# rm -rf mirrors.yun-idc.com
[iyunv@yumserver wget-yum]# mkdir puppetlabs
[iyunv@yumserver wget-yum]# mv yum.puppetlabs.com/el /puppetlabs/
[iyunv@yumserver wget-yum]# rm -rf yum.puppetlabs.com
[iyunv@yumserver wget-yum]# mv repos.fedorapeople.org/repos/openstack ./
[iyunv@yumserver wget-yum]# rm -rf repos.fedorapeople.org
[iyunv@yumserver wget-yum]# ls
centos  epel  foreman  openstack  puppetlabs
2.nginx配置:
[iyunv@yumserver wget-yum]# rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
[iyunv@yumserver wget-yum]# yum -y install nginx
[iyunv@yumserver wget-yum]# vi /etc/nginx/nginx.conf

user  nginx;
worker_processes  8;
error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;
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_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  /var/log/nginx/access.log  main;
    sendfile        on;
    #tcp_nopush     on;
    keepalive_timeout  65;
    #gzip  on;
    include /etc/nginx/conf.d/*.conf;
}
[iyunv@yumserver wget-yum]# vi /etc/nginx/conf.d/default.conf


server {
    listen       80;
    server_name  openstack.chensh.net;
    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;
#   location / {
#       root   /usr/share/nginx/html;
#       index  index.html index.htm;
#   }
    location / {
        #root   html;
        root /wget-yum;
        autoindex on;
        index  index.html index.htm;
    }
    #error_page  404              /404.html;
    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}
    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}
[iyunv@yumserver wget-yum]# /etc/init.d/nginx restart
**********************************************************************************************************************************
3.release.rpm制作:
(1).下载icehouse源码包:
[iyunv@yumserver ~]# wget https://repos.fedorapeople.org/repos/openstack/openstack-icehouse/rdo-release-icehouse-4.src.rpm
  (2).创建padraig用户和组:
  [iyunv@yumserver ~]# groupadd -g 1000 padraig
  [iyunv@yumserver ~]# useradd -u 1000 -g padraig -m padraig -d /home -s /bin/bash
  
(3).解压rpm:
[iyunv@yumserver ~]# rpm -i rdo-release-icehouse-4.src.rpm
  (4).修改文件内容,指向本地yum源:
  [iyunv@yumserver ~]# cd rpmbuild/
  [iyunv@yumserver rpmbuild]#
  SOURCES  SPECS
  [iyunv@yumserver ~]# cd SPECS
  [iyunv@yumserver SPECS]# vi rdo-release.spec
  指定位置添加如下红色部分:

  
  URL:            https://github.com/redhat-openstack/rdo-release
  Source0:        rdo-release.repo
  Source1:        RPM-GPG-KEY-RDO-Icehouse
  Source2:        foreman.repo
  Source3:        RPM-GPG-KEY-foreman
  Source4:        puppetlabs.repo
  Source5:        RPM-GPG-KEY-puppetlabs
  Source6:        epel.repo
  Source7:        RPM-GPG-KEY-EPEL-6
  Source8:        CentOS-Openstack.repo
  Source9:        RPM-GPG-KEY-CentOS-openstack
  
  %install
  install -p -D -m 644 %{SOURCE0} %{buildroot}%{_sysconfdir}/yum.repos.d/rdo-release.repo
  install -p -D -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/yum.repos.d/foreman.repo
  install -p -D -m 644 %{SOURCE4} %{buildroot}%{_sysconfdir}/yum.repos.d/puppetlabs.repo
  install -p -D -m 644 %{SOURCE6} %{buildroot}%{_sysconfdir}/yum.repos.d/epel.repo
  install -p -D -m 644 %{SOURCE8} %{buildroot}%{_sysconfdir}/yum.repos.d/CentOS-Openstack.repo
  #GPG Keys
  install -Dpm 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-RDO-Icehouse
  install -Dpm 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-foreman
  install -Dpm 644 %{SOURCE5} %{buildroot}%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
  install -Dpm 644 %{SOURCE7} %{buildroot}%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
  install -Dpm 644 %{SOURCE9} %{buildroot}%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-CentOS-openstack
  

  for repo in rdo-release foreman puppetlabs epel CentOS-Openstack; do
  (5).修改SOURCES文件内容,并增加相应文件:
  [iyunv@yumserver SPECS]# cd ../SOURCES
  [iyunv@yumserver SOURCES]# ls
  CentOS-Openstack.repo  epel.repo  foreman.repo  puppetlabs.repo  rdo-release.repo  RPM-GPG-KEY-CentOS-openstack  RPM-GPG-KEY-EPEL-6  RPM-GPG-KEY-foreman  RPM-GPG-KEY-puppetlabs  RPM-GPG-KEY-RDO-Icehouse
  (6).重新打包rpm:
  [iyunv@yumserver SPECS]# yum -y install rpm-build

  
[iyunv@yumserver SPECS]# pwd
/root/rpmbuild/SPECS
  [iyunv@yumserver SPECS]# rpmbuild -ba rdo-release.spec
  4.解决依赖关系,创建仓库:
  
  
  [iyunv@yumserver updates]# ls
  repodata  x86_64
  [iyunv@yumserver updates]# pwd
  /letv/yum-repo/openstack/openstack-icehouse/updates
  [iyunv@yumserver updates]# createrepo x86_64
  **********************************************************************************************************************************

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-56315-1-1.html 上篇帖子: OpenStack简介和相关资料 下篇帖子: [网摘学习]在Ubuntu上安装和配置OpenStack Nova之二
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表