文章目录
前言:
openstack 概述
OpenStack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合。由NASA和Rackspace合作研发并发起,以Apache许可证,Apache软件基金会发布的一个自由软件许可证授权的开源代码项目。
OpenStack为私有云和公有云提供可扩展的弹性的云计算服务。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。
一、建立yum源
1.1 为啥要建立yum源
-
不管是安装openstack还是相关组件,通常会使用yum命令来下载,而默认的yum源经常是指向国外的网站,下载速度都不会太快,而且可能会存在丢包的现象。
-
我们有两种选择
① 修改repo文件,将yum源地址指向国内
② 修改repo文件,将yum源指向本地
二、本地yum源搭建(实验)
2.1 实验环境
- 两台centos 虚拟机
- 一台作为openstack 本地源 NAT网卡:192.168.226.137,VMnet1 网卡:192.168.100.30
- 一台作为客户端 IP地址为192.168.100.40
2.2 实验思路
- ① 下载第三方OpenStack生产环境的yum官方源软件包
- ② 设置本地源服务器的网卡
- ③ 备份系统本地的yum源,上传官方源文件至yum.repos.d,检测官方源是否正常
- ④ 挂载磁盘、安装相关工具、同步源文件到本地目录(创建的/data)
- ⑤ 创建依赖关系库、更新源数据
- ⑥ 创建定时任务脚本
- ⑦ 安装nginx ,给与权限,保证本地客户端可以使用本地源
- ⑧ 使用client测试yum源
- ⑨ 建立时钟服务器,进行时钟同步
2.3 部署openstack源
2.3.1 下载源文件
下载地址:https://developer.aliyun.com/repo 阿里云 yum源仓库
2.4 部署本地源
2.4.1 yum源服务器硬件设置
2.4.2 网卡设置
- yum源服务器
- client服务器
2.4.3 备份本地yum源、上传官方yum源
[root@localhost network-scripts]# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# mkdir backup/^C
[root@localhost yum.repos.d]# cp CentOS-* backup/
#以上为备份本地yum源文件
[root@localhost yum.repos.d]# ls
backup CentOS-bk.tar.gz CentOS-Storage-common.repo nginx.repo
CentOS-Base.repo CentOS-QEMU-EV.repo epel.repo openstack.repo
#使用finlshell或者其他工具将官方yum源软件包上传至此目录
- 检测官方源是否正常
[root@localhost yum.repos.d]# yum repolist
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* centos-qemu-ev: mirrors.163.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
源标识 源名称 状态
base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com 10,097
centos-qemu-ev/7/x86_64 CentOS-7 - QEMU EV 87
epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 13,206
extras/7/x86_64 CentOS-7 - Extras - mirrors.aliyun.com 335
nginx/7/x86_64 nginx 172
openstack-queens openstack-queens 3,095
openstack-rocky openstack-rocky 2,680
openstack-stein openstack-stein 2,392
openstack-train openstack-train 2,273
updates/7/x86_64 CentOS-7 - Updates - mirrors.aliyun.com 1,487
repolist: 35,824
2.4.4 同步官方源到本地目录
- 创建/data目录,将300G磁盘分区、格式化后永久挂载在此目录
[root@localhost yum.repos.d]# mkdir /data
[root@localhost yum.repos.d]# mkfs -t xfs /dev/sdb
#以上磁盘分区配置已省略,默认分区完成,直接格式化
#永久挂载
[root@localhost yum.repos.d]# vim /etc/fstab
/dev/sdb1 /data xfs defaults 0 0
- 安装相关工具
[root@localhost yum.repos.d]# yum install -y wget make cmake gcc gcc-c++ pcre-devel zlib-devel openssl openssl-devel createrepo yum-utils
#yum-utils:reposync同步工具,
#createrepo:编辑yum库工具,做依赖关系用发
#plugin-priorities:控制yum源更新优先级工具,这个工具可以用来控制进行yum源检索的先后顺序,建议可以用在client端。
- 重启
重启为了使挂载设置生效,实验可以使用mount -a 进行刷新,但可能会有问题,使用重启更稳定一些
#reboot 或者 init 6 都可以
- 查看挂载是否生效
[root@localhost ~]# df -hT
/dev/sdb xfs 300G 0 300G 1% /data
- 开始同步
[root@localhost ~]# cd /etc/yum.repos.d
[root@localhost ~]# reposync -p /data
#将源同步到/data目录
......省略部分内容
同步的过程较长,可以使用远程连接工具另外打开窗口,查看日志信息,如果出现报错的话,可以在此查看问题
[root@localhost yum.repos.d]# tail -f /var/log/messages
2.4.5 创建软件依赖关系库、更新源数据
- 查看