![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
openstack
文章平均质量分 88
openstack
张忠琳
我就是我 不用在怀疑
展开
-
【puppet】记录笔记
一. puppet工作原理原创 2014-07-23 14:31:05 · 3892 阅读 · 0 评论 -
【neutron】Neutron的基本原理与代码实现
分享正文大家好,很高兴今天能与大家分享一些Neutron的知识。今天分享的思路是:OpenStack网络基础、Neutron的软件实现、Nova虚拟机启动时的网络处理以及OVS流表分析。一、Openstack网络基础下面对Openstack和Neutron的介绍,要从几个关键词入手。1. 三代网络在网络这一口,OpenStack经历了由nova-network到转载 2017-04-26 09:41:23 · 10246 阅读 · 1 评论 -
【ironic 源码分析】manager 源码分析
1. 文件 conductor/manager.py 执行命令 ironic node-create -d pxe_ipmitool -u ${ironic_node_uuid} 类ConductorManager中create_node传入的参数可以得出:只有uuid, driver, provision_state有值boot_interface=,chassi原创 2017-06-21 16:25:40 · 5774 阅读 · 0 评论 -
【ironic 源码分析】task_manager 源码分析
一。结构体TaskManager: 需要对节点加锁,可以是共享或者自旋锁,共享所主要是read-only或则没有破坏性的action(主要考虑其他线程的操作)。 异常raises: @ DriverNotFound @ InterfaceNotFoundInEntrypoint @原创 2017-06-29 09:45:57 · 4506 阅读 · 0 评论 -
【ironic】ironic 部署
一。配置keystoneIRONIC_NODE_IP=$ipopenstack user create ironic --password password --domain defaultopenstack role add admin --user ironic --project serviceopenstack service create baremetal --na原创 2017-07-03 10:35:35 · 5783 阅读 · 1 评论 -
【ironic】ironic / neutron / nova 配置文件
[DEFAULT]enabled_network_interfaces=noop,flat,neutrondefault_network_interface=neutronauth_strategy=keystoneenabled_drivers=pxe_ipmitooldebug=True[agent]deploy_logs_collect=always[原创 2017-06-30 09:07:49 · 4902 阅读 · 0 评论 -
【ironic】ironic介绍与原理
一,状态图TODO 。in-band与out-of-band不太清楚啥东东,先记下!!!ENROLLironic知道节点存在,并没有进一步的action,一旦一个节点拥有driver和properties,通过manage API调用使节点过度到VERIFYINGVERIFYINGironic验证是否可以通过分配的drivers(例如,电源状态管理)和证书管原创 2017-06-21 11:02:31 · 17141 阅读 · 0 评论 -
【ironic】ironic 命令
一。Hardware Inspection Inspection可以使用node-set-provision-state初始化,前提是节点是MANAGEABLE状态。 Move node to manageable state: ironic node-set-provision-state $node_uuid manage原创 2017-07-03 15:57:33 · 7148 阅读 · 0 评论 -
【neutron源码分析】neutron-dhcp-agent源码分析
1 概念dhcp agent提供DHCP服务。重要的配置选项interface_driver:dhcp agent使用interface_driver来创建tap设备。dhcp_driver:实现dhcp服务默认配置是neutron.agent.linux.dhcp.Dnsmasq。dhcp agent默认使用dnsmasq来实现dhcp服务。dhcp_agent_原创 2017-07-19 14:30:01 · 5364 阅读 · 0 评论 -
【neutron源码分析】neutron-server启动流程分析
Neutron为Openstack的网络组件,其内部功能均是以plugin形式实现的,其中代表性的plugin就是ml2和l3,下面将从neutron启动的源码来分析neutron加载和扩展插件的流程。1 概念 (1) TAP/TUN/VETCH TAP/TUN是Linux内核实现的一对虚拟网络设备,TAP工作在二层,TUN工作在三层。 TA原创 2017-07-18 09:39:06 · 7437 阅读 · 1 评论 -
【neutron源码分析】create_network/create_subnet/create_port源码分析
1 概念2 源码分析 通过执行命令创建网络上,neutron net-create xxxxx 首先neutronclient发送HTTP请求给neutron-server,调用create函数。def create(self, request, body=None, **kwargs原创 2017-07-20 17:15:20 · 7644 阅读 · 0 评论 -
【openstack基础知识】openstack概念
1. keystone基本概念管理用户及其权限维护 OpenStack Services 的 EndpointAuthentication(认证)和 Authorization(鉴权)User 任何使用 openstack 的实体,可以是真正的用户,其他系统或者服务。 当 User 请求访问 OpenStack 时,Keystone 会对其进行验证。原创 2017-07-24 14:57:28 · 4951 阅读 · 0 评论 -
【openstack】学习笔记一
一. OpenStack概要原创 2014-07-18 15:13:30 · 6801 阅读 · 0 评论 -
【openstack】cobbler shell脚本
一. ssh#!/bin/bash #===============================================================================## FILE: key_to_host.sh# # USAGE: ./key_to_host.sh # # DESCRIPTION: To upl原创 2014-07-29 10:10:26 · 4599 阅读 · 0 评论 -
【neutron】OpenStack Neutron -- 学习资料
OpenStack Neutron -- 学习资料学习什么neutron代码的整体架构,消息通知、rpc如何实现,RESTful API如何实现neutron的部署,常见问题的定位方法neutron的配置文件neutron的数据库设计,数据库中各表格的作用及其关联关系neutron-server的启动流程及其作用neutron-rpc-server的启动流程及其作用neutron-转载 2017-07-19 11:39:44 · 5023 阅读 · 0 评论