
openstack
SM-Alan
初入职场的渣渣一枚
展开
-
openstack中CentOS6.2镜像制作
centOS6.2镜像制作制作步骤1.用root用户登录(重要) sudo su2.qemu-img create -f qcow2 /var/dev/disk1/centos-6.2.qcow2 20G3.virt-install --virt-type kvm --name centos-6.2 --ram 1024 --cdrom=/home/cpad原创 2014-03-25 13:01:45 · 1485 阅读 · 0 评论 -
openstack从零开始(0)——概述
openstack从零开始(1)overviewopenstack是开源的、支持所有云环境的云计算框架。openstack旨在简洁实现大规模性、可伸缩性、以及其他多种feature。来自世界各地的云计算专家共同开发openstack。 openstack通过多种相辅相成的service来提供IaaS解决方案,每种service都提供了api,方便整合成IaaS Service Projec原创 2015-09-20 20:57:32 · 1631 阅读 · 0 评论 -
openstack从零开始(1)——基础知识WSGI
wsgiWeb Server Gateway Interface,更像是一种协议。是python应用程序和web服务器之间的一个桥梁定义接口符合wsgi标准的函数或callable的实体类,需要接收两个参数:environ,包含所有http请求信息的dict对象。start_response,发送http响应的函数。举个栗子:def application(environ, start_res原创 2015-10-08 21:00:46 · 1979 阅读 · 0 评论 -
openstack从零开始(3)——nova
简介nova负责创建、管理云计算系统,是IaaS的核心部分。nova与openstack中的identity、image service、dashboard等组件交互。各个组件API compute-api:接收、响应用户调用api的请求,强制执行某些policy、完成大部分初始化流程,例如启动一个云主机compute-api-metadata:从实例接收metadata请求Compute原创 2015-10-13 21:01:02 · 877 阅读 · 0 评论 -
对nova进行api扩展
openstack框架可以很容易地扩展api,可以自定义一些api。本文以nova-api为例,进行api扩展。 nova的扩展都放在nova/api/openstack/compute/contrib/ 目录下,比如我们扩展一个注入文件的api。 nova/api/openstack/compute/contrib/inject_file.pyimport webobfrom webob i原创 2015-11-22 15:36:45 · 1781 阅读 · 0 评论 -
openstack从零开始(2)——基础知识openstack中消息通信
AMQPopenstack选用AMQP协议,使得组件之间可以在低耦合的情况下通讯,通常选用rabbitmq作为消息中间件。以nova为例nova内部的组件都是用RPC的方式互相调用的,而openstack中的RPC是基于AMQP之上完成的。有两种模式:pc.call(发送request并等待接收response)、rpc.cast(只发送请求,不care之后发生了什么)。我们可以定义两种角色:消息发原创 2015-10-15 10:33:39 · 1754 阅读 · 0 评论 -
openstack通过qemu-guest-agent在物理机上操作虚拟机
简介qga是一个运行在虚拟机内部的普通应用程序(可执行文件名称默认为qemu-ga,服务名称默认为qemu-guest-agent),其目的是实现一种宿主机和虚拟机进行交互的方式,这种方式不依赖于网络,而是依赖于virtio-serial(默认首选方式)或者isa-serial,而QEMU则提供了串口设备的模拟及数据交换的通道,最终呈现出来的是一个串口设备(虚拟机内部)和一个unix sock原创 2015-11-18 10:12:22 · 6004 阅读 · 0 评论 -
Openstack遇到的BUG和坑
1、改了nova源代码,然后发现会卡在scheduling和spwaning,但是从后面拿不到错误日志!最终发现是改的代码有语法错误。。。尼玛。。。原创 2015-11-11 16:26:25 · 1370 阅读 · 0 评论 -
openstack升级镜像
升级镜像我们经常会遇到某个系统有了漏洞,或者需要打补丁,需要对镜像进行升级,我们可以先建一个虚拟机,然后进行相应的打补丁后,备份这个主机,在openstack后台更改这个备份的属性,将这个备份视为一个新的镜像。创建虚拟机,进行升级创建该虚拟机的备份centos系统需要/etc/sysconfig/network-scrips/ifcfg-eth0 去除HWADDR一行 、rm -rf /etc原创 2015-12-21 14:12:54 · 1821 阅读 · 0 评论