自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tomstrong_369的专栏

看住时间

转载 Cinder 组件详解

理解 Block Storage操作系统获得存储空间的方式一般有两种:通过某种协议(SAS,SCSI,SAN,iSCSI 等)挂接裸硬盘,然后分区、格式化、创建文件系统;或者直接使用裸硬盘存储数据(数据库)通过 NFS、CIFS 等 协议,mount 远程的文件系统第一种裸硬盘的方式叫做 Bloc...

2018-06-27 14:23:49 1047 0

转载 解读Mirantis最新的OpenStack Neutron性能测试

最近,mirantis的工程师发布了最新的基于Mitaka版本的Neutron性能测试结果。得出的结论是:Neutron现在的性能已经可以用生产环境了。报告的三位作者都是OpenStack社区的活跃开发者,其中一位还是Neutron的core reviewer。并且这份报告出自实际环境(并非各种模...

2018-05-03 14:57:24 533 0

转载 Openstack CI持续集成测试详解--Gerrit、Zuul、Jenkins

测试的分类及必要性测试的分类测试的过程没太有太严格的分类标准,从使用的角度,我们可以从以下两个角度对测试进行分类。按照测试过程分类软件测试大概分为单元测试、集成测试、系统测试、验收测试。以下为软件测试V型图:一般由单元测试开始,集中对每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功...

2018-04-28 15:01:35 2366 0

转载 SD-WAN究竟是怎么回事

最近SD-WAN在业界炙手可热,越来越多的企业客户准备或已经上马SD-WAN。在此风生水起之际,各式各样的SD-WAN供应商自然轮番出招、应接不暇。笔者在深入接触了一些国外主流商用SD-WAN厂家的技术方案后,希望能对这些主流商用SD-WAN方案中所采用的最根本的SDN特性进行一些分析,供大家讨论...

2018-04-18 14:11:45 12388 0

转载 Cisco ACI网络详解

1、关于ACI网络架构介绍我自己画了一个比较典型ACI的组网,简单说下几个比较重要的组件:1.1 思科应用策略基础设施控制器(APIC):       APIC是Cisco ACI交换矩阵、策略实施和健康状态监控实现自动化和管理的统一点。主要负责的任务包括交换矩阵激活、交换机固件维护、网络策略配置...

2018-04-17 15:13:26 10470 3

转载 Ceph的工作原理及流程

本文将对Ceph的工作原理和若干关键工作流程进行扼要介绍。如前所述,由于Ceph的功能实现本质上依托于RADOS,因而,此处的介绍事实上也是针对RADOS进行。对于上层的部分,特别是RADOS GW和RBD.本文将首先介绍RADOS中最为核心的、基于计算的对象寻址机制,然后说明对象存取的工作流程,...

2018-03-29 20:55:16 325 0

转载 虚拟机在 OpenStack 里没有共享存储条件下的在线迁移

虚拟机在 OpenStack 里没有共享存储条件下的在线迁移几个问题:Live migration 是什么?为什么要做 Live migration?如何做 Live migration?如果你读完本文,基本了解了这三个问题的答案, 这篇文章的主要目的也就达到了。由于本文介绍的是 OpenStac...

2018-03-29 18:50:10 440 0

转载 基于OpenStack和Kubernetes构建组合云平台——网络集成方案综述

一谈到云计算,大家都会自然想到三种云服务的模型:基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS)。OpenStack已经成为私有云IaaS的标准,而PaaS层虽然有很多可选技术,但已经确定统一的是一定会基于容器技术,并且一定会架构在某种容器编排管理系统之上。在主流的容器编...

2018-03-28 11:10:26 717 1

转载 L2 Population 原理

今天讨论跟 VXLAN 紧密相关的 L2 Population。 L2 Population 是用来提高 VXLAN 网络 Scalability 的。通常我们说某个系统的 Scalability 好,其意思是: 当系统的规模变大时,仍然能够高效地工作。L2 Population 到底解决了怎样的...

2018-03-23 17:43:44 308 0

转载 Nova虚拟机启动

本来这一节打算写Neutron中各个OVS上的流表逻辑的,突然想起来之前学习Neutron时深入研究过的一个问题——虚拟机接入OVS是如何实现的?既然流表是为了虚拟机通信用的,那么没有虚拟机的接入,流表也就没有了用武之地。因此,本节就来讲一讲OpenStack中虚拟机启动过程中,是如何获取MAC、...

2017-06-29 14:41:19 569 0

转载 Neutron的基本原理与代码实现

分享正文 大家好,很高兴今天能与大家分享一些Neutron的知识。今天分享的思路是:Openstack网络基础、Neutron的软件实现、Nova虚拟机启动时的网络处理以及OVS流表分析。 一、Openstack网络基础 下面对Openstack和Neutron的介绍,要从几个关键词...

