OpenStack
风暴幽居
这个作者很懒,什么都没留下…
展开
-
玩转OpenStack--1>云计算和 OpenStack
玩转OpenStack--1>云计算和 OpenStack"云计算” 算是近年来最热的词了。现在 IT 行业见面不说这三个字您都不好意思跟人家打招呼。 对于云计算,学术界有各种定义,大家有兴趣可以自行了解。基本概念所有的新事物都不是突然冒出来的,都有前世和今生。 云计算也是IT技术不断发展的产物。 要理解云计算,需要对IT系统架构的发展过程有所认识。 请看下图IT系统架构...转载 2018-11-05 17:24:46 · 140 阅读 · 0 评论 -
玩转OpenStack--14>OpenStack 架构
玩转OpenStack--14>OpenStack 架构OpenStack 已经走过了 6 个年头。 每半年会发布一个版本,版本以字母顺序命名。现在已经到第 12 个版本 Liberty(字母 L)。 OpenStack最初只有两个模块(服务),现在已经有 20+(见下图),每个模块作为独立的子项目开发。面对如此庞大的阵容,作为初学者我们如何起步呢? 这也是这个系列教程的初衷: ...转载 2019-01-22 10:19:35 · 131 阅读 · 0 评论 -
玩转OpenStack--15>搭建 OpenStack 实验环境
玩转OpenStack--15>搭建 OpenStack 实验环境在学习 OpenStack 各服务之前,让我们先搭建起一个实验环境。毋庸置疑,一个看得到摸得着而且允许我们随便折腾的 OpenStack 能够提高我们的学习效率。因为是我们自己学习用的实验环境,CloudMan 推荐使用 DevStackhttp://docs.openstack.org/developer/dev...转载 2019-01-22 10:19:41 · 287 阅读 · 0 评论 -
玩转OpenStack--16>部署 DevStack
本节按照以下步骤部署DevStack实验环境,包括控制节点和计算节点创建虚拟机按照物理资源需求创建devstack-controller和devstak-compute虚拟机安装操作系统安装Ubuntu 14.04,并配置eth0的IP devstack-controller 192.168.104.10 devstak-compute 192.168.104.11下载代码...转载 2019-01-22 10:19:54 · 255 阅读 · 0 评论 -
玩转OpenStack--17>理解 Keystone 核心概念
作为 OpenStack 的基础支持服务,Keystone 做下面这几件事情: 管理用户及其权限 维护 OpenStack Services 的 Endpoint Authentication(认证)和 Authorization(鉴权) 学习 Keystone,得理解下面这些概念:UserUser 指代任何使用 OpenStack 的实体,可以是真正的用...转载 2019-01-22 10:21:05 · 143 阅读 · 0 评论 -
玩转OpenStack - 18>通过例子学习 Keystone
上一节介绍了 Keystone 的核心概念。本节我们通过“查询可用 image”这个实际操作让大家对这些概念建立更加感性的认识。User admin 要查看 Project 中的 image第 1 步 登录当点击时,OpenStack 内部发生了哪些事情?请看下面Token 中包含了 User 的 Role 信息第 2 步 显示操作界面请注意,顶部显示 adm...转载 2019-01-22 10:21:33 · 121 阅读 · 4 评论 -
玩转OpenStack - 19>理解 Glance
OpenStack 由 Glance 提供 Image 服务。理解 Image要理解 Image Service 先得搞清楚什么是 Image 以及为什么要用 Image?在传统 IT 环境下,安装一个系统是要么从安装 CD 从头安装,要么用 Ghost 等克隆工具恢复。这两种方式有如下几个问题: 如果要安装的系统多了效率就很低 时间长,工作量大 安装完还要进...转载 2019-01-22 10:21:54 · 157 阅读 · 0 评论 -
玩转OpenStack - 20>创建 Image
image106.5.png本节演示如何通过 Web GUI 和 CLI 两种方法创建 Image。OpenStack 为终端用户提供了 Web UI(Horizon)和命令行 CLI 两种交换界面。两种方式我们都要会用。可能有些同学觉得既然有更友好的 Web UI 了,干嘛还要用 CLI? 这里 CloudMan 给出下面的理由: Web UI 的功能没有 CLI 全,有些操作...转载 2019-01-22 10:22:15 · 495 阅读 · 0 评论 -
玩转OpenStack - 21>如何使用 OpenStack CLI
本节首先讨论 image 删除操作,然后介绍 OpenStack CLI 的使用方法,最后讨如何 Troubleshoot。Web UI 删除 image admin 登录后,Project -> Compute -> Images 在列表中选择格式为 ARI 和 AKI 的 image,点击 点击确认删除 操作成功 CLI 删除 imag...转载 2019-01-22 10:22:33 · 180 阅读 · 0 评论 -
玩转OpenStack - 22>理解 Nova 架构
Compute Service Nova 是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源。OpenStack 作为 IaaS 的云操作系统,虚拟机生命周期管理也就是通过 Nova 来实现的。在上图中可以看到,Nova 处于 Openstak 架构的中心,其他组件都为 Nova 提供支持:Glance 为 VM 提供 imageCinder 和 Swift 分...转载 2019-01-22 10:22:51 · 225 阅读 · 0 评论 -
玩转OpenStack--13>动手实践Linux VLAN
玩转OpenStack--13>动手实践Linux VLAN我们来看如何在实验环境中实施和配置如下VLAN网络配置VLAN编辑/ etc / network / interfaces,配置eth0.10,brvlan10,eth0.20和brvlan20。用用vmdiff展示了对/ etc / network / interfaces的修改 重启宿主机,ifconfi...转载 2018-11-09 10:33:35 · 175 阅读 · 0 评论 -
玩转OpenStack--3>准备KVM实验环境
玩转OpenStack--3>准备KVM实验环境KVM是OpenStack使用最广泛的Hypervisor,本节介绍如何搭建KVM实验环境 安装KVM上一节说了,是KVM 2型虚拟化,是运行在操作系统之上的,所以我们先要装一个Linux.Ubuntu,红帽,CentOS的都可以,这里我们以Ubuntu14.04为例。基本的Ubuntu操作系统装好之后,安装KVM需要的包 ...转载 2018-11-05 17:25:55 · 168 阅读 · 0 评论 -
玩转OpenStack--2>虚拟化
玩转OpenStack--2>虚拟化OpenStack是云操作系统,要学习OpenStack,首先需要掌握一些虚拟化和云计算的相关知识。 虚拟化虚拟化是云计算的基础。简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的。物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机...转载 2018-11-05 17:25:48 · 149 阅读 · 0 评论 -
玩转OpenStack--12>Linux如何实现VLAN
玩转OpenStack--12>Linux如何实现VLANLAN局域网表示,本地局域网,通常使用和集线器LAN交换机来连接中的计算机。一般来说,两台计算机连入同一个或者集线器交换机时,它们就在同一个中LAN。一个LAN表示一个广播域。其含义是:LAN中的所有成员都会收到任意一个成员发出的广播包。 虚拟局域网VLAN表示。功能的一个带有VLAN交换机能够将自己的端口划分出多个LA...转载 2018-11-09 10:32:59 · 191 阅读 · 0 评论 -
玩转OpenStack--11>理解 virbr0
玩转OpenStack--11>理解 virbr0virbr0 是 KVM 默认创建的一个 Bridge,其作用是为连接其上的虚机网卡提供 NAT 访问外网的功能。virbr0 默认分配了一个IP 192.168.122.1,并为连接其上的其他虚拟网卡提供 DHCP 服务。下面我们演示如何使用 virbr0。在 virt-manager 打开 VM1 的配置界面,网卡 Sou...转载 2018-11-09 10:32:51 · 263 阅读 · 0 评论 -
玩转OpenStack--10>动手实践虚拟网络
玩转OpenStack--10>动手实践虚拟网络本节将演示如何在实验环境中实现下图所示的虚拟网络配置 Linux Bridge br0编辑 /etc/network/interfaces,配置 br0。下面用 vmdiff 展示了对 /etc/network/interfaces 的修改有两点需要注意: 1. 之前宿主机的 IP 是通过 dhcp 配置在 eth0...转载 2018-11-05 17:25:32 · 193 阅读 · 0 评论 -
玩转OpenStack--9>KVM 网络虚拟化基础
玩转OpenStack--9>KVM 网络虚拟化基础网络虚拟化是虚拟化技术中最复杂的部分,学习难度最大。 但因为网络是虚拟化中非常重要的资源,所以再硬的骨头也必须要把它啃下来。为了让大家对虚拟化网络的复杂程度有一个直观的认识,请看下图这是 OpenStack 官网上给出的计算节点(可以理解为 KVM 的宿主机)虚拟网络的逻辑图,上面的网络设备很多,层次也很复杂。我第一次看到...转载 2018-11-05 17:25:26 · 185 阅读 · 0 评论 -
玩转OpenStack--8>LVM 类型的 Storage Pool
玩转OpenStack--8>LVM 类型的 Storage PoolLVM 类型的 Storage Pool不仅一个文件可以分配给客户机作为虚拟磁盘,宿主机上 VG 中的 LV 也可以作为虚拟磁盘分配给虚拟机使用。不过,LV 由于没有磁盘的 MBR 引导记录,不能作为虚拟机的启动盘,只能作为数据盘使用。这种配置下,宿主机上的 VG 就是一个 Storage Pool,VG ...转载 2018-11-05 17:25:15 · 241 阅读 · 0 评论 -
玩转OpenStack--7>KVM 存储虚拟化
玩转OpenStack--7>KVM 存储虚拟化KVM的存储虚拟化是通过存储池(Storage Pool)和卷(Volume)来管理的。存储池是宿主机上可以看到的一片存储空间,可以是多种类型,后面会详细讨论存储池.Volume是在中划分出的一块空间,宿主机将卷分配给虚拟机,卷在虚拟机中看到的就是一块硬盘。同我们学习不同类型的存储池目录类型的存储池存储目录是最常用的存储池类...转载 2018-11-05 17:25:11 · 381 阅读 · 0 评论 -
玩转OpenStack--6>CPU 和内存虚拟化原理
玩转OpenStack--6>CPU 和内存虚拟化原理前面我们成功地把 KVM 跑起来了,有了些感性认识,这个对于初学者非常重要。不过还不够,我们多少得了解一些 KVM 的实现机制,这对以后的工作会有帮助。CPU 虚拟化KVM 的虚拟化是需要 CPU 硬件支持的。还记得我们在前面的章节讲过用命令来查看 CPU 是否支持KVM虚拟化吗?root@ubuntu:~# egrep...转载 2018-11-05 17:25:05 · 635 阅读 · 0 评论 -
玩转OpenStack--5>远程管理 KVM 虚机
玩转OpenStack--5>远程管理 KVM 虚机上一节我们通过 virt-manager 在本地主机上创建并管理 KVM 虚机。其实 virt-manager 也可以管理其他宿主机上的虚机。只需要简单的将宿主机添加进来填入宿主机的相关信息,确定即可。接下来,我们就可以像管理本地虚机一样去管理远程宿主机上的虚机了。这里其实有一个要配置的地方。 因为 KVM(准确...转载 2018-11-05 17:25:00 · 297 阅读 · 0 评论 -
玩转OpenStack--4>启动第一个 KVM 虚机
玩转OpenStack--4>启动第一个 KVM 虚机本节演示如何使用 virt-manager 启动 KVM 虚机。首先通过命令 virt-manager 启动图形界面# virt-manager点上面的图标创建虚机给虚机命名为 kvm1,这里选择从哪里启动虚机。如果是安装新的 OS,可以选择第一项。如果已经有安装好的镜像文件,选最后一项(如上图)接下...转载 2018-11-05 17:24:56 · 247 阅读 · 0 评论 -
玩转OpenStack - 23>Nova 组件如何协同工作
Nova 物理部署方案前面大家已经看到 Nova 由很多子服务组成,同时我们也知道 OpenStack 是一个分布式系统,可以部署到若干节点上,那么接下来大家可能就会问: Nova 的这些服务在物理上应该如何部署呢?对于 Nova,这些服务会部署在两类节点上:计算节点和控制节点。 计算节点上安装了 Hypervisor,上面运行虚拟机。 由此可知: 1. 只有 nova-compute 需...转载 2019-01-22 10:23:09 · 685 阅读 · 0 评论