自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (10)
  • 收藏
  • 关注

原创 ceph搭建

08.存储Ceph的 所有笔记将使用6OSD、2MON的ceph集群在一控两计算的devstack环境上搭建ceph集群,首先,每个节点上都有2个卷用作osd三个节点CEPH-DEPLOY SETUP:123456789# Add the release keyroot@controller:~# wget -q -O- 'http://mirrors.163.co...

2019-10-25 16:35:00 278

原创 临时

eyJhbGciOiJSUzI1NiIsImtpZCI6ImhwR0lXV2NDMUhhVDNheXhmdzZnTUp4N09WRktFbkVCMDlQUW1HalpCdUUifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJr...

2019-10-18 10:32:00 142

原创 07.计算Nova→4.源码→2.RPC机制

返回总目录Nova 中各个服务之间的通信使用了基于 AMQP 实现的 RPC 机制其中 nova-compute、nova-conductor 和 nova-scheduler 在启动时都会注册一个 RPC Server监听有谁要连我,而 nova-api 因为 Nova内部并没有服务会调用它提供的接口,所以无需注册,下面以nova-compute为例通常是供其它组件调用的封装库。换句话说,该模...

2019-07-24 16:31:00 149

原创 07.计算Nova→4.源码→1.整体目录结构

返回总目录目录描述novaetc配置文件模板,包括 Paste 配置文件等novaapiNova API服务metadataopenstackvalidationMetadata APIOpenStack APIJSON-Schema(N-COUNT) (计划或理论的)纲要,概要,梗概实现及工具cellsnova-cells 服务Cell 模块允许用户在不影响现有 OpenStack...

2019-07-24 16:21:00 133

原创 07.计算Nova→3.场景学习→4.Start Instance

返回总目录背景:描述详细向 nova-api 发送请求客户(可以是 OpenStack 最终用户,也可以是其他程序)向API(nova-api)发送请求:“帮我启动这个 Instance”查看n-api的日志。123456Jun 18 15:06:00 controller [email protected][14704]: DEBUG nova.compute.api...

2019-07-24 16:20:00 155

原创 07.计算Nova→3.场景学习→3.Shut Off Instance

返回总目录背景:描述详细向 nova-api 发送请求控制节点客户(可以是 OpenStack 最终用户,也可以是其他程序)向 API(nova-api)发送请求:“帮我关闭这个 Instance”查看n-api的日志。debug 选项打开之后,如何在日志文件中快速查找到有用的信息不是一件容易的事情,小窍门如下:先确定大的范围,比如在操作之前用 journalctl -af 非devsta...

2019-07-24 16:19:00 121

原创 07.计算Nova→3.场景学习→2.Launch→3.nova-compute