2017-06-28 19:06:10 905 0

原创 C语言中指针探秘(一)

指针与指针变量在程序中声明变量后,编译器就会为改变量分配相应的内存单元。也就是说,每个变量在内存中会有相应固定的位置,有具体的地址。由于变量的数据类型不同,它所占的内存单元数也不相同。如下例声明了一些变量和数组。 int i = 18; //声明整形变量...

2017-06-18 16:48:21 373 0

转载 Neutron OpenvSwitch agent工作原理

在OpenStack中目前用的比较多的L2层agent应该就是openvswitch agent了。本文大致分析了一下openvswithc agent做了哪些事。 看一下openvswitch agent的启动: [plain] view plai...

2017-06-15 14:23:45 1464 0

转载 KVM虚拟机绑定物理CPU进行性能调优

使用KVM虚拟化,当虚拟机的vcpu不是很多时,可以通过绑定物理cpu的方式提到虚拟机的性能。实验证明Host整体性能大约能提高5%,单台虚拟机性能最高提高10%。 实验数据(数据来自同事,Thanks Jack): 纵坐标表示虚拟机编译2.6.32内核花费的时间,...

2017-06-15 11:23:48 1210 0

转载 以两军问题为背景来演绎Basic Paxos

背景 在计算机通信理论中,有一个著名的两军问题(two-army problem),讲述通信的双方通过ACK来达成共识,永远会有一个在途的ACK需要进行确认,因此无法达成共识。 两军问题和Basic Paxos非常相似 1) 通信的各方需要达成共识; 2) 通信的各方仅需要达成一个共识; ...

2017-06-09 11:20:17 464 0

原创 Open vSwitch 吞吐量测试报告

实验环境:首先介绍一下实验环境 系统:CentOS7 CPU:Intel(R) Xeon(R) CPU E5-2630 @ 2.30GHz Memory:DDR4 1600MHZ 16GB OVS版本:2.5.0拓扑描述:再两台物理服务器上搭建OpenStack计算节点,两台物理服务器之间...

2017-05-19 17:16:28 2846 1

原创 Nova服务重启之后过几分钟Down

检查NOVA的服务LOG如下:2017-05-04 08:21:49.453 21323 WARNING nova.compute.monitors [req-84b9acc2-c0b2-4069-a573-5a1f29c8dbfb - - - - -] Excluding nova.comput...

2017-05-17 15:59:18 2539 1

原创 Centos 如何安装 nload

yum install gcc gcc-c++ ncurses-develwget http://www.roland-riegel.de/nload/nload-0.7.2.tar.gztar zxvf nload-0.7.2.tar.gzcd nload-0.7.2#./configure#m...

2017-05-04 15:57:08 2032 0

原创 OpenvSwitch常用命令(全)

什么是 Open vSwitchWhat is Open vSwitch?Open vSwitch is a production quality, multilayer virtual switch licensed under the open source Apache 2.0 licens...

2017-04-25 16:07:02 2026 0

原创 OpenStack METADATA不工作的分析方法

CentOS Linux 7 (Core) Kernel 3.10.0-229.7.2.el7.x86_64 on an x86_64centos-1 login: cloud-init[742]: 2017-03-21 08:51:04,446 - url_helper.py[WARNING]:...

2017-03-22 14:05:45 4521 0

转载 OPENSTACK中的METADATA SERVER

OPENSTACK中的METADATA SERVER 虚拟机启动时候需要注入hostname、password、public-key、network-info之类的信息,以便虚拟机能够被租户管理。对于这些信息的注入openstack提供了两种方式, guestfs-inject以及meta...

2017-03-22 13:31:44 572 0

原创 OpenStack从数据库中删除掉Compute节点(hypervisor)

1.查询数据库格式 2.查询ID 3.查看deleted状态栏 4.把compute节点的deleted状态置为1 5.再次查询 这样就成功了

2017-03-15 18:43:45 1613 0

原创 Ceph OSD Down

CEPH集群跑了一段时间后有几个OSD变成down的状态了,但是我用这个命令去activate也不行 ceph-deploy osd activate osd1:/dev/sdb2:/dev/sdb1 只能把osd从集群中移除,然后再重建了,这个过程必须在ceph重新把数据同步完成才可以...

2017-03-15 18:31:34 2397 0

原创 问题记录:virsh start error:cannot get interface MTU on 'qbrXXX':No such device

在compute节点上发现虚拟机处于错误状态,在virsh命令中重启则出现了如下错误 后来只能把这些起不来的虚拟机删除。

2017-03-15 18:02:47 3319 0

