openstack
文章平均质量分 52
bule_sky_fuxing
这个作者很懒,什么都没留下…
展开
-
内网VM主机借助内网办公电脑访问互联网
描述:搭建环境的宿主服务器不能上网,我们在宿主服务器上创建的VM也不能上网。在本地源不能满足某些环境搭建的情况下,则需要VM联网进行安装。诉求:让VM能够上网环境:办公电脑可以上网,VM为centos 7系统解决方法:VM把流量转发到公电脑,办公电脑做SNAT,访问外网。操作步骤如下:1)在办公电脑上开启路由转发:sed -i '$a net.ipv4.ip_forward = 1' /etc/sysctl.conf //开启路由转发cat /etc/sysctl.conf |grep ip原创 2021-09-29 15:04:47 · 303 阅读 · 0 评论 -
Nova 多cell部署实践(Pike版本)
nova使用cell架构,可以提升nova的性能,每个cell 都有自己的database和mq。每个cell 中必须包含的服务有nova-conductor(访问cell db),nova-compute。新增cell2,需要修改下面的配置,本次cell 的db、mq、nova-conductor直接安装在了计算节点上(cell的db、mq、nova-conductor也可以安装在其它的cell-controller服务器上)。1、在计算节点上安装上述三项(db、mq、nova-conductor)原创 2021-09-18 15:37:47 · 591 阅读 · 0 评论 -
集群环境下,nova 云主机的控制口打不开,报错token无效
安装完,集群后,vm的控制口打不开,页面报1006错误,定位过程解决过程如下。打开nova-novncproxy.log看到下面的报错。找到了vnc的原理图如下,日志问题报错,看了nova对应的代码后,在14和15校验token出问题了,nova-novncproxy向nova-consoleauth check token。在浏览器中多次打开vm的控制口,发现下面log不在一个节点的log中Received Token: 834f67e6-e5ba-4d4b-bbcb-a7e0d1a.原创 2021-08-23 17:08:07 · 436 阅读 · 0 评论 -
网易开源镜像网站
https://mirrors.163.com/1、我们看下centos/7.7.1908/ 的系统镜像支持哪些,opestack版本url: https://mirrors.163.com/centos/7.7.1908/,支持queens,rocky,stein,train2、iso系统名称CentOS-7-x86_64-DVD-1908.iso...原创 2019-11-22 14:37:03 · 2508 阅读 · 0 评论 -
openstack agent 状态显示时间
我们使用neutron agent-list 查看其状态的时候,会看到agent的状态是alive,下面我们就说说这个alive 的由来:这个alive是两个时间的比较值,就是最近一次发送状态的时间和current time时间的差值与cfg.CONF.agent_down_time(默认75s)的比较,前者大于后者则显示xxx,否则是alive。...原创 2019-10-12 15:02:24 · 637 阅读 · 0 评论 -
neutron 基本概念简介
1 什么L2 ,L3 ?L2 : L2其实是指七层网络协议中的第二层数据链路层,它的传输是以mac地址为基础 L3 :L3指网络层:是以ip地址为基础 2 什么是openflow ?是一种网络协议,OpenFlow的控制转发分离架构,将控制逻辑从网络设备盒子中引出来,研究者可以对其进行任意的编程从而实现新型的网络协议、拓扑架构而无需改动网转载 2017-03-21 09:05:40 · 5937 阅读 · 0 评论 -
Openstack keystone v3 版本
OpenStack Keystone V3 简介Keystone(OpenStack Identity Service)是 OpenStack 框架中负责管理身份验证、服务规则和服务令牌功能的模块。用户访问资源需要验证用户的身份与权限,服务执行操作也需要进行权限检测,这些都需要通过 Keystone 来处理。Keystone V3 版本做出了许多变化和改进,引入了 Domain转载 2017-04-12 16:27:47 · 2218 阅读 · 0 评论 -
openstack, kvm, qemu-kvm以及libvirt之关系
OpenStack, kvm, qemu-kvm以及libvirt之关系:KVM是最底层的hypervisor,它是用来模拟CPU的运行,它缺少了对network和周边I/O的支持,所以我们是没法直接用它的。QEMU-KVM就是一个完整的模拟器,它是建基于KVM上面的,它提供了完整的网络和I/O支持. Openstack不会直接控制qemu-kvm,它会用一个叫libvit的库去间接控制qemu-l转载 2017-05-03 13:59:49 · 602 阅读 · 0 评论 -
Openstack Horizon workflows
class Workflow(html.HTMLElement): """A Workflow is a collection of Steps. Its interface is very straightforward, but it is responsible for handling some very important tasks such as: * H原创 2017-05-09 11:33:34 · 479 阅读 · 0 评论 -
如何书写Openstack命令行
接着之前一篇文章,再来谈谈 Extension 的具体实现问题。我使用的是本地数据库加远程API调用的方法,所以先要定义一下数据库中 myextension 如何存储。首先,我们可以在自己的 plugin 根目录下新建一个 db 文件夹,以及三个文件:- neutron/ - plugins/ - myplugin/ - __init__.py转载 2017-07-10 11:47:06 · 415 阅读 · 0 评论 -
使用ISO文件制作OpenStack使用的CoreOS镜像
使用服务器:CentOS6.51.下载CoreOS镜像(444.5.0版本)可能需要FQ#coreOS安装文件#下面两个文件在安装过程中,coreOS会自动下载,但由于网络的原因,下载可能很耗时,所以这里提前下载好(可能需要使用代理才能下载)wget http://stable.release.core-os.net/amd64-usr/444.5.0/coreos转载 2017-07-28 10:00:42 · 1031 阅读 · 0 评论 -
Openstack nova 热迁移绿色thread分析
云主机热迁移之eventlet原创 2017-09-14 17:10:50 · 363 阅读 · 0 评论 -
eventlet hub documents
A hub forms the basis of Eventlet’s event loop, which dispatches I/O events and schedules greenthreads. It is the existence of the hub that promotes coroutines (which can be tricky to program with) in原创 2017-09-08 17:52:18 · 590 阅读 · 0 评论 -
eventlet.event.Event
http://eventlet.net/doc/modules/event.html功能:用来在协程之间通信class eventlet.event.EventAn abstraction where an arbitrary number of coroutines(任意数量的协同程序) can wait for one event from another.Events原创 2017-09-09 11:07:28 · 291 阅读 · 0 评论 -
查看ovs中流表中,流表的port
1、查看ovs br-tun中port 对应的 number[root@compute ~]# ovs-ofctl show br-tunOFPT_FEATURES_REPLY (xid=0x2): dpid:0000f29a1024c747n_tables:254, n_buffers:256capabilities: FLOW_STATS TABLE_STATS PORT_STATS原创 2017-09-02 11:11:12 · 6248 阅读 · 0 评论 -
OpenStack 裸金属
一,Ironic简述 简而言之,OpenStack Ironic就是一个进行裸机部署安装的项目。 所谓裸机,就是指没有配置操作系统的计算机。从裸机到应用还需要进行以下操作: (1)硬盘RAID、分区和格式化; (2)安装操作系统、驱动程序; (3)安装应用程序。 Ironic实现的功能,就是可以很方便的对指定的一台或多台裸机,执行以上一系转载 2017-09-13 09:03:18 · 6608 阅读 · 0 评论 -
Nova Cell V2 详解
转载地址:http://xcodest.me/nova-cell-v2.html现在 ,OpenStack 在控制平面上的性能瓶颈主要在 Message Queue 和 Database 。 尤其是 Message Queue , 随着计算节点的增加 , 性能变的越来越差 。 为了应对这种情况 , Nova 很早之前提出来 nova-cell ( 以下以 cellv1 代替 ) 的解决转载 2017-09-29 13:58:49 · 3214 阅读 · 0 评论 -
OpenStack Ocata Releasenotes
转载地址:http://xcodest.me/openstack-ocata-releasenotes.htmlNovaOcata 版本加入了许多 Cell V2 的功能 。 但是不是所有的都可以用于生产 。 现在部署 Nova 需要最少创建一个 Cell。FilterScheduler 只能基于 Placement 服务做调度 。 现在只支持 CPU, RAM 和 Dis转载 2017-09-29 14:16:09 · 270 阅读 · 0 评论 -
容器与OpenStack从相杀到相爱
转载地址:http://xcodest.me/containerize-openstack.htmlOpenStack 项目开始于 2010 年 , 由 Rackspace 和 NASA 合作发起的 , 旨在为公共及私有云的建设与管理提供软件的开源项目 。2012 年的发布的 OpenStack Essex 和 Folsom 算是真正意义上被广泛使用的版本 。 很多公司最早使用或改造的版本转载 2017-09-29 14:56:22 · 837 阅读 · 0 评论 -
RabbitMQ Simulator(模拟器)
http://tryrabbitmq.com/上图为topic类型的模拟,使用×匹配一个单词,使用#来匹配多个单词。原创 2017-09-29 17:07:55 · 1573 阅读 · 0 评论 -
OpenStack Pike 版本中的 55 个新功能盘点
原文:https://www.mirantis.com/blog/53-things-to-look-for-in-openstack-pike/ 作者:Mirantis Nick Chase 发布日期:08/27我们都在期待 OpenStack 第16个社区版本 Pike,它在08/30发布。现在是我们传统节目时间了,那就是从这个版本中概括出53个核心功能。OpenSta转载 2017-09-30 10:28:07 · 473 阅读 · 0 评论 -
Neutron总结-linuxbridge+vxlan网络
转载地址:http://blog.csdn.net/dylloveyou/article/details/70196632本篇文章介绍如何规划及创建linuxbridge+vxlan网络,实现实例间及实例与外部的通讯。读者应对OpenStack及其网络服务Neutron有初步的了解。1.规划网络部署节点为一个controller节点(包含网络节点),两个compute节转载 2017-10-11 11:45:05 · 606 阅读 · 0 评论 -
Openstack Neutron DVR 分布式路由
转载地址:https://yq.aliyun.com/ziliao/657781. 背景没有使用DVR的场景:从图中可以明显看到东西向和南北向的流量会集中到网络节点,这会使网络节点成为瓶颈。如果启用DVR,如下图:对于东西向的流量, 流量会直接在计算节点之间传递。对于南北向的流量,如果有floating ip,流量就直转载 2017-11-14 14:44:36 · 1949 阅读 · 0 评论 -
通过代码认识openstack 环境中连接到rabbit服务器
Openstack 服务进程如Neutron-server,和别的服务进程会有rpc交互。message 信息是通过rabbit服务器来进行转发的,为了安全,并不是所有的程序都可以连接到rabbit服务器,会有认证机制,机制是什么,就是用户名和密码机制。1、连接到rabbit服务器,对应的服务log中一般会有下面的信息。原创 2017-10-25 09:27:19 · 491 阅读 · 0 评论 -
vswitch ovsschema 结构,更好的使用ovs-vsctl命令,操作ovsdb
路径:/usr/share/openvswitch/vswitch.ovsschema{"name": "Open_vSwitch", "version": "7.12.1", "cksum": "2211824403 22535", "tables": { "Open_vSwitch": { "columns": { "bridges": {原创 2017-12-05 10:15:23 · 1349 阅读 · 0 评论 -
使用patch接口连接两个ovs网桥
一、命令操作 ovs-vsctl add-port ovs-vsctl set interface type=patch ovs-vsctl set interface options:peer=2、ovs-vsctl show Bridge "ovsbr2" Port "ovsbr2" In原创 2017-12-06 14:45:11 · 1499 阅读 · 0 评论 -
OpenStack get 数据filters和fields
Request and response formats¶The Networking API v2.0 supports JSON data serialization request and response formats only.Request format¶The Networking API v2.0 only accepts requests with the JSON data ...原创 2018-02-25 17:18:33 · 266 阅读 · 0 评论 -
logging 源码
NAME loggingFILE /usr/lib64/python2.7/logging/__init__.pyDESCRIPTION Logging package for Python. Based on PEP 282 and comments thereto in comp.lang.python. Copyright (C) 2001-2012 V...原创 2018-03-06 15:50:21 · 446 阅读 · 0 评论 -
OVS Bond lacp源码分析
近期项目中要使用Ovs bond接口,Ovs Bond 只有三种模式:balance-tcp,balance-slb,active-backup。这三种模式的工作方式如下:1、active-backup:主备模式2、balance-slb:负荷分担,根据源MAC地址负荷分担3、balance-tcp:负荷分担,根据IP地址+TCP端口进行负荷分担。虚拟交换机 bond支持以下几种模式,根据实际组网...原创 2018-05-11 10:05:20 · 4350 阅读 · 0 评论 -
OpenStack nofitier 示例
https://docs.openstack.org/oslo.messaging/latest/reference/notification_listener.html通知侦听器用于处理使用messaging驱动程序的通知程序发送的通知消息。通知监听器在提供的目标中订阅该主题 - 并且可选地交换 - 。通知程序客户端发送到目标主题/交换的通知消息由侦听器接收。如果多个侦听器订阅相同的目标,则通知...原创 2018-07-02 11:23:46 · 206 阅读 · 0 评论 -
python suds.client Client 设置超时时间
看suds的源码后,没有发现timeout,但是发现了set_options函数,具体代码如下:class Client(UnicodeMixin): # .... def __init__(self, url, **kwargs): """ @param url: The URL for the WSDL. @typ...原创 2018-08-23 15:49:10 · 4510 阅读 · 0 评论 -
python suds 缓存
同事修改wsdl文件的函数(添加、删除),发现suds调用的还是旧的wsdl。排查方法如下:1、创建client对象,并在服务器(控制节点抓包),发现报文中,没有该suds创建的请求报文(tcp、http),怀疑有缓存。2、查看创建Client的对象代码如下:class Client(UnicodeMixin): def __init__(self, url, **kwarg...原创 2018-08-24 16:11:20 · 931 阅读 · 0 评论 -
Load Balancer V2使用SSL
转载地址:https://wiki.openstack.org/wiki/Network/LBaaS/docs/how-to-create-tls-loadbalancer< Network/LBaaS目录1 How To Create A TLS Enabled Load Balancer 1.1 Barbican Devstack: 1.2 Create certif...转载 2018-10-23 16:56:13 · 594 阅读 · 0 评论 -
OpenssL 用法详解
原文地址:https://www.cnblogs.com/yangxiaolan/p/6256838.htmlopenssl用法详解OpenSSL 是一个开源项目,其组成主要包括一下三个组件: openssl:多用途的命令行工具 libcrypto:加密算法库 libssl:加密模块应用库,实现了ssl及tls openssl可以实现:秘钥证书管理、对称加密和...转载 2018-10-23 17:00:54 · 987 阅读 · 0 评论 -
OpenStack 环境中rabbitmq server 创建Exchange,Queue 总结
Server端会创建三种类型的consumer,如下所示:conn.declare_topic_consumer(exchange_name=self._get_exchange(target), topic=target.topic, callb...原创 2019-03-05 11:17:55 · 605 阅读 · 0 评论 -
OpenStack公共组件oslo之十——oslo.concurrency synchronized锁源代码
@contextlib.contextmanagerdef lock(name, lock_file_prefix=None, external=False, lock_path=None, do_log=True, semaphores=None, delay=0.01): """Context based lock This function yield...原创 2019-04-15 17:13:13 · 484 阅读 · 0 评论