返回总目录描述详细为 instance 准备资源nova-compute 首先会根据指定的 flavor 依次为 instance 分配内存、磁盘空间和 vCPU。网络资源也会提前分配。12345Jun 16 13:12:52 compute nova-compute[5666]: DEBUG nova.compute.manager [None req-d9a23179-e16...

2019-07-24 16:13:00 161

原创 07.计算Nova→3.场景学习→2.Launch→2.nova-scheduler

返回总目录为什么nova不像cinder一样是工作流的形式???描述详细日志显示初始有两个 host(在我们的实验环境中就是controller和compute),依次经过若干filter 的过滤,两个计算节点都通过了。过滤器补充:DifferentHostFilter:allows the instance on a different host from a set of instanc...

2019-07-24 16:09:00 89

原创 07.计算Nova→3.场景学习→1.看懂openstack日志

返回总目录对于非devstack安装,日志一般放在 /var/log/xxx/ 目录下。比如 Nova 放在 /var/log/nova/ 下,Glance 放在/var/log/glance下OpenStack 的日志格式都是统一的:<时间戳><日志等级><代码模块><Request ID><日志内容><源代码位置>时间...

2019-07-24 15:58:00 178

原创 07.计算Nova→2.nova组件详解→3.nova-compute

返回总目录nova-compute 在计算节点上运行,负责管理节点上的 instance。 OpenStack 对 instance 的操作,最后都是交给 nova-compute 来完成的。 nova-compute 与 Hypervisor 一起实现 OpenStack 对 instance 生命周期的管理。通过 Driver 架构支持多种 Hypervisornova-compute 多种...

2019-07-24 15:57:00 1264

原创 07.计算Nova→2.nova组件详解→2.nova-scheduler

返回总目录创建 Instance 时,用户会提出资源需求,例如 CPU、内存、磁盘各需要多少。OpenStack 将这些需求定义在 flavor 实例类型中,用户只需要指定用哪个 flavor 就可以了。可用的 flavor 在 Admin->Compute->Flavors 中管理描述详细在 /etc/nova/nova.conf 中,nova 通过 scheduler_dr...

2019-07-24 15:56:00 395

原创 07.计算Nova→2.nova组件详解→1.nova-api与nova-conductor

返回总目录nova-api大部分内容和cinder-api相同 参考见08.存储Cinder→4.Cinder组件详解→1.cinder-apiOpenStack 用术语 “Instance” 来表示虚拟机,后面我们将统一使用这个术语。只要是跟虚拟机生命周期相关的操作,nova-api 都可以响应。 大部分操作都可以在 Dashboard 上找到。打开Instance管理界面,点击下拉箭头,列表...

2019-07-24 15:55:00 624

原创 07.计算Nova→1.nova架构→3.从虚机创建流程看nova-*子服务如何协同工作

返回总目录客户(可以是 OpenStack 最终用户,也可以是其他程序)向 API(nova-api)发送请求:“帮我创建一个虚机”API 对请求做一些必要处理后,向 Messaging(RabbitMQ)发送了一条消息:“让 Scheduler 创建一个虚机”Scheduler(nova-scheduler)从 Messaging 获取到 API 发给它的消息,然后执行调度算法,从若干计算节...

2019-07-24 15:29:00 140 1

原创 07.计算Nova→1.nova架构→2.物理部署方案

返回总目录对于 Nova,这些服务会部署在两类节点上:计算节点和控制节点。计算节点上安装了 Hypervisor,上面运行虚拟机。计算节点上只运行了 nova-compute 子服务 cloudman配置的我配的devstack 控制节点上运行了若干 nova-* 子服务,RabbitMQ 和 MySQL 也是放在控制节点上的 clou...

2019-07-24 15:28:00 311

原创 07.计算Nova→1.nova架构→1.架构概览→5.Database和Message Queue

返回总目录Database:Nova 会有一些数据需要存放到数据库中,一般使用 MySQL。数据库安装在控制节点上。Nova 使用命名为 “nova” 的数据库。不知道为什么我的devstack里没有nova数据库??? 1 2 3 4 5 6 7 8 9101112131415161718192021222324252627282930...

2019-07-24 15:27:00 150

原创 07.计算Nova→1.nova架构→1.架构概览→3.Compute Core

返回总目录nova-scheduler[ˈskɛdʒʊlər]:虚机调度服务,负责决定在哪个计算节点上运行虚机nova-compute:管理虚机的核心服务,通过调用 Hypervisor API 实现虚机生命周期管理Hypervisor:计算节点上跑的虚拟化管理程序,虚机管理最底层的程序。不同虚拟化技术提供自己的 Hypervisor。常用的 Hypervisor 有 KVM,Xen, VMW...

2019-07-24 15:19:00 1365 1

原创 07.计算Nova→1.nova架构→1.架构概览→2.API

返回总目录nova-api:接收和响应客户的 API 调用。除了提供 OpenStack 自己的API,nova-api 还支持 Amazon EC2 API。也就是说,如果客户以前使用 Amazon EC2,并且用 EC2 的 API 开发了些工具来管理虚机,那么如果现在要换成 OpenStack,这些工具可以无缝迁移到 OpenStack,因为 nova-api 兼容 EC2 API,无需做...

2019-07-24 15:18:00 104

原创 07.计算Nova→1.nova架构→1.架构概览→1.总述

返回总目录Nova 的架构比较复杂,包含很多组件。 这些组件以子服务(后台 deamon 进程)的形式运行,可以分为API、Compute Core、Console Interface、Database、Message Queue。...

2019-07-24 15:17:00 204

原创 Restful API接口整理→容量相关

所属接口字段名称+例子字段类型说明(1:标准;2:我的理解)硬盘查询硬盘信息,通过该接口可查看配置信息和硬盘驱动器VPD数据VPD (vital product data) is information about a device that is stored on a computer's hard disk (or the device itself) that allows the d...

2019-07-21 18:19:00 272

原创 08.存储Cinder→5.场景学习→12.Ceph Volume Provider→5.Detach Volume

返回总目录背景:vol-1:c1-1:描述详细将ceph volume type的volume attach到instance c1上我们重点关注nova-compute 如何将vol-1从c1上detach。查看nova-compute日志通过curl请求获得volume。12345Jun 27 19:41:54 controller nova-compute[7060]: IN...

2019-07-14 20:43:00 131

原创 08.存储Cinder→5.场景学习→12.Ceph Volume Provider→3.Create Volume

描述详细创建 ceph volume 操作方法与 LVM volume 一样,唯一区别是在 volume type 的下拉列表中选择“ceph”。点击“Create Volume”,cinder-api,cinder-scheduler 和 cinder-volume 共同协作创建 volume “vol-1”。这个流程与 LVM volume 一样。由于只有一个存储节点,因此筛选出的还是控制...

2019-07-14 20:42:00 101

原创 08.存储Cinder→5场景学习→12.Ceph Volume Provider→4.Attach Volume

返回总目录背景:描述详细将ceph volume type的volume attach到instance c1上。我们重点关注nova-compute 如何将vol-1 attach 到c1。查看cinder-volume日志:cinder-volume查看monitor的映射信息,初始化volume的连接,查看要连接的volume信息12345Jun 27 15:34:08 con...

2019-07-14 20:42:00 144

原创 08.存储Cinder→5.场景学习→12.Ceph Volume Provider→2.常用命令

返回总目录描述命令查看ceph版本12root@controller:~# ceph --versionceph version 12.2.11 (26dc3775efc7bb286a1d6d66faee0ba30ea23eee) luminous (stable)查看ceph相关的进程The Ceph Manager daemon (ceph-mgr) runs alongside mo...

2019-07-14 20:41:00 159

原创 08.存储Cinder→5.场景学习→12.Ceph Volume Provider→1.配置

返回总目录配置ceph(控制节点)这里仅仅是对控制节点的配置文件进行更改,具体安装流程参考见04.搭建实验环境→2.搭建环境(devstack) (在配置控制节点前记得在计算节点执行unstack.sh,以便关闭计算节点所有服务,使其不影响控制节点) 在控制节点的local.conf添加ceph plugin:12345stack@controller:~/devstac...

2019-07-14 20:40:00 140

原创 08.存储Cinder→5.场景学习→11.NFS Volume Provider→3.Attach Volume

返回总目录背景:vol-3是nfs类型的描述详细将nfs volume type的volume attach到instance c1上。我们重点关注 nova-compute 如何将vol3 attach 到c1。查看cinder-volume日志:cinder-volume 初始化 volume 的连接,查看连接信息1234567Jun 24 16:22:30 controll...

2019-07-14 20:39:00 95

原创 08.存储Cinder→5.场景学习→11.NFS Volume Provider→1.环境搭建

返回总目录描述详细cinder、nova 是如何与 NFS volume provider 协调工作:NFS Volume Provider:就是我们通常说的 NFS Server,提供远程 NFS 目录,NFS Clinet 可以 mount 这些远程目录到本地,然后像使用本地目录一样创建、读写文件以及子目录。cinder-volume:存储节点通过 NFS driver 管理 NFS v...

2019-07-14 20:38:00 359

原创 08.存储Cinder→5.场景学习→11.NFS Volume Provider→2.Create Volume

返回总目录描述详细创建 NFS volume 操作方法与 LVM volume 一样,唯一区别是在 volume type 的下拉列表中选择“nfs”。点击“Create Volume”,cinder-api,cinder-scheduler 和 cinder-volume 共同协作创建 volume “vol-3”。这个流程与 LVM volume 一样。由于只有一个存储节点,因此筛选出的...

2019-07-14 20:38:00 100

原创 08.存储Cinder→5.场景学习→10.Bootable Volume

返回总目录背景:描述详细Volume 除了可以用作 instance 的数据盘,也可以作为启动盘(Bootable Volume)。创建Volume,此时选择Volume Source为image,创建后可以看到该volume是Bootable的。volume创建过程同未指定Source基本一致。在cinder-volume的CreateVolumeFromSpecTask执行时,会克隆镜像...

2019-07-14 20:37:00 279

原创 08.存储Cinder→5.场景学习→08.Backup Volume→2.实操

返回总目录背景:描述详细向 cinder-api 发送 backup 请求客户(可以是 OpenStack 最终用户,也可以是其他程序)向 cinder-api 发送请求:“请 backup 指定的 volume。” 这里我们将 backup volume “vol-1”。这里我们将 backup volume “vol-1”。进入 GUI 操作菜单 Project -> Volume...

2019-07-14 20:36:00 118

原创 08.存储Cinder→5.场景学习→08.Backup Volume→1.概述与配置

返回总目录Backup 是将 volume 备份到别的地方(备份设备),将来可以通过 restore 操作恢复。backup 功能好像与 snapshot 很相似,都可以保存 volume 的当前状态,以备以后恢复。但二者在用途和实现上还是有区别的,具体表现在:Snapshot 依赖于源 volume,不能独立存在;而 backup 不依赖源 volume,即便源 volume 不存在了,也可...

2019-07-14 20:26:00 144

原创 08.存储Cinder→5.场景学习→07.Snapshot Volume

返回总目录Snapshot 可以为 volume 创建快照,快照中保存了 volume 当前的状态,以后可以通过 snapshot 回溯。若当前 volume 已经 attach 到某个 instance,创建 snapshot 可能导致数据不一致,建议先 detach volume 在做 sanpshot。描述详细向 cinder-api 发送 snapshot 请求客户(可以是 Ope...

2019-07-14 20:24:00 165

原创 08.存储Cinder→5.场景学习→06.Delete Volume

返回总目录背景:状态为 Available 的 volume 才能够被 delete如果 volume 当前已经 attach 到 instance,需要先 detach 后才能 delete。描述详细向 cinder-api 发送 delete 请求客户(可以是 OpenStack 最终用户,也可以是其他程序)向 cinder-api 发送请求:“请 delete 指定的 volum...

2019-07-14 20:21:00 127

原创 08.存储Cinder→5.场景学习→05.Extend Volume

返回总目录为了保护现有数据,cinder 不允许缩小 volume。Extend 操作用于扩大 Volume 的容量,状态为 Available 的 volume 才能够被 extend。如果 volume 当前已经 attach 给 instance(状态变为In-use),需要先 detach 后才能 extend。描述详细向 cinder-api 发送 extend 请求客户(可以是...

2019-07-14 20:17:00 153

原创 08.存储Cinder→5.场景学习→04.Detach Volume

返回总目录背景:注意,这个文件中的volume都是已经被attach了的,没有attach的volume不会在这个文件夹(针对lvm是这样,但nfs不是)描述详细向 cinder-api 发送 detach 请求客户(可以是 OpenStack 最终用户,也可以是其他程序)向 cinder-api 发送请求:“请 detach 指定 instance 上的 volume。”这里我们将 det...

2019-07-14 20:10:00 215

原创 08.存储Cinder→5.场景学习→03.Attach Volume→2.实际操作

背景:描述详细向cinder-api发送attach请求客户(可以是 OpenStack 最终用户,也可以是其他程序)向 cinder-api 发送请求:“请将这个 volume attach 到指定的 instance 上。”这里我们将 volume “vol-1” attach 到 instance ”c1”上。 attach 操作之前,c1 上的虚拟磁盘是:密码是cubswin:) ...

2019-07-14 20:08:00 275

原创 08.存储Cinder→5.场景学习→03.Attach Volume→1.理论

返回总目录Volume 的最主要用途是作为虚拟硬盘提供给 instance 使用。Volume 是通过 Attach 操作挂载到 instance 上的。上一节我们成功创建了基于 LVM provider 的 volume。每个 volume 实际上是存储节点上 VG 中的一个 LV。通常情况存储节点和计算节点是不同的物理节点,那存储节点上本地的 LV 如何挂载到计算节点的 instance 上...

2019-07-14 20:07:00 106

原创 08.存储Cinder→5.场景学习→02.Create Volume→3.cinder-volume的处理过程

返回总目录描述详细查看日志,与 cinder-api 和 cinder-scheduler 执行方式类似,cinder-volume 也启动了一个 Flow 来完成 volume 创建工作,Flow 的名称为 volume_create_manager。12345Jun 11 16:51:15 controller cinder-volume[29999]: DEBUG cinde...

2019-07-14 20:05:00 179

原创 08.存储Cinder→5.场景学习→02.Create Volume→2.cinder-scheduler调度工作

返回总目录描述详细查看cinder-scheduler日志cinder-scheduler 执行调度算法,通过 Filter 和 Weigher 挑选最优的存储节点。cinder-scheduler 通过 Flow volume_create_scheduler 执行调度工作。12345Jun 11 16:51:14 controller cinder-scheduler[29282...

2019-07-13 19:54:00 223

原创 08.存储Cinder→5.场景学习→02.Create Volume→1.cinder-api处理过程

返回总目录1.在创建volume时将所有的日志都实时打开以便记笔记2.在运行完创建volume的过程,停掉xshell,否则由于xshell显示屏有数量限制,新生成的日志会冲掉之前的日志。而且日志本身也有大小限制,时间太久的日志也会丢失。描述详细客户(可以是 OpenStack最终用户,也可以是其他程序)向 cinder-api发送请求:“帮我创建一个 volume。GUI 上操作的菜单为 ...

2019-07-13 19:51:00 157

原创 08.存储Cinder→5.场景学习→01.LVM Volume

返回总目录描述详细查看配置文件Cinder 支持多种 volume provider,LVM 是默认的 volume provider。Devstack 安装之后,/etc/cinder/cinder 已经配置好了 LVM配置定义了名为“lvmdriver-1”的 volume provider,也称作 back-end。其 driver 是 LVM,LVM 的 volume group 名...

2019-07-13 19:50:00 286

Ceph源码分析压缩包.rar

Ceph作为一个开源的分布式存储系统,人人都可以免费获得其源代码,并能够安装部署,但是并不等于人人都能用起来,人人都能用好。本书从源码角度出发,让你对ceph有更好的认识。书籍是Pdf格式的,且有清晰的标签方便查阅,另外,文字可以复制供大家做笔记用。

2019-10-05

可能是迄今为止最好的GitHub代码浏览插件Insight.io

下载安装后,打开一个GitHub上的项目,会看到左边有个侧边栏,是不是已经有了自己在IDE里面的感觉了?插件提供以下功能 1.跳转到定义 2.查找引用 3.目录树功能 4.基于符号的代码搜索 详细介绍见https://www.geeksense.cn/plugin/

2018-06-16

libsvm工具箱(附手写的demo)

libsvm的基本使用,可以使用demo.m学习参数和核函数的编写

2018-06-12

超详细的python_numpy教程

是七月在线david老师的numpy视频对应讲义,特别详细清楚!

2018-06-12

李航_统计学习方法(书签+OCR)

圈内人都知道的李航统计学习方法...本文档的特点是①带书签②经过了OCR识别,书籍中大部分文字都可以复制!

2018-05-30

图解拉格朗日乘子法

在数学中的最优化问题中,拉格朗日乘数法方法可以将一个有n个变量与k个约束条件的最优化问题转换为一个解有n + k个变量的方程组的解的问题。本文以可视化的形式讲解拉格朗日乘子法,注意,虽然是英语,但是都很简单哦

2018-03-24

10节课学会GeoGebra以及GeoGebra官方书册

10节课学会GeoGebra以及GeoGebra官方书册,注意,虽然是英文版,但是我在书中作了注释,有一点英语基础的都可以看懂。GeoGebra是自由且跨平台的动态数学软件,提供各级教育使用,包含了几何、代数、表格、图形、统计和微积分,集中在一个容易使用的软件。它已获得好几个欧洲和美国的教育软件大奖。

2018-03-06

Github插件之 octotree

Octotree 是国外程序员Buu Nguyen 做的一个 Chrome 插件。安装之后可以可视化在线浏览托管在Github或Gitlab上( 2.0.1版本后开始支持Gitlab)的项目代码,以左侧的树形结构更方便地查看代码,有点IDE(集成开发环境) 式的感觉,用起来非常的赞。另外,内附使用说明哦

2018-02-20

两小时学会Git玩转Github PPT和word

两小时学会Git玩转Github ,文档是传智播客公开课对应的文档,包括PPT和word

2018-02-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除