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

[经验分享] OpenStack之构建本地yum源

[复制链接]

尚未签到

发表于 2017-12-4 23:46:00 | 显示全部楼层 |阅读模式
  一、Centos光盘中的软件仓库源
  1、Epel源
  2、OpenStack源---openstack-newton
  不同版本openstack yum源



http://vault.centos.org/7.2.1511/cloud/x86_64/

DSC0000.png

  3、搭建yum源的几种常见方法
  a、本地(不使用网络服务)
  b、基于http的软件仓库
  c、基于FTP的软件仓库
  #下载newton源



wget -m -c -np -nH --cut-dirs=4 -e robots=off http://vault.centos.org/7.2.1511/cloud/x86_64/openstack-newton/ -P /root/newton
  #下载ceph源



wget -m -c -np -nH --cut-dirs=3 -e robots=off http://mirrors.aliyun.com/ceph/rpm-hammer/el7/ -P /root/ceph
  二、搭建FTP的软件仓库
  1、硬件配置
  内存:2G
  CPU:1*1
  硬盘:100G
  2、更改主机名称



[iyunv@template ~]# hostname ftp-server
[iyunv@template ~]# sed -i 's#HOSTNAME=template.com#HOSTNAME=ftp-server#g' /etc/sysconfig/network
[iyunv@template ~]# logout
Last login: Wed Aug  9 07:51:28 2017 from 192.168.30.1
[iyunv@ftp-server ~]#
  3、关闭防火墙和selinux



