《每天5分钟玩转 OpenStack》教程目录
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《每天5分钟玩转 OpenStack》教程目录相关的知识,希望对你有一定的参考价值。
参考技术A 书籍:
《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html (点击 “阅读原文” 直达)
001 - 写在最前面
第 1 部分 预备知识
第 1 章
虚拟化
002 - 虚拟化
003 - 准备 KVM 实验环境
004 - 启动第一个 KVM 虚机
005 - 远程管理 KVM 虚机
006 - CPU 和内存虚拟化原理
007 - KVM 存储虚拟化
008 - LVM 类型的 Storage Pool
009 - KVM 网络虚拟化基础
010 - 动手实践虚拟网络
011 - 理解 virbr0
012 - Linux 如何实现 VLAN
013 - 动手实践 Linux VLAN
014 - 云计算与 OpenStack
第 2 部分 OpenStack 核心
第 2 章
OpenStack 架构
015 - OpenStack 架构
016 - 搭建 OpenStack 实验环境
017 - 部署 DevStack
第 3 章
Keystone
018 - 理解 Keystone 核心概念
019 - 通过例子学习 Keystone
第 4 章
Glance
020 - 理解 Glance
021 - 创建 Image
022 - 如何使用 OpenStack CLI
第 5 章
Nova
023 - 理解 Nova 架构
024 - Nova 组件如何协同工作
025 - OpenStack 通用设计思路
026 - Nova 组件详解
027 - 看 nova-scheduler 如何选择计算节点
028 - nova-compute 部署 instance 详解
029 - 教你看懂 OpenStack 日志
030 - Launch和Shut Off操作详解
031 - Start Instance 操作详解
032 - Nova reboot 和 lock 操作
033 - Terminate Instance 操作详解
034 - Pause/Resume Instance 操作详解
035 - Suspend/Rescue Instance 操作详解
036 - Snapshot Instance 操作详解
037 - Rebuild Instance 操作详解
038 - Shelve Instance 操作详解
039 - Unshelve Instance 操作详解
040 - Migrate Instance 操作详解
041 - Resize Instance 操作详解
042 - Live Migrate 操作
043 - 计算节点宕机了怎么办?
044 - 1 张图秒懂 Nova 16 种操作
第 6 章
Cinder
045 - 理解 Cinder 架构
046 - 掌握 Cinder 设计思想
047 - Cinder 组件详解
048 - 掌握 cinder-scheduler 调度逻辑
049 - 准备 LVM Volume Provider
050 - Create Volume 操作(Part I)
051 - Create Volume 操作(Part II)
052 - Create Volume 操作(Part III)
053 - Attach Volume 操作(Part I)
054 - Attach Volume 操作(Part II)
055 - Detach Volume 操作
056 - Extend Volume 操作
057 - Delete Volume 操作
058 - Snapshot Volume 操作
059 - Backup Volume 操作
060 - Restore Volume 操作
061 - Boot from Volume
062 - NFS Volume Provider(Part I)
063 - NFS Volume Provider(Part II)
064 - NFS Volume Provider(Part III)
第 7 章
Neutron
065 - Neutron 功能概述
066 - Neutron 网络基本概念
067 - Neutron 架构
068 - Neutron 物理部署方案
069 - 理解 Neutron Server 分层模型
070 - Neutron 如何支持多种 network provider
071 - 详解 ML2 Core Plugin(I)
072 - 详解 ML2 Core Plugin(II)
073 - Service Plugin / Agent
074 - 两张图总结 Neutron 架构
075 - 为 Neutron 准备物理基础设施(I)
076 - 为 Neutron 准备物理基础设施(II)
077 - 配置 linux-bridge mechanism driver
078 - 实践 Neutron 前的两个准备工作
079 - 在 ML2 中 enable local network
080 - 创建第一个 local network(I)
081 - 创建第一个 local network(II)
082 - 将 instance 连接到 first_local_net
083 - 连接第二个 insance 到 first_local_net
084 - 创建第二个 local network
085 - 将 instance 连接到 second_local_net
086 - flat network 原理与配置
087 - 创建 flat network
088 - 将 instance 连接到 flat_net
089 - 配置 DHCP 服务
090 - 用 namspace 隔离 DHCP 服务
091 - 获取 dhcp IP 过程分析
092 - Neutron Vlan Network 原理
093 - 在 ML2 中配置 Vlan Network
094 - 创建第一个 vlan network "vlan100"
095 - 将 instance 连接到 vlan100
096 - 创建第二个 vlan network "vlan101"
097 - 将 instance 连接到 vlan101
098 - Routing 功能概述
099 - 配置 L3 agent
100 - 创建 router 连通 subnet
101 - 虚拟 router 原理分析
102 - Why Namespace?
103 - 访问外网 ML2 的配置
104 - 创建外网 ext_net
105 - 外网访问原理分析
106 - 创建 floating IP
107 - floating IP 原理分析
108 - VXLAN 概念(Part I)
109 - VXLAN 概念(Part II)
110 - 在 ML2 中配置 VXLAN
111 - 创建 VXLAN
112 - 部署 instance 到 VXLAN
113 - L2 Population 原理
114 - 配置 L2 Population
115 - Neutron 默认安全组规则
116 - 应用新安全组
117 - 理解 Neutron FWaaS
118 - 实践 Neutron FWaaS
119 - FWaaS 实践: 允许 ssh
120 - 理解 Neutorn LBaaS
121 - 配置 LBaaS
122 - 创建 Pool & VIP
123 - 添加 Pool Member
124 - 创建 Monitor 并测试
125 - LBaaS 实现机制
126 - 通过 floating IP 访问 VIP
127 - 启用 Open vSwitch
128 - OVS 中的各种网络设备
129 - 创建 OVS Local Network
130 - 将 instance 部署到 OVS Local Network
131 - 部署 cirros_vm2 和 second_local_net
132 - OVS local network 连通性分析
133 - 在 ML2 中配置 OVS flat network
134 - 创建 OVS flat network
135 - 部署 instance 到 OVS flat network
136 - 在 ML2 中配置 OVS vlan network
137 - 创建 OVS vlan100 netwrok
138 - 部署 instance 到 OVS vlan100 139 - 创建 OVS vlan101 并部署 instance
140 - 分析 OVS 如何实现 vlan 隔离
141 - 用虚拟 router 连通 subnet
142 - Neutron Router 工作原理
143 - 访问 Neutron 外部网络
144 - 创建 OVS 外部网络 ext_net
145 - 将 ext_net 连接到 router
146 - ML2 中配置 OVS VxLAN
147 - 创建 vxlan 并部署 instance
148 - OVS vxlan 底层结构分析
149 - OVS VxLAN Flow 分析
经验分享
150 - 学习 OpenStack 的方法论
151 - 制作 OpenStack Linux 镜像
152 - 制作 OpenStack Windows 镜像
153 - 解决 Windows instance 时间不同步问题
154 - cloudbase-init 自动扩盘的副作用
155 - 定制 Linux cloud-init
156 -
OpenStack 架构 - 每天5分钟玩转 OpenStack(15)
终于正式进入 OpenStack 部分了。 今天开始,CloudMan 将带着大家一步一步揭开 OpenStack 的神秘面纱。
OpenStack 已经走过了 6 个年头。 每半年会发布一个版本,版本以字母顺序命名。现在已经到第 12 个版本 Liberty(字母 L)。 OpenStack最初只有两个模块(服务),现在已经有 20+(见下图),每个模块作为独立的子项目开发。
面对如此庞大的阵容,作为初学者我们如何起步呢? 这也是 CloudMan 写这个系列教程的初衷: 通过实际操作帮助初学者由浅入深地学习和实践 OpenStack,并最终具备实施 OpenStack 的能力。
我们会把学习的重点放在 OpenStack 最核心的地方。 那什么是核心呢?请看下图
作为 IaaS 层的云操作系统,OpenStack 为虚拟机提供并管理三大类资源:计算、网络和存储。
这三个就是核心,所以我们的学习重点就是: 搞清楚 OpenStack 是如何对计算、网络和存储资源进行管理的。 在 20+ 模块中,管理这三类资源的核心模块其实不多,这几个模块就是我们的重点了。
要达到这个目的,我们自然需要研究 OpenStack 的整体架构。 架构里哪些核心模块负责管理计算资源、网络资源和存储资源?模块之间如何协调工作? 同时我们会构建一个实验环境,进到各个模块的内部,通过实际操作真正理解和掌握 OpenStack。
好,下面我们就从架构开始吧。
OpenStack 架构
架构是个好东西,它能帮助我们站在高处看清楚事物的整体结构,避免过早地进入细节而迷失方向。
下图是 OpenStack 的 Conceptual Architecture
中间菱形是虚拟机,围绕 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。
在上面的这些服务中,哪些是 OpenStack 的核心服务呢? 核心服务就是如果没有它,OpenStack 就跑不起来。 很显然
-
Nova 管理计算资源,是核心服务。
-
Neutron 管理网络资源,是核心服务。
-
Glance 为 VM 提供 OS 镜像,属于存储范畴,是核心服务。
-
Cinder 提供块存储,VM怎么也得需要数据盘吧,是核心服务。
-
Swift 提供对象存储,不是必须的,是可选服务。
-
Keystone 认证服务,没它 OpenStack 转不起来,是核心服务。
-
Ceilometer 监控服务,不是必须的,可选服务。
-
Horizon 大家都需要一个操作界面吧。
现在核心服务有了,接下来我们将镜头拉近点,看看核心服务内部的组成结构。 Logical Architecture
在 Logical Architecture 中,可以看到每个服务又由若干组件组成。 以 Neutron 为例,包含
-
Neutron Server、Neutron plugins 和 Neutron agents
-
Network provider
-
消息队列 Queue
-
数据库 Neutron Database
在后面 Neutron 章节我们会展开学习这些组件。
这里想要强调一点: 上面是 Logical Architecture 描述的是 Neutron 服务各个组成部分以及各组件之间的逻辑关系。 而在实际的部署方案上,各个组件可以部署到不同的物理节点上。
OpenStack 本身是一个分布式系统,不但各个服务可以分布部署,服务中的组件也可以分布部署。 这种分布式特性让 OpenStack 具备极大的灵活性、伸缩性和高可用性。 当然从另一个角度讲,这也使得 OpenStack 比一般系统复杂,学习难度也更大。
后面章节我们会深入学习 Keystone、Glance、Nova、Neutron 和 Cinder 这几个 OpenStack 最重要最核心的服务。
以上是关于《每天5分钟玩转 OpenStack》教程目录的主要内容,如果未能解决你的问题,请参考以下文章
学习 OpenStack 的方法论 - 每天5分钟玩转 OpenStack(150)
学习 OpenStack 的方法论 - 每天5分钟玩转 OpenStack(150)