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
文章如有不妥之处,欢迎指正!谢谢!
领取专属 10元无门槛券
私享最新 技术干货