摘要: 参考https://www.cnblogs.com/CloudMan6/p/5479408.html 前面通过日志详细分析了 nova 的 launch、shutoff 、start 操作。 本节来体验两个比较简单的操作:reboot 和 lock/unlock 。 Soft/Hard Reboot 阅读全文
posted @ 2019-05-24 09:58 三角形 阅读(1249) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5470723.html 本节将通过日志文件分析 instance start 的操作过程,下面是 start instance 的流程图 ①用户向 nova-api 发送开机请求 1、先 tailf n-api.log 2 阅读全文
posted @ 2019-05-24 09:53 三角形 阅读(754) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5460464.html 本节详细分析 instance launch 和 shut off 操作 ,以及如何在日志中快速定位有用信息的技巧。 Launch Instance 这是 Nova 最重要的操作。仔细研究 Lanu 阅读全文
posted @ 2019-05-24 09:30 三角形 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5456484.html instance 从创建到删除的整个生命周期都是有 Nova 管理的,后面各小节我们以instance生命周期中不同操作场景为例,详细分析 Nova不同组件如何协调工作,并通过日志分析加深大家对 N 阅读全文
posted @ 2019-05-24 09:27 三角形 阅读(1583) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5451276.html 本节讨论 nova-compute ,并详细分析 instance 部署的全过程。 nova-compute 在计算节点上运行,负责管理节点上的instance 。OpenStack 对instan 阅读全文
posted @ 2019-05-24 09:25 三角形 阅读(1782) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5441782.html 本节重点介绍 nova-scheduler 的调度机制和实现方法:即解决如何选择在那个计算节点上启动 instance 的问题。 创建Instance 时,用户会提出资源需求,例如 CPU、内存、磁 阅读全文
posted @ 2019-05-24 09:15 三角形 阅读(873) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5436855.html 本节开始,我们将详细讲解 Nova 的各个子服务。 前面架构概览一节知道 Nova 有若干 nova-* 的子服务,下面我们将依次学习最重要的几个,今天先讨论 nova-api 和 nova-con 阅读全文
posted @ 2019-05-24 09:07 三角形 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5427981.html API 前端服务 每个OpenStack组件可能包含若干子服务,其中必定有一个API服务负责接收客户请求。 以Nova为例,nova-api 作为Nova 组件对外的唯一窗口,向客户暴露Nova 能 阅读全文
posted @ 2019-05-24 09:06 三角形 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5415836.html Nova 物理部署方案 前面大家已经看到 Nova 由很多子服务组成,我们也知道OpenStack 是一个分布式系统,可以部署到若干节点上,那么接下来大家可能就会问:Nova的这些服务在物理上应该如 阅读全文
posted @ 2019-05-24 09:04 三角形 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5410447.html Compute Service Nova 是OpenStack最核心的服务,负责维护和管理云环境的计算资源。OpenStack作为IaaS 的云操作系统,虚拟机声明周期管理也就是通过Nova来实现的 阅读全文
posted @ 2019-05-24 09:03 三角形 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5402490.html 本节首先讨论如何删除image,然后介绍OpenStack CLI 的使用方法,最后讨论如何 Troubleshooting Web UI 删除镜像,直接在镜像列表中删除选择的的镜像即可 CLI删除 阅读全文
posted @ 2019-05-22 22:38 三角形 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5393376.html 本节演示如何通过 Web GUI 和 CLI 两种方法创建image。 OpenStack 为终端用户提供了 Web UI (Horizon) 和 命令行 CLI。 1、WebUI 的功能没有CLI 阅读全文
posted @ 2019-05-22 22:36 三角形 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5384923.html OpenStack 由 Glance 提供 Image 服务。 理解 Glance 要理解 Image Service , 先得搞清楚什么是 Image 以及为什么要用 Image? 在传统IT 环 阅读全文
posted @ 2019-05-22 22:35 三角形 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5373311.html 上节介绍了 Keystone 的核心概念。本节我们通过“查询可用 image”这个操作让大家对这些概念简历更加感性的认识。User admin 要查看 Project 中的image。 第一步 登录 阅读全文
posted @ 2019-05-22 22:34 三角形 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5365474.html 作为OpenStack的基础支持服务,Keystone做了下面几件事情: 1、管理用户及其权限 2、维护 OpenStack Services 的 Endpoint 3、Authentication 阅读全文
posted @ 2019-05-22 22:33 三角形 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5357273.html 本节按照以下步骤部署 DevStack 实验环境,包括控制节点和计算节点。详细的部署和配置可以查看老师的视频 一、创建虚拟机 按照物理资源需求创建 devstack-controller 和 dev 阅读全文
posted @ 2019-05-22 11:01 三角形 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5350536.html 在学习 OpenStack 各服务之前,需要先搭建一个实验环境。 一个看得到摸得着而且能让我们随便折腾的 OpenStack 会大大提高学习效率。因为是我们自己学习用的实验环境,所以这里推荐使用 D 阅读全文
posted @ 2019-05-22 10:58 三角形 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5340622.html 终于正式进入OpenStack 部分了。 今天开始正式学习OpenStack,OpenStack 从2010年到今天,已经第10个年头了 。每半年发布一个版本,版本以字母顺序命名,现在已经到第20个 阅读全文
posted @ 2019-05-22 10:57 三角形 阅读(800) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5334760.html 云计算 基本概念 所有的新事物都不是突然冒出来的,都有前世和今生。云计算也是IT技术不断发展的产物。要理解云计算,需要对IT系统架构的发展过程有所认识,请看下图 IT 系统架构发展到目前为止大概分为 阅读全文
posted @ 2019-05-22 10:56 三角形 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5326737.html 本节我们来看如何在实验环境中实施和部署如下的VLAN 网络 配置VLAN 10 和 VLAN 20 root@ubuntu:~# cat /etc/network/interfaces | grep 阅读全文
posted @ 2019-05-22 10:53 三角形 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5313994.html LAN 表示 Local Area Network ,本地局域网,通常使用 Hub 或者 Switch 来连接LAN 中的计算机。一般来说,两台计算机连入同一个 Hub 或者 Switch 时,他们 阅读全文
posted @ 2019-05-22 10:51 三角形 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5308071.html virbr0 是KVM 默认创建的一个Bridge ,其作用是为该宿主机上的虚机提供NAT上网的功能。virbr0默认分配了一个IP地址 192.168.122.1 并为连接在上面的虚拟网卡提供DH 阅读全文
posted @ 2019-05-20 23:17 三角形 阅读(1234) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5296573.html 本节将演示如何在实验环境中实现下图所示的虚拟网络 配置Linux Bridge br0 编辑 /etc/network/interfaces ,配置br0 root@ubuntu:~# cat /e 阅读全文
posted @ 2019-05-20 23:16 三角形 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5289590.html 网络虚拟化是虚拟化技术中最复杂的部分,学习难度最大。 但因为网络是虚拟化中非常重要的资源,所以再硬的骨头也必须要把他啃下来。为了让大家对虚拟化网络的复杂程度有一个只管的认识,请看下图: 这是 Ope 阅读全文
posted @ 2019-05-20 23:15 三角形 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5277927.html LVM类型的Storage Pool 不仅一个文件可以分配给客户机作为虚拟磁盘,宿主机上 VG 中的 LV 也可以作为虚拟磁盘分配给虚拟机使用。不过,LV由于没有磁盘的MBR,所以不能作为虚拟机的启 阅读全文
posted @ 2019-05-20 23:14 三角形 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5273283.html KVM 的存储虚拟化是通过存储池(Storage Pool) 和 卷(Volume)来管理的。 Storage Pool 是宿主机上可以看到的一片存储空间,可以是多种类型,后面会详细讨论。Volum 阅读全文
posted @ 2019-05-20 23:13 三角形 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5263981.html 前面我们成功的把KVM跑起来了,有了些感性认识,这个对于初学者非常重要。不过还不够,我们多少要了解一些KVM的实现机制,这对后面工作会很有帮助。 CPU 虚拟化 KVM 的虚拟化 是需要CPU硬件支 阅读全文
posted @ 2019-05-20 23:12 三角形 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5256018.html 上一节我们通过 virt-manager 在本地主机上创建并管理 KVM 虚机,其实 virt-manager 也可以管理其他宿主机上的虚机。只需要简单的将其他宿主机添加进来。 1、在需要被远程管理 阅读全文
posted @ 2019-05-20 23:10 三角形 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5249270.html 本节演示如何使用 virt-manager 启动 KVM 虚机, 提前下载一个 cirros 的img文件到/var/lib/libvirt/images/目录下 ,方便我们下面演示 wget -O 阅读全文
posted @ 2019-05-20 23:09 三角形 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5240770.html KVM 是 OpenStack 使用的最广泛的Hypervisor,本节介绍如何搭建 KVM 实验环境。 安装KVM 前面说了,KVM是2型虚拟化,是运行在操作系统之上的,所以我们需要先安装一个Li 阅读全文
posted @ 2019-05-20 23:08 三角形 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5233484.html OpenStack 是云操作系统,要学习 OpenStack,首先需要掌握一些虚拟化和云计算的相关知识。 虚拟化 虚拟化是云计算的基础,简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟 阅读全文
posted @ 2019-05-20 13:22 三角形 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/5224114.html 《每天5分钟玩转 OpenStack》 1、系统讲解 OpenStack ,从架构到各个组件;从整体到细节逐一讨论 2、重实践并兼顾理论,主要从实际操作的角度带着大家学习 OpenStack Ope 阅读全文
posted @ 2019-05-20 10:04 三角形 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/8157391.html stack 将应用所包含的service,依赖的secret volume 等资源,以及他们之间的关系定义在一个YAML文件中。相比手工执行命令或是脚本,stack有明显的优势。 1、YAML 描述 阅读全文
posted @ 2019-05-17 13:42 三角形 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/8135714.html 定义好了 stack YAML 文件,就可以通过 docker stack deploy 命令部署应用,命令最后面的wpstack 是自动创建各项资源的前缀,方便区分不同的环境 root@host0 阅读全文
posted @ 2019-05-17 13:41 三角形 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/8119150.html 什么是 stack ? 在将这个之前先回顾一下前面部署WordPress的过程: 1、创建secret 2、创建mysql service 3、创建WordPress service 也就是说,这个 阅读全文
posted @ 2019-05-17 13:39 三角形 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/8098761.html 在下面的例子中,我们会部署一个 WordPress 应用,WordPress 是流行的开源博客系统。 我们将创建一个 Mysql Service ,将密码保存到secret 中。我们还会创建一个 W 阅读全文
posted @ 2019-05-17 13:37 三角形 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/8082429.html 我们可以用secret管理任何敏感数据。这些敏感数据是容器在运行时需要的。同时我们又不想把这些数据保存到镜像中。 secret可以用于管理: 1、用户名和密码 2、TLS证书 3、SSH密钥 4、其 阅读全文
posted @ 2019-05-17 13:36 三角形 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/8068057.html 我们经常要想容器传递敏感信息,最常见的就是密码。比如: docker run -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql docker run -e M 阅读全文
posted @ 2019-05-17 13:35 三角形 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/8053323.html 容器状态是UP的,那应用就是健康的吗? 不一定 Docker 只能从容器启动进程的返回代码判断其状态,而对于容器内部应用的运行情况基本没有了解。 执行 docker run 命令时,通常会根据Doc 阅读全文
posted @ 2019-05-17 13:34 三角形 阅读(817) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/CloudMan6/p/8038799.html 上一节我们讨论了 Service部署的两种模式,global mode 和 replicated mode 。无论global mode 还是replicated mode ,副本运行在哪些节点都是 阅读全文
posted @ 2019-05-15 23:01 三角形 阅读(300) 评论(0) 推荐(0) 编辑