写在前面的话
不久之前,根据官方文档搭建了OpenStack。可谓遍地是坑,最大的问题出在了配置文件上,因此在开始之前告诫大家一定要细心,此外,我会在文章中写一些配置过程,但我希望你可以从官网获取最新文档。受到英语水平所限,我的翻译过来的安装文档可能会有不恰当之处希望大家谅解。
官方文档:https://docs.openstack.org/ocata/install-guide-rdo/
我会在写安装文档之前写一些知识简介方便大家的理解。也是我的一些知识回顾,了解知识背景也有利于安装,方便排错。大家如果遇见安装错误可以在下方留言,我会尽力解决。
PS :一定要记得设置过的 密码!密码!密码!
知识简介
OpenStack
是一个社区,一个项目也可以说是一个开源软件,提供了一个部署云的操作平台。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。用OpenStack易于构建虚拟计算或存储服务的云,既可以为公有云、私有云,也可以为大云、小云提供可扩展、灵活的云计算。两个公司,两大平台
Rackspace公司:“云文件”平台(Swift)开发的虚拟服务器部署和业务计算模块;
美国宇航局NASA:“Nebula星云”平台(Nova)Rackspace开发的分布式云存储;发布频率
半年发布一次(所以安装文档变化很快,最好是看官方文档)编程语言
python(最近火的一塌糊涂,我也在学,有想法的可以一起交流)
openstack架构简介
openstack包含三大项:计算 网络 存储
openstack主要目标是来简化资源的管理和分配,把计算 网络 存储。三大项虚拟成三大资源池,例如需要计算资源可以从资源池中调用,需要网络资源这里也可以提供以及存储资源的需求,对外提供api,通过api进行交互。
服务名称 | 项目 | 描述 |
---|---|---|
Dasgviard | Horizon | 基于Openstack API接口使用diango开发的Web管理 |
Compute | Nova | 通过虚拟化技术提供计算资源池 |
Networking | Neutron | 实现了虚拟机的网络资源管理。 |
Storage (存储)
服务名称 | 项目 | 描述 |
---|---|---|
Storage | Swift | 对象存储,适用于“一次写入、多次读取” |
Block Storage | Cinder | 块存储,提供存储资源池 |
Shared Services (共享服务)
服务名称 | 项目 | 描述 |
---|---|---|
Identify Service | Keystone | 认证管理 |
Image Service | Glance | 提供虚拟镜像的注册和存储管理 |
Telemetry | Ceilometer | 提供监控和数据采集、计量服务 |
Higher-level Services (高层服务)
服务名称 | 项目 | 描述 |
---|---|---|
Orchestration | Heat | 自动化部署的组件 |
Database Service | Trove | 提供数据库应用服务 |
安装过程
目标
![]()
如图所示完整的配置需要五个节点,我在这里只配置主要的两个节点:
- 配置一个控制节点(controller IP:192.168.56.11)
- 配置一个计算节点(computer1 IP:192.168.56.21)
- 如果你在自己的电脑上搭建建议至少有8G的内存
(PS: 这也是我为什只搭建两个节点,内存不够啊!好像听说内存条又涨价了,堪比黄金 O(∩_∩)O)
controller 节点
前期准备
在VMware中已经装好的CentOS 7 (安装过程参见:http://blog.csdn.net/sinat_35203015/article/details/78015633)
配置网卡
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
编辑内容:
TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes PEERDNS=no PEERROUTES=yes IPV4_FAILURE_FATAL=no NAME=eth0 #UUID=0c14c82d-b0b0-4002-9899-a42b7f0ba70c DEVICE=eth0 ONBOOT=yes IPADDR=192.168.56.11 NETMASK=255.255.255.0 GATEWAY=192.168.56.2
设置主机名
# vim /etc/hosts 192.168.56.11 controller 192.168.56.21 computer1
PS:controller 配置结束。
computer1 节点
前期准备
在VMware中已经装好的CentOS 7 (安装过程参见:http://blog.csdn.net/sinat_35203015/article/details/78015633)
配置网卡
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
编辑内容:
TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes PEERDNS=no PEERROUTES=yes IPV4_FAILURE_FATAL=no NAME=eth0 #UUID=0c14c82d-b0b0-4002-9899-a42b7f0ba70c DEVICE=eth0 ONBOOT=yes IPADDR=192.168.56.21 NETMASK=255.255.255.0 GATEWAY=192.168.56.2
设置主机名
# vim /etc/hosts 192.168.56.11 controller 192.168.56.21 computer1
PS: 此文章为我的学习文档其中部分内容根据我的喜好所设置,不同于官方文档,如若有不知,可参见官方文档。其中openstack架构部分我只选取我要搭建部分的简单架构介绍。详细的可以去参见官方。文中图片来源于百度图片,如若涉及侵权请联系我删除!谢谢