
openstack
文章平均质量分 83
zhengleiguo
IT民工一枚
展开
-
openstack学习之neutron_运行分析
neutron server启动启动命令入口:neutron.server.main#启动rest api serverneutron_api = service.serve_wsgi(service.NeutronApiService)NeutronApiServiceapp = config.load_paste_app(app_name)原创 2014-05-27 16:29:28 · 3406 阅读 · 0 评论 -
openstack学习之keystone
keystone项目提供了用户管理,权限管理,用户认证等功能,还提供了ServiceCatalog,即Openstack中所有服务的endpoint。endpoint就是rest api的base URL。keystone是openstack的入口,调用openstack Rest API都从keystone开始。rest API流程1)调用keystone Token原创 2014-05-25 14:54:38 · 3110 阅读 · 0 评论 -
openstack学习之neutron_dhcp_agent
dhcp agent用来给一个网络提供DHCP服务。网络的IP地址可以再创建subnet时指定。dhcp agent启动命令dhcp_agent.py,启动是提供neutron.conf和dhcp_agent.ini配置文件。重要的配置项interface_driver ,dhcp agent使用interface_driver来创建tap设备。dhcp_drive原创 2014-05-29 23:11:58 · 6336 阅读 · 0 评论 -
openstack学习之白话Openstack
Openstack是一个IaaS的开源实现。IaaS的核心是虚拟化,而虚拟化功能是由各种各样的虚拟化软件实现。常用的虚拟化软件有:Linux平台的Xen,qemu; Windows平台上的Oracle VirtualBox, VMWare Player(免费非商业用途产品,还有其他的付V费商用版,Workstation等)。本文就来比较一下Openstack和这些虚拟化软件有什么不同。不了原创 2014-05-24 22:15:17 · 4694 阅读 · 0 评论 -
openstack学习之RPC服务实现分析
openstack中的服务主要有两种:一种是rest服务,提供Rest API;一种RPC服务,提供RPC API。本文讨论RPC服务的实现。Rest服务的实现在《openstack学习之各种API》有所涉及。RPC服务其实就是一个RPC server,client(客户)可以通过RPC API进行调用。以nova为例,nova中的多数服务(service)都是一个RPC se原创 2014-05-25 18:13:46 · 5497 阅读 · 0 评论 -
openstack学习之neutron_架构
neutron包括了如下几个组成部分:rest API定义,neutron server和agent。Rest API包括标准API(Networking Rest API)和扩展API(Networking Rest API extensions)。该部分是neutron的对外访问接口,neutron的所有功能全部通过这些api对外展现。标准apineutron的原创 2014-05-27 13:06:46 · 4459 阅读 · 0 评论 -
openstack学习之RPC
什么是RPCRPC即Remote Procedure Call(远程方法调用),是Openstack中一种用来实现跨进程(或者跨机器)的通信机制。Openstack中同项目内(如nova, neutron, cinder...)各服务(service)及通过RPC实现彼此间通信。Openstack中还有另外两种跨进程的通信方式:数据库和Rest API。Openstack中原创 2014-05-23 23:31:15 · 4890 阅读 · 0 评论 -
openstack学习之知识准备
列举一下个人学习openstack过程中涉及到的知识点,供同学们参考。了解这些知识,对学习openstack的代码有很大帮助。pythonopenstack使用pthon开发的,所以pthon知识是必不可少的。python是一种脚本(python)语言,对于习惯了使用传统的编译型语言的同学,可以开始有点不适应,需要慢慢习惯。python的学习:1) 语法学习原创 2014-05-27 23:26:33 · 1492 阅读 · 0 评论 -
openstack学习之各种API
初看openstack代码,会发现里边有各种和api相关的文件和目录,本文以nova为例,来分析一下这些api的组织与功能。nova中和api有关的文件/目录夹有:api目录多个rpcaip.py多个api.py本文不区分api和API,取决于输入法:)openstack中的几种api:rest api:项目对外接口。本地调用api(原创 2014-05-25 00:04:29 · 5767 阅读 · 0 评论 -
openstack学习之neutron_linuxbridge_agent分析
linuxbridge是和linuxbridge plugin匹配的core agent,主要实现L2层的功能和security group的功能。security group的功能逐渐会被neutron firewall取代。linuxbridge的启动命令在linuxbridge_neutron_agent.py中启动的时候需要提供neutron.conf和linuxb原创 2014-05-29 15:48:30 · 12659 阅读 · 0 评论 -
openstack学习之概念篇
OpenStack(这个是官方正式写法)是一个基础设施服务(IaaS, Infrasture as a service)的开源实现。具体介绍可以参考官方网站https://www.openstack.org/,http://en.wikipedia.org/wiki/OpenStack也可以参考。IaaS只是一个概念或者说是一个想法,它到底应该是一个什么样子的,业界并没有什么规原创 2014-05-09 22:42:35 · 1591 阅读 · 0 评论 -
openstack学习之neutron_ml2_plugin
neutron中定义了许多Rest API,API的具体实现放到plugin中实现。neutron pluginneutron设计了plugin的机制来实现这些定义的API。网络虚拟化的是实现技术可以有很多种(可以参考博文《网络虚拟化技术》),不同的是实现技术可以使用一个plugin来实现。每种plugin代表了一种网络虚拟化的实现技术。不同的实现技原创 2014-06-04 12:27:07 · 6853 阅读 · 1 评论