手机随时阅读
新人专享大礼包¥24
DVR介绍dvr是distributed virtual router的缩写,目的是为了解决openstack neutron部署的扩展问题,分发网络节点的流量负载到计算节点上。如果实例绑定了floating ip,外网流量直接从计算节点出去,不经过网络节点。对于那些没绑定floating ip的实例外网流量还是走snat,要经过网络节点。DVR配置这里说明一下,我的controller node
环境版本: rdo OpenStack Kiloqemu: 2.3.0libvirt: 1.2.17-13背景想复用nova resize那套逻辑,resize用的还是cold_migrate那套逻辑,走conductor api.实现思路1、镜像需要qemu-guest-agent支持,在镜像中安装qemu-guest-agent包,并设置开机自启动,然后镜像设置元数据,这两种方式设置
环境版本: rdo OpenStack Kiloceph version 0.94.7背景介绍先来说下OpenStack nova传统的虚拟机快照方式(这里不管nova后端存储是啥,实现方式都是一样的)virt/libvirt/driver.py -> def snapshot(最终会走到这里)1、获取虚拟机磁盘文件的格式  
环境版本: rdo OpenStack Libertyqemu: 2.3.0libvirt: 1.2.17-13思路需要qemu-guest-agent支持,在镜像中安装qemu-guest-agent包,并设置开机自启动,然后镜像设置元数据:这两种方式设置都可以:glance p_w_picpath-update <p_w_picpath-id>&nbs
环境: rdo L版先来说下nova api删除虚拟机的代码中有这么一个判断:def _delete(self, context, instance, delete_type, cb, **instance_attrs): if in
环境操作系统: CentOS 7.2 (x86_64)、OpenStack版本: Newtonnode-51 172.16.140.51(ironic controller)node-52 172.16.140.52(ironic agent)配置主机名解析[root@node-51 ~]# cat /etc/hosts 127.0.0.1&n
ubs全称是utilization-based scheduler,算是对scheduler filter的一种扩展实现。计算节点通过resource_tracker收集监控的资源,存入数据库的compute_nodes的metric字段。这里演示根据ceph osd系统盘的数量来优先调度的场景(纯属demo)环境: rdo L版1、在nova setup.cfg中增加一条记录(rpm包装出来的是
这里freezer备份云硬盘实际上是调用了cinder-backup来实现的。这里还要介绍下freezer依赖的几个基本库freezer api底层的restful api框架是基于falcon实现的。falcon简介:https://falconframework.org/ freezer scheduler基于APScheduler来实现定时备份的功能具体实现见:https://github.
测试环境:3个计算节点,分别属于3个zone[root@controller2 ~(keystone_admin)]# nova availability-zone-list+-----------------------+----------------------------------------+| Name  
这里只关注Nova virt的spawn函数,glance、nova后端为cephnova/virt/libvirt/driver.py def spawn(self, context, instance, p_w_picpath_meta, injected_files, &
glance支持延迟删除镜像的功能,个人觉得挺实用的,特别是在误删除的情况下。从某种程度来说,也算是对数据一种另类保护吧。大致实现原理是:有个delayed_delete设置是否开启延迟删除的开关,如果为True的话,每次删除镜像的时候都会把镜像的状态置为pending_delete,记录此刻的delete_time,有个scrubber的后台进程会每隔一段时间(wakeup_time)去chec
就个人目前所知,L版有3种方式配置cpu的超配比。当然有什么错误之处,还请见谅!a、AggregateCoreFilter的cpu_allocation_ratio metadata key 使用:nova aggregate-set-metadata 1 cpu_allocation_ratio=2.0b、compute node的配置文件nova.conf
我的服务器上有两个网卡,一张配置内网ip,一张是公网ip,现在想实现两张网卡走两个网关。系统环境eth0 172.16.200.11/24 网关172.16.200.1(默认网关) eth1 158.247.117.2/24 网关158.247.117.1# eth1的网络配置 [root@lb-01
现在neutron支持创建不同的网络指定不同的mtu,这个应用场景主要是vlan和vxlan混用的情况下。具体配置1、neutron.conf network_device_mtu=1450 # 生效的设备:neutron 网络节点上的 qdhcp 和 qrouter network namespace
OpenStack Liberty版本,这里简单记录下nova boot from volume的代码调用过程。nova boot from volume命令行nova clientnovaclient/v2/shell.py # novaclient端发起请求 def do_boot(cs, args): &
这里简单对nova resize的代码调用简单记录,写得不好的地方还请见谅!测试环境:OpenStack Liberty(rdo)# compute-1计算节点下一台test-cirros-1的虚拟机[root@controller1 ~(keystone_admin)]# nova show test-cirros-1+--------------------------------------
一、安装eclipse、PyDev插件官方eclipse下载地址:https://www.eclipse.org/downloads/ 这里不详细描述了,先装java运行环境(如果没装,安装eclipse的过程会自动提示要先装jre),再装eclipse就对了。安装PyDev插件:打开eclipse --> Help --> Install New Software;详情参考这(htt
cinder backup就是针对cinder volume的备份,后端可以有不同的bakcup driver,如nfs、ceph、swift、glusterfs等。这里演示volume backend为glusterfs,backup backend为nfs。(centos7 环境)一、如何安装配置glusterfs,见 http://iceyao.blog.51cto.com/942
Kolla简介kolla项目就是使用docker和ansible来部署安装openstack,docker的好处就是轻量,管理起来方便。Kolla Bare Metal Deploy让kolla跑起来的方式有三种:1、裸机部署2、结合heat3、结合vagrant这里只介绍CentOS7 kolla裸机部署:yum install epel-release  
oslo.config库是openstack读取配置的一个公共库,其实它就是是一套解析配置文件的框架。[root@devstack oslo_config_practice]# cat app.py # 来看个例子 from oslo_config import cfg # 创建一个组 tes
glusterfs.py文件cinder/volume/drivers/glusterfs.py就是cinder调用glusterfs的驱动了glusterfs.py只有一个GlusterfsDriver class,如下图所示from os_brick.remotefs import remotefs as remotefs_brick 
vyatta简介vyatta是一款能将标准的x86硬件转换为企业级的路由器/防火墙,它是基于Debian的linux发行版。可以通过cli命令行接口或web图形化界面来配置,2012年11月份被博科通讯系统(Brocade)收购。(来自百度百科:vyatta简介)Neutron vyatta配置环境: OpenStack Juno(Centos 7.0 x86_64) &
一、提交bug首先,在https://bugs.launchpad.net/上注册账户。(登录页面有ubuntu字样)输入你想要搜索的项目可以看到最近的bug、blueprints。填写相应的bug信息注意这个bug id号,到此向openstack社区提交文档bug流程就是这样。二、提交patch在https://review.openstack.org上注册账号。配置gerrit公钥认证签署I
对python新手而言,要理解闭包、装饰器,就要先懂下面这些东东!先来看下一个函数接受另外一个函数以及一个数字当作参数,并且重复调用指定函数指定次数cat test.py def hello(): &n
服务器配置hostnameeth0eth1typecontroller001172.16.100.16210.0.0.162controller node、network nodecompute002172.16.100.210.0.0.2compute nodecompute003172.16.100.310.0.0.3compute nodeeth0: 管理网络、外部网络(flat vlan)
checkinstall诞生的背景对于一些程序只有源码包,没有提供标准的二进制包(rpm或deb等),以后要卸载的时候,你只能记下所有由程序生成或修改的文件,最好手工删除它。checkinstall会跟踪install命令所创建或修改的所有文件的路径,并建立一个 Slackware-,Debian- 或RPM- 安装包,然后你可以用centos的yum或ubuntu的apt-get来卸载
python的mako、jinja2模板库,确实好用!这里做个笔记,好记性不如烂笔头。#!/usr/bin/env python #encoding=utf-8 import sys,yaml &nbs
Docker是什么Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications. Consisting of Docker Engine, a portable, lightweight runtime and packaging tool, and
ssh socks正向代理 `ssh -D 7070 -p 30022 -o ProxyCommand=‘corkscrew xxx.com.cn 8080 %h %p’ root@107.53.233.245` corkscrew是基于http的socks代理 正向代理 `ssh -L 18888:xxx.com.cn:8080 -p 22 root@12.135.60.129` 反向代理
mongo
Copyright © 2005-2022 51CTO.COM 版权所有 京ICP证060544号