#关闭selinux
[iyunv@template ~]# vi /etc/selinux/config
SELINUX=disabled
[iyunv@template ~]# setenforce 0
#关闭firewalld
[iyunv@template ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[iyunv@template ~]# systemctl stop firewalld

  4、安装常用软件



yum install wget net-tools vim lrzsz tree screen lsof tcpdump -y

  5、安装ftp



[iyunv@template ~]# yum install vsftpd -y
[iyunv@template ~]# systemctl restart vsftpd
[iyunv@template ~]# systemctl enable vsftpd
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
[iyunv@template ~]# ss -lnt
State      Recv-Q Send-Q                     Local Address:Port                                    Peer Address:Port              
LISTEN     0      128                                    *:22                                                 *:*                  
LISTEN     0      100                            127.0.0.1:25                                                 *:*                  
LISTEN     0      32                                    :::21                                                :::*                  
LISTEN     0      128                                   :::22                                                :::*                  
LISTEN     0      100                                  ::1:25                                                :::*   

  #访问FTP地址
DSC0001.png

  #目录



[iyunv@yum-server pub]# pwd
/var/ftp/pub
[iyunv@yum-server pub]# ll
total 72
drwxr-xr-x. 14 root root  4096 Oct  1 09:35 centos
drwxr-xr-x.  8 root root  4096 Oct  1 03:51 ceph
drwxr-xr-x.  3 root root    14 Oct  1 03:35 epel
drwxr-xr-x.  4 root root 45056 Feb 10  2017 newton
  7、下载openstack--newton源,保存到newton文件夹



[iyunv@ftp-server ~]# mkdir newton
[iyunv@ftp-server ~]# wget -m -c -np -nH --cut-dirs=4 -e robots=off http://vault.centos.org/7.2.1511/cloud/x86_64/openstack-newton/ -P /root/newton
--2017-08-09 08:09:22--  http://vault.centos.org/7.2.1511/cloud/x86_64/openstack-newton/
Resolving vault.centos.org (vault.centos.org)...

  8、ftp目录
  #进入ftp默认目录
[iyunv@yum ~]# cd /var/ftp/pub/

  #上传newton源到这个目录下



[iyunv@yum pub]# ll
total 821068
-rw-r--r--. 1 root root 840771712 Sep  7 17:46 openstack-newton.tar.gz

  #解压并改文件夹名称



[iyunv@yum pub]# tar -xf openstack-newton.tar.gz
[iyunv@yum pub]# mv openstack-newton newton
[iyunv@yum pub]# ll
total 821132
drwxr-xr-x. 4 root root     45056 Feb 10  2017 newton
-rw-r--r--. 1 root root 840771712 Sep  7 17:46 openstack-newton.tar.gz
#删除多余文件
[iyunv@yum pub]# rm -rf openstack-newton.tar.gz

  #查看ftp目录
DSC0002.png

  #进入tmp临时目录



#创建空文件夹
[iyunv@yum tmp]# mkdir -p /tmp/yum
[iyunv@yum tmp]# ll
drwxr-xr-x. 2 root root   6 Sep  7 17:59 yum
#把系统yum源移到tmp/yum文件夹中
[iyunv@yum tmp]# mv /etc/yum.repos.d/* /tmp/yum
[iyunv@yum tmp]# cd yum
[iyunv@yum yum]# ll
total 28
-rw-r--r--. 1 root root 1664 Dec  9  2015 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 Dec  9  2015 CentOS-CR.repo
-rw-r--r--. 1 root root  649 Dec  9  2015 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  290 Dec  9  2015 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 Dec  9  2015 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 Dec  9  2015 CentOS-Sources.repo
-rw-r--r--. 1 root root 1952 Dec  9  2015 CentOS-Vault.repo

  #创建本地yum源文件



[iyunv@yum-server pub]# cd /var/ftp/pub
[iyunv@yum-server pub]# ll
total 72
drwxr-xr-x. 14 root root  4096 Oct  1 09:35 centos
drwxr-xr-x.  8 root root  4096 Oct  1 03:51 ceph
drwxr-xr-x.  3 root root    14 Oct  1 03:35 epel
drwxr-xr-x.  4 root root 45056 Feb 10  2017 newton
  #生成缓存文件



#先安装createrepo工具。
创建repodata文件,这是一个数据包创建索引的过程,所以也有点慢。
mkdir /packages/Packages/
createrepo -p -d -o /centos/os/x86_64/
  #openstack yum源全部文件
[iyunv@yum-server yum.repos.d]# vi centos.repo




[centos]
name=centos
baseurl=ftp://yum.kuaiwei.com/pub/centos/os/x86_64/
gpgcheck=0
enabled=1
[updates]
name=updates
baseurl=ftp://yum.kuaiwei.com/pub/centos/updates/x86_64/
gpgcheck=0
enabled=1
#additional packages that may be useful
[extras]
name=extras
baseurl=ftp://yum.kuaiwei.com/pub/centos/extras/x86_64/
gpgcheck=0
enabled=1
[iyunv@yum-server yum.repos.d]# vi ceph.repo




[ceph]
name=ceph
baseurl=ftp://yum.kuaiwei.com/pub/newton/
enbled=1
gpgcheck=0

[iyunv@yum-server yum.repos.d]# vi epel.repo




[epel]
name=epel
baseurl=ftp://yum.kuaiwei.com/pub/epel/7/x86_64
enbled=1
gpgcheck=0

[iyunv@yum-server yum.repos.d]# vi newton.repo




[newton]
name=openstack-newton
baseurl=ftp://yum.kuaiwei.com/pub/newton/
enbled=1
gpgcheck=0
  #清空缓存和生成缓存



[iyunv@yum yum.repos.d]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: newton
Cleaning up everything
Cleaning up list of fastest mirrors
[iyunv@yum yum.repos.d]# yum makecache
Loaded plugins: fastestmirror
newton                                                                                  | 2.9 kB  00:00:00     
(1/3): newton/filelists_db                                                              | 1.8 MB  00:00:00     
(2/3): newton/primary_db                                                                | 671 kB  00:00:00     
(3/3): newton/other_db                                                                  | 304 kB  00:00:00     
Determining fastest mirrors
Metadata Cache Created

[iyunv@yum yum.repos.d]# yum list
  #mariadb集成到了newton包中



[iyunv@yum newton]# ls|grep mari
mariadb-10.1.12-4.el7.x86_64.rpm
mariadb-bench-10.1.12-4.el7.x86_64.rpm
mariadb-common-10.1.12-4.el7.x86_64.rpm
mariadb-config-10.1.12-4.el7.x86_64.rpm
mariadb-connect-engine-10.1.12-4.el7.x86_64.rpm
mariadb-devel-10.1.12-4.el7.x86_64.rpm
mariadb-embedded-10.1.12-4.el7.x86_64.rpm
mariadb-embedded-devel-10.1.12-4.el7.x86_64.rpm
mariadb-errmsg-10.1.12-4.el7.x86_64.rpm
mariadb-libs-10.1.12-4.el7.x86_64.rpm
mariadb-server-10.1.12-4.el7.x86_64.rpm
mariadb-server-galera-10.1.12-4.el7.x86_64.rpm
mariadb-test-10.1.12-4.el7.x86_64.rpm

  #安装zip and unzip



#依赖gcc
yum install gcc gcc++ -y
#查看是否安装成功
yum list|grep gcc
#安装unzip解压软件
yum install zip unzip -y
#查看是否安装成功
yum list|grep unzip

运维网声明 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-420633-1-1.html 上篇帖子: 3、OpenStack Image(镜像)服务 下篇帖子: Openstack 虚拟机宽带限速
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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