爱吃土豆的程序猿

ON A CLEAR DISK YOU CAN SEEK FOREVER

nova定制调度算法

以nova kilo版本为例 nova调度过程分析 之前创建虚拟机流程分析提到过: #nova/scheduler/manager.py class SchedulerManager(manager.Manager): @messaging.expected_exceptions(exception.NoValidHost) def select_destina...

nova conductor服务

以nova kilo版本为例 nova主要组件及功能 组件 功能 nova-api 负责接收和响应用户请求 nova-conductor 负责数据库的访问权限控制,避免nova-compute直接访问数据库 nova-...

nova创建虚拟机源码分析

以nova kilo版本为例 nova源码目录 部分源码目录如下所示: . ├── CA ├── api - Nova API服务 │   ├── ec2 - Amazon EC2 API 支持 │   ├── metadata │   ├── openstack - Openstack API │   ├── validation...

paxos算法个人理解

paxos算法 常常在有关分布式的文章中看到paxos算法,于是学习了一下此经典算法,下面记录的是我的一些个人理解。如有不正确之处,请指正。 角色有: proposer acceptor learner proposer负责提出议案,每次提案都有一个全局编号,编号唯一且递增 一些约束条件: 1.acceptor必须接受第一次的收到的提案 2.一个提案被选中必须要超过半数的acce...

python数据类型

一、标准数据类型 Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) Python数字 数字数据类型用于存储数值。 他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。 当你指定一个值时,Number对象就会被创建: var1 = 1 可以通过使用del语句删除单个或多个对...

KVM的原理与使用

一、KVM简介 KVM的全称是Kernel Virtual Machine,翻译过来就是内核虚拟机。它是一个 Linux 的一个内核模块,该内核模块使得 Linux 变成了一个 Hypervisor: 它由 Quramnet 开发,该公司于 2008年被 Red Hat 收购。 它支持 x86 (32 and 64 位), s390, Powerpc 等 CPU。 它从 ...

openstack常用脚本

镜像下载与上传 wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img -P /tmp openstack image create "cirros" --file /tmp/cirros-0.3.4-x86_64-disk.img --disk-format qcow2 --container-f...

keystone token和zoning

keystone四种token keystone的四种token为:UUID token、PKI token、PKIZ token和Fernet token。 什么是token 通俗的讲,token 是用户的一种凭证,需拿正确的用户名/密码向 Keystone 申请才能得到。如果用户每次都采用用户名/密码访问 OpenStack API,容易泄露用户信息,带来安全隐患。所以 OpenSta...

fio测试ceph性能

fio简介 fio是一个适应性非常强的软件,基本上能够模拟所有的IO请求,是目前最全面的一款测试软件。 fio安装 ubuntu环境: apt-get intall librbd-dev centos环境: #yum方式 yum install fio libaio-devel #手动方式 wget http://brick.kernel.dk/snaps/fio-2.2....

openstack与ceph集成

Openstack与ceph集成 说明:在进行openstack与ceph集成之前,请保证已有一套openstack环境和ceph环境,为了便于演示,本次openstack采用all-in-one环境,主机名为:server-31,部署的openstack版本为mitaka。 openstack all-in-one搭建请阅读:openstack-all-in-one30分钟快速搭建 c...