
openstack
博大精深,满满敬畏
junjie xu
搬砖
展开
-
Watcher组件分析介绍
OpenStack Watcher组件分析介绍简介结构架构Watcher实现流程Watcher 目标与策略简介Watcher为基于多租户OpenStack的云提供灵活和可扩展的资源优化服务。Watcher提供了一个健壮的框架去实现云优化目标,包括通过智能迁移虚拟机等动作减少数据中心运营成本和提高性能、能效。结构Watcher包括以下几个items来实现功能:Goals:优化实现的...原创 2019-12-12 18:11:58 · 635 阅读 · 0 评论 -
当向含有多个子网的Network请求Port资源时,Neutron如何选择子网
当向含有多个子网的Network请求Port资源时,Neutron如何选择子网概括代码分析子网参数强调创建Port前创建Port总结概括在Openstack Neutron中,路由添加网关,分配浮动IP或者创建虚拟机时,都需要创建Port资源;本文主要介绍创建Port选择网络时,如果网络中有多个子网时,如何选择子网来分配IP。代码分析本文选用OpenStack Rocky版本子网参数强调...原创 2019-10-15 18:41:33 · 644 阅读 · 0 评论 -
OpenStack Watcher 安装
OpenStack Watcher 安装OpenStack Watcher 安装前言watcherpython-watcherclientwatcher-dashboard重启http服务OpenStack Watcher 安装最近在准备Watcher环境,现在就安装进行记录。前言环境:1、控制节点2、Centos73、Rocky版本安装分为三部分:1、watcher2、pyt...原创 2019-12-05 15:26:43 · 856 阅读 · 0 评论 -
OpenStack创建虚拟机代码分析过程
nova创建虚拟机源码分析前言nova-apinova_compute APIconductorlibvirt后记前言本文暂不分析novaclient的认证部分,从nova-api开始。认证部分会单独拿出来。这一模块先叙述整个流程,再分析每个小点代码为Rocky版本nova-api传入数据举例req : Accept: application/jsonAccept-Encodi...原创 2019-11-26 17:24:44 · 445 阅读 · 1 评论 -
OpenStack安装部署报错记录,Error processing default value xxx for Opt type of HostAddress
Error processing default value xxx for Opt type of HostAddress前言问题原因和如何解决代码分析正则记录总结前言同事小伙伴在使用packstack安装openstack时报错,报错信息为oslo_config.cfg.DefaultValueError: Error processing default value control_co...原创 2019-11-22 14:21:34 · 1247 阅读 · 0 评论 -
OpenStack防火墙功能实现介绍
OpenStack防火墙功能实现介绍防火墙功能介绍FWaaS v1创建防火墙更新防火墙删除防火墙其他操作总结防火墙功能介绍OpenStack防火墙的核心是防火墙策略和防火墙规则,策略是一组防火墙规则集合,规则是由一组匹配条件(如端口范围、协议、IP地址),以及对匹配流量采取的操作(allow、deny);策略可以设置成public,跨project使用;防火墙的功能实现有很多方式,取决于d...原创 2019-11-14 11:50:01 · 2347 阅读 · 0 评论 -
记OpenStack网络参数segment
记OpenStack网络参数segment前言网络实现介绍Neutron和ODL的结合如何选择segment如何对segment排序总结前言在一次与友商的SDN控制器进行对接的项目中,网络使用vxlan,在Neutron中安装ODL插件进行和友商SDN的对接。网络实现介绍虽然使用的vxlan,但是项目中,OpenStack云平台处仍然使用vlan网络(出宿主机前);即云平台只创建vxla...原创 2019-11-05 18:02:33 · 1525 阅读 · 0 评论 -
OpenStack中一种资源队列的应用
OpenStack中一种资源队列的应用前言queueL3的调用队列介绍前言在分析L3的路由功能时,我们看到在L3Agent中有一种资源队列的应用,当对资源有申请和操作时会将信息存入到队列中,再根据规则进行提取;当执行失败后会重新将任务存入队列,等待下次提取重新创建。queueL3的调用在l3agent初始化时neutron.agent.l3.agentfrom neutron.age...原创 2019-11-01 12:13:48 · 167 阅读 · 0 评论 -
OpenStack中创建路由过程,代码和Linux主机的分析。
OpenStack中创建路由的过程前言前提neutron-l3-agent功能分析创建路由l3_pluginl3_agent总结后续前言本文主要记录社区版本创建路由的大致过程,路由功能通过linux namespace的功能来实现。前提neutron-l3-agent功能分析neutron-l3-agent启动部分,l3-agent服务启动线程对路由队列去做router_update的...原创 2019-10-23 18:11:58 · 1249 阅读 · 0 评论