转载 KVM-Virsh指令详解

linux kvm 的虚拟机处于暂停状态怎么开机 和 KVM-Virsh指令   [root@ok home]# virsh list Id Name State -----------------------...

2017-03-14 14:54:02 9353 0

转载 DPDK分析--深入浅出

概述 随着互联网的高速发展,云产业的快速突起,基础架构网络逐渐偏向基于通用计算平台或模块化计算平台的架构融合,来支持多样化的网络功能,传统的PC机器在分布式计算平台上的优势更为明显。在这些针对海量数据处理或海量用户的服务场景,高性能编程显得尤为重要。 全文路线 分析了目前的传统服...

2017-03-01 20:08:27 6298 1

转载 指针函数与函数指针

1.指针函数 先看下面的函数声明,注意,此函数有返回值,返回值为int *,即返回值是指针类型的。 [cpp] view plain copy int *f(int a, int b);   上面的函数声明又可以写成如下形式: ...

2017-02-07 17:36:06 204 0

转载 C语言中static的作用(精炼)

static的作用(精辟分析)     在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。 (1)先来介绍它的第一条也是最重要的一条:隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来...

2017-01-17 16:35:14 263 0

转载 C语言指针详解

指针 我们通过指针,可以简化一些 C 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,学习指针是很有必要的。  正如您所知道的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。请看下面的实例...

2017-01-12 11:16:25 1705 0

转载 Linux Core Dump

Linux Core Dump 当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中,这种行为就叫做Core Dump(中文有的翻译成“核心转储”)。我们可以认为 core dump 是“内存快照”,但实际上,除了内存信息之外,还有些...

2017-01-10 14:59:33 474 0

原创 sem_init函数用法

sem_init函数 sem_init函数是Posix信号量操作中的函数。sem_init() 初始化一个定位在 sem 的匿名信号量。value 参数指定信号量的初始值。 pshared 参数指明信号量是由进程内线程共享,还是由进程之间共享。如果 pshared 的值为 0,那么信号量将被进程内...

2017-01-10 13:17:51 26099 0

原创 C语言如何打印LOG

第一种LOG函数#define LOG_PROC(log_level, format, arguments...) \ printf("[%s] ", log_level); \ printf(format, ##arguments); \ ...

2017-01-10 09:20:22 3147 0

转载 linux调试----addr2line使用

我们在linux下开发程序时,经常遇到Segmentation fault的错误信息,如果代码比较少还可以去一行行排除,但是代码量比较大的时候,往往是一件头疼的事情。Segmentation fault会有地址抛出,我们可以利用addr2line定位到程序出错的行,这样是不是很方便的排查问题。下面...

2017-01-09 17:43:57 1018 0

转载 C语言程序的编译过程

c语言程序的编译过程 #include int main() {     printf("Hello World!\n");     return 0; }         对于这个最简单的“Hello World!”程序——hello.c,它的生命周期一开始时是...

2017-01-09 17:30:32 369 0

转载 dmesg命令

Linux dmesg命令  Linux 命令大全 Linux dmesg命令用于显示开机信息。 kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。 ...

2017-01-06 10:42:59 626 0

原创 如何安装Ceph并对接OpenStack

如何安装Ceph并对接OpenStack安装Ceph准备工作: 关闭SELinux sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config setenforce 0 打开Ceph端口 # firew...

2016-11-25 09:22:55 7110 0

原创 磁盘满了导致OpenStack虚拟机异常

OpenStack的磁盘已经满了。默认装centos的时候root分区很小,而home分区却很大。之前创建的一台虚拟机连不上virsh了。OpenStack界面上不能重启了。只能删除。 virsh list也看不到了 发现虚拟机文件里面的disk和console.log文件被改成了root...

2016-09-18 14:17:32 1968 0

原创 Keystone Too Many Connections Problem

环境 OpenStack HA 3 controllers 我的keystone服务是关闭的。由httpd来接管keystone服务[root@controller1 ~]# systemctl stop openstack-keystone [root@controller1 ~]# sy...

2016-09-14 10:16:32 1690 0

原创 OpenStack中有用的一些命令

重启nova服务systemctl restart libvirtd.service openstack-nova-compute.service上传镜像glance image-create --name "windows7" --file /home/bnc/win7.qc...

2016-08-16 11:13:38 649 0

原创 CentOS7免密码SSH登陆

Master免密码登陆到Node 3台主机 192.168.30.207 Master 192.168.30.251 Node1 192.168.30.252 Node2 三台主机检查 ~/.ssh 文件夹没有则新建 ssh-keygen -t rsa 一路狂按...

2016-08-01 17:22:47 3285 0

提示
确定要删除当前文章?
取消 删除