每天学习openstack(8)

原创 2017年01月03日 17:00:49

openstack网络分为两种模式,在以前的版本里还存在nova-network组件那个时候网络架构比较简单。最新的版本中改名为neutron,其中的过渡不在细说。

市面上主要流行两种网络部署架构:一种是linuxbridge+vxlan,另一种是ovs+vxlan。其中linuxbridge+vxlan部署架构足足可以支持中小型企业的使用。下面我们详细介绍这种架构的部署方案。以及部署过程。

对于开发,运维人员或者想熟悉openstack的人员可以做all-in-one的部署,通俗来讲:把所有组件都部署在一台物理机或者虚拟机上。

官方提供devstack的部署方案:http://docs.openstack.org/developer/devstack

官方架构图:


中间菱形是虚拟机,围绕 VM 的那些长方形代表 OpenStack 不同的模块(OpenStack 叫服务,后面都用服务这个术语),下面来分别介绍。

Nova:管理 VM 的生命周期,是 OpenStack 中最核心的服务。

Neutron:为 OpenStack 提供网络连接服务,负责创建和管理L2、L3 网络,为 VM 提供虚拟网络和物理网络连接。

Glance:管理 VM 的启动镜像,Nova 创建 VM 时将使用 Glance 提供的镜像。

Cinder:为 VM 提供块存储服务。Cinder 提供的每一个 Volume 在 VM 看来就是一块虚拟硬盘,一般用作数据盘。
Swift:提供对象存储服务。VM 可以通过 RESTful API 存放对象数据。作为可选的方案,Glance 可以将镜像存放在 Swift 中;Cinder 也可以将 Volume 备份到 Swift 中。

Keystone:为 OpenStack 的各种服务提供认证和权限管理服务。简单的说,OpenStack 上的每一个操作都必须通过 Keystone 的审核。

Ceilometer:提供 OpenStac k监控和计量服务,为报警、统计或计费提供数据。

Horizon:为 OpenStack 用户提供一个 Web 的自服务 Portal。

部署方案:

controller 节点:控制节点+计算节点+网络节点+存储节点

computer节点:计算节点


官方提倡资源要求:controller :1-2 cpu,8G ram,100G storage,3 nic

compute:2-4 cpu,8G ram,100Gstorage,3nic


版权声明:本文为博主原创文章,未经博主允许不得转载。

学习 OpenStack 的方法论 - 每天5分钟玩转 OpenStack(150)

经验分享:哪些技术应该优先学习?如何学习?继续学习的建议?对新教程的想法?...
  • CloudMan6
  • CloudMan6
  • 2017年02月13日 06:35
  • 1157

每天学习openstack(13)

接着上面的计算服务安装: 计算节点计算服务的安装 首先查看计算节点是否支持虚拟化: [root@compute ~]# egrep -c '(vmx|svm)' /proc/cpuinfo 2...
  • zongyimin
  • zongyimin
  • 2017年01月05日 15:31
  • 240

OpenStack 通用设计思路 - 每天5分钟玩转 OpenStack(25)

本节讨论 OpenStack 组件设计的通用思路,对理解和使用 OpenStack 非常重要。
  • CloudMan6
  • CloudMan6
  • 2016年04月25日 07:25
  • 10187

理解 Nova 架构 - 每天5分钟玩转 OpenStack(23)

Nova 是 OpenStack 最核心的组件,学习 Nova 首先要理解其架构。 本节详细讨论 Nova 的各个组件以及它们之间的关系。...
  • CloudMan6
  • CloudMan6
  • 2016年04月20日 07:03
  • 4788

写在最前面 - 每天5分钟玩转 OpenStack(1)

OpenStack 实践系列教程 第1篇 - 写在最前面
  • CloudMan6
  • CloudMan6
  • 2016年02月28日 15:02
  • 6036

Neutron 功能概述 - 每天5分钟玩转 OpenStack(65)

从今天开始,我们将学习 OpenStack 的 Networking Service,Neutron。 本节首先讨论 Neutron 提供了哪些功能?...
  • CloudMan6
  • CloudMan6
  • 2016年07月27日 06:51
  • 2246

Why Namespace? - 每天5分钟玩转 OpenStack(102)

上一节我们讨论了 Neutron 将虚拟 router 放置到 namespace 中实现了不同 subnet 之间的路由。 今天探讨为什么要用 namespace 封装 router?...
  • CloudMan6
  • CloudMan6
  • 2016年10月21日 07:42
  • 1405

在 ML2 中 enable local network - 每天5分钟玩转 OpenStack(79)

前面完成了一系列准备工作,本节开始将创建各种 Neutorn 网络,我们首先讨论 local network。...
  • CloudMan6
  • CloudMan6
  • 2016年08月29日 07:42
  • 1140

Migrate Instance 操作详解 - 每天5分钟玩转 OpenStack(40)

Migrate 操作的作用是将 instance 从当前的计算节点迁移到其他节点上。 Migrate 不要求源和目标节点必须共享存储,当然共享存储也是可以的。 Migrate 前必须满足一个条件:...
  • CloudMan6
  • CloudMan6
  • 2016年05月30日 05:59
  • 1165

创建 Image - 每天5分钟玩转 OpenStack(21)

本节演示如何通过 Web GUI 和 CLI 两种方法创建 Image。
  • CloudMan6
  • CloudMan6
  • 2016年04月14日 22:09
  • 1676
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:每天学习openstack(8)
举报原因:
原因补充:

(最多只允许输入30个字)