个人电脑上搭建OpenStack的实验室

news/2024/7/3 13:50:32 标签: 环境, 配置, 网络, 设置, 安装

现在OpenStack越来越成熟,对其感兴趣的人也越来越多,有些初学者苦于没有实验环境,对OpenStack的理解只能停留在官方文档层面,没有办法理论联系实践。我在刚开始接触的时候,也是这样一种状态,有些东西只看文档,不去实践,理解上还是会比较抽象,古人说:纸上得来终觉浅,绝知此事要躬行,想来也是这个道理。

现在openstack社区,也有很多可用的部署工具,有mirantis的fuel,redhat的RDO,还有开源社区的devstack,devstack是我最早接触使用的,可以allinone部署,也可以多节点部署,部署什么的环境就取决于localrc文件配置,在部署过程中可能会出现很多次中断错误,要按照提示一步步解决,最终是可以部署成功的,但是过于依赖在线安装,在网络不好的情况下,非常麻烦。

今天我想分享的是使用mirantis的fuel工具,在个人电脑上搭建openstack实验室的过程。首先要求个人电脑硬件配置要比较高,至少8GB内存,使用的工具是virtualbox,用的版本是4.1.12。

基础设施

由于在个人电脑上资源有限,先给出一个最小基础架构,视个人电脑配置可以按照下图扩展compute node。

  • 一台fuel server虚拟机
  • 一台controller node虚拟机
  • 一台compute node虚拟机

    图片描述

先决条件

这些配置最为麻烦的就是网络配置,4块网卡我分别连接到virtualbox里创建的host-only网络上,并配置4个不同的网络段,其中一个网络段是给fuel-server使用的,请配置成下图所示的IP段,这样fuel-server安装完成后默认的10.20.0.2,在你本机就可以直接访问了,不要开启dhcp,因为fuel-server会开启dhcp服务。
操作步骤如下:

图片描述

点击virtualbox上管理全局设定,在网络选项上创建4个host-only的网络适配器。

基础网络拓扑

先理解一下基础网络拓扑,然后我们就可以在创建虚拟机的时候知道如何配置了。

图片描述

创建虚拟机

按照上图配置,在virtualbox上创建虚拟机,并把网卡连接到上面实现创建好的host-only适配器上。我直接演示一下我的设置吧,见下图,注意控制芯片请选择PCnet-FAST III类型,混杂模式全部允许,4个网卡都启用并如此设置,界面名称按照你自己的规划选择不同的host-only适配器吧。

图片描述

安装操作系统

有了前面的准备,现在可以安装操作系统了,先使用MirantisOpenStack-7.0_0.iso将fuel server安装完成,这个过程比较久,安装完成后就可以在浏览器上访问10.20.0.2。另外我采用的是离线安装包的办法,将离线安装包中的ubuntu系统镜像放到fuel server的nailgun服务目录下即可使用。

安装完成fuel-server后,就可以考虑去安装controller node与compute node了,请把这两个虚拟机设置网络引导,引导完成后,fuel-server就能识别到这两个节点,在fuel UI上稍作配置,我们就可以部署openstack环境了。

安装openstack环境

Fuel安装完成后,在UI上先创建一个openstack环境,选择qemu计算、网络选择neutron vlan,其他默认就好。在你熟悉了整个过程后,可以再定制化安装你感兴趣的组件及插件。

在fuel UI上,我们可以发现引导起来的节点,把他们加入之前创建的环境中,对他们进行一下网卡及网络设置,网卡设置可以批量配置。把所有节点选中,点击Interface Configuration,如下图,是我本机上的设置.

图片描述

这里我没有使用eth1网卡,因为我的环境部署的是neutron vlan,vlan网络如上图所示我都通过eth2网卡转发了。但我为什么一开始要求4块网卡呢?因为fuel部署openstack完成后,经过少量修改,就可以使用eth1转发gre/vxlan这样的隧道网络,我会在下一篇文章中分享这些修改。

网卡配置完成后,我们还需要对网络进行简单设置,主要设置公开网络部分,其他默认就好,验证网络保存配置就可以了。

图片描述

由于我是离线安装的,所以还需要设置我本地源,之后我们就可以静待部署完成了。在设置选项卡里,有个repository设置

完成后,我们就可以部署变更,等待在个人电脑上体会openstack实验室的功能吧,这个过程大约1到2个小时,慢慢等吧。

作者简介:胡玉鹏,来自浪潮信息 专注openstack开发与运维

责编:魏伟,欢迎投稿,邮箱weiwei@csdn.net


http://www.niftyadmin.cn/n/1840264.html

相关文章

MTK芯片资料分享,2018MTK芯片资料大全

MTK芯片资料分享,2018MTK芯片资料大全 估计想要MTK资料的人不在少数,然而小编却发现了这么一个论坛,叫做:闯客技术论坛。里边的MTK芯片型号资料居然有如此之多,而且还是我不想复制的情况下: MT2503 MT6737 …

国内OpenStack项目Core现状

经常有朋友问,国内大概有多少位OpenStack项目的Core。这个问题,现在其实不太好回答,如果需要准确统计的话。下面仅仅是一个大概估计,有遗漏的,希望朋友指出,我来补全。 现在OpenStack项目在 github.com/ope…

服务端开发学习路径图,心疼小哥哥们

关注微信公众号《小姐姐味道》获取更多~~ 在github上看到一种图的表现形式很不错(https://github.com/kamranahme... ),迫不及待的自己做了一张:服务端开发学习路径图,表现力还是很强的。我们从选择一门开发…

高通芯片资料下载大全,这是一个资料下载论坛

上次发布了一篇MTK芯片资料分享,2018MTK芯片资料大全,现在再来更新一篇高通版本的。高通由于一些原因,其芯片资料更是难找,相信很多工程师er都有过刻骨铭心的经历,那么这篇文章,则会带来一点点的希望之光&a…

树莓派搭建git服务器并实现公网访问(二)共2篇—安装git

在某商活动期间购买的云服务器一年当时300多块软妹币,到期后续费要800多。感觉太贵!!平时该服务器主要用做个人svn服务器,利用率比较低,如果买便宜的新机器总是迁移文件也挺烦人的,综合考虑下就不想再续了&…

JS事件流和事件委托

在上一篇《JS知识点大杂烩》中说到了事件流但没有详细的介绍,这篇文章就来介绍一下事件流。 事件流一共由三个阶段分别是: 1.捕获阶段 2.目标阶段 3.冒泡阶段事件绑定大家都知道,有DOM0级(ontype)和DOM2级(…

2.linux的基础命令之pwd和whoami

常用命令: pwd: 显示当前所在的工作目录实例:[rootitxuezhe ~]# cd /etc/sysconfig/[rootitxuezhe sysconfig]# pwd/etc/sysconfigwhoami命令:显示自身的用户名称,本指令相当于执行"id -un"指令。实例显示用户名[rootitxuezhe ~]# …

Storm over Gearpump StreamingSQL on Spark解析

在第二次上海大数据流处理聚会上,来自 Intel,大众点评与 Cloudera 的大数据工程师与大家分享时下大数据流处理最火热的话题。 张天伦:Storm over GearpumpIntel大数据工程师张天伦演讲开始前,张天伦通过介绍自己的工作表达了对str…