openstack ----本地yum源部署(实验)

前言:

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 创建软件依赖关系库、更新源数据
  • 查看
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenStack Train是OpenStack项目的第17个版本,下面是OpenStack Train的部署方法: 1. 安装Ubuntu 18.04操作系统。 2. 更新系统并安装必要的软件包: ``` sudo apt update sudo apt upgrade sudo apt install python3-dev python3-venv libffi-dev gcc libssl-dev git ``` 3. 创建OpenStack Train虚拟环境: ``` sudo python3 -m venv /opt/venvs/openstack ``` 4. 激活虚拟环境: ``` source /opt/venvs/openstack/bin/activate ``` 5. 安装OpenStack Train: ``` sudo -H pip install -U pip sudo -H pip install 'openstacksdk<0.9999' 'osc-placement<1.0.0' python-openstackclient ``` 6. 配置OpenStack Train: ``` sudo mkdir -p /etc/openstack sudo chown $USER:$USER /etc/openstack ``` 7. 创建OpenStack Train配置文件: ``` nano /etc/openstack/clouds.yaml ``` 在文件中添加以下内容: ``` clouds: myopenstack: auth: auth_url: http://controller:5000/v3 project_name: service username: placement password: PLACEMENT_PASS region_name: RegionOne interface: public identity_api_version: 3 ``` 8. 配置OpenStack Train环境变量: ``` export OS_CLOUD=myopenstack ``` 9. 部署OpenStack Train: ``` sudo openstack host create controller sudo openstack host create compute1 sudo openstack host create compute2 sudo openstack flavor create --id 1 --ram 512 --disk 1 --vcpus 1 m1.tiny sudo openstack image create --disk-format qcow2 --file cirros-0.5.1-x86_64-disk.img cirros sudo openstack network create internal sudo openstack subnet create --subnet-range 10.0.0.0/24 --network internal internal_subnet sudo openstack router create router sudo openstack router add subnet router internal_subnet sudo openstack router set --external-gateway public router ``` 以上是OpenStack Train的部署方法,具体操作可以参考OpenStack Train官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值