通过DevStack最小化部署OpenStack

OpenStack云计算平台,帮助服务商和企业内部实现类似于Amazon EC2和S3的云基础架构服务(Infrastructure as a Service,IaaS)。OpenStack包含两个主要模块:Nova和Swift,前者是NASA开发的虚拟服务器部署和业务计算模块;后者是Rackspace开发的分布式云存储模块,两者可以一起用,也可以分开单独用。OpenStack除了有Rackspace和NASA的大力支持外,还有包括Dell、Citrix、Cisco、Canonical等重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台Eucalyptus的态势。

下面我们通过DevStack在虚拟机中安装一个最小化的OpenStack来欣赏下OpenStack的精彩世界。

步骤一:在Linux系统中添加stack用户

DevStack需要非root用户来安装组件,但是需要赋予stack用户sudo权限

赋予stack用户sudo权限

步骤二:下载DevStack源代码,我们以目前稳定版本stable/rocky为例

步骤三:配置DevStack Python的mirror

步骤四:准备DevStack安装配置文件

其中,

ADMIN_PASSWORD,

DATABASE_PASSWORD,

RABBIT_PASSWORD,

SERVICE_PASSWORD,

HOST_IP

参数比较重要,其他参数保持默认即可。

为了加速下载OpenStack组件源代码,我们使用Github作为下载仓库

步骤五:开始安装

经过大概20到30分钟,视网络情况而定。

整个安装结束后如果出现上面的日志信息,表示安装结束并且所有服务都处于Running状态。

步骤六:验证安装结果

如果出现上面错误信息,我们需要关闭Linux系统的防火墙

然后在浏览器地址栏输入如下地址:

出现上面的登陆界面说明我们的horizon工作正常。

通过Linux的Systemd查看组件运行状态

到此,一个最小化的OpenStack已经安装完成,我们可以通过horizon的Dashboar或者OpenStack的命令行创建虚拟机,网络或者存储等资源。

参考:

https://docs.openstack.org/devstack/latest/

https://docs.openstack.org/devstack/latest/systemd.html

文章如有不妥之处,欢迎指正!谢谢!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190911A0FIEP00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券