
OpenStack
文章平均质量分 62
蒋暕青de博客
jianqingjiang.github.io
展开
-
Cinder 组件详解
理解 Block Storage操作系统获得存储空间的方式一般有两种:通过某种协议(SAS,SCSI,SAN,iSCSI 等)挂接裸硬盘,然后分区、格式化、创建文件系统;或者直接使用裸硬盘存储数据(数据库)通过 NFS、CIFS 等 协议,mount 远程的文件系统第一种裸硬盘的方式叫做 Block Storage(块存储),每个裸硬盘通常也称作 Volume(卷) 第二种叫做文件系统存储。NAS...转载 2018-06-27 14:23:49 · 2720 阅读 · 0 评论 -
Ceph OSD Down
CEPH集群跑了一段时间后有几个OSD变成down的状态了,但是我用这个命令去activate也不行ceph-deploy osd activate osd1:/dev/sdb2:/dev/sdb1只能把osd从集群中移除,然后再重建了,这个过程必须在ceph重新把数据同步完成才可以做,保证down掉的数据在其他osd中恢复。在集群中删除一个osd硬盘#原创 2017-03-15 18:31:34 · 3080 阅读 · 1 评论 -
问题记录:virsh start error:cannot get interface MTU on 'qbrXXX':No such device
在compute节点上发现虚拟机处于错误状态,在virsh命令中重启则出现了如下错误后来只能把这些起不来的虚拟机删除。原创 2017-03-15 18:02:47 · 6174 阅读 · 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]: Calling 'http://169.254.169.254/2009-04-04/meta-dat原创 2017-03-22 14:05:45 · 6020 阅读 · 0 评论 -
OPENSTACK中的METADATA SERVER
OPENSTACK中的METADATA SERVER虚拟机启动时候需要注入hostname、password、public-key、network-info之类的信息,以便虚拟机能够被租户管理。对于这些信息的注入openstack提供了两种方式, guestfs-inject以及metadata-server。guestfs-inject的使用很受限制尤其是并不是所有镜像都转载 2017-03-22 13:31:44 · 888 阅读 · 0 评论 -
如何安装Ceph并对接OpenStack
如何安装Ceph并对接OpenStack安装Ceph准备工作:关闭SELinuxsed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/configsetenforce 0打开Ceph端口# firewall-cmd --zone=public --add-port=6789/tcp --permanent# firewa原创 2016-11-25 09:22:55 · 7959 阅读 · 0 评论 -
磁盘满了导致OpenStack虚拟机异常
OpenStack的磁盘已经满了。默认装centos的时候root分区很小,而home分区却很大。之前创建的一台虚拟机连不上virsh了。OpenStack界面上不能重启了。只能删除。 virsh list也看不到了 发现虚拟机文件里面的disk和console.log文件被改成了root权限,正常的应该是qemu权限。 而且libvirt.xml文件的配置信息被清除了。这个应该是libv原创 2016-09-18 14:17:32 · 2670 阅读 · 0 评论 -
Keystone Too Many Connections Problem
环境 OpenStack HA 3 controllers 我的keystone服务是关闭的。由httpd来接管keystone服务[root@controller1 ~]# systemctl stop openstack-keystone[root@controller1 ~]# systemctl start httpd但是我的keystone连不上数据库了。打开logvi /var/原创 2016-09-14 10:16:32 · 1934 阅读 · 0 评论 -
OpenStack中有用的一些命令
重启nova服务systemctl restart libvirtd.service openstack-nova-compute.service上传镜像glance image-create --name "windows7" --file /home/bnc/win7.qcow2 --disk-format qcow2 --container-format bare --progress有关qu原创 2016-08-16 11:13:38 · 871 阅读 · 0 评论 -
OpenStack从数据库中删除掉Compute节点(hypervisor)
1.查询数据库格式2.查询ID3.查看deleted状态栏4.把compute节点的deleted状态置为15.再次查询这样就成功了原创 2017-03-15 18:43:45 · 2303 阅读 · 0 评论 -
Nova服务重启之后过几分钟Down
检查NOVA的服务LOG如下:2017-05-04 08:21:49.453 21323 WARNING nova.compute.monitors [req-84b9acc2-c0b2-4069-a573-5a1f29c8dbfb - - - - -] Excluding nova.compute.monitors.cpu monitor virt_driver. Not in the list原创 2017-05-17 15:59:18 · 3599 阅读 · 1 评论 -
Neutron的基本原理与代码实现
分享正文大家好,很高兴今天能与大家分享一些Neutron的知识。今天分享的思路是:Openstack网络基础、Neutron的软件实现、Nova虚拟机启动时的网络处理以及OVS流表分析。一、Openstack网络基础下面对Openstack和Neutron的介绍,要从几个关键词入手。1. 三代网络在网络这一口,OpenStack经历了由nova-network到转载 2017-06-28 19:06:10 · 3244 阅读 · 0 评论 -
Openstack CI持续集成测试详解--Gerrit、Zuul、Jenkins
测试的分类及必要性测试的分类测试的过程没太有太严格的分类标准,从使用的角度,我们可以从以下两个角度对测试进行分类。按照测试过程分类软件测试大概分为单元测试、集成测试、系统测试、验收测试。以下为软件测试V型图:一般由单元测试开始,集中对每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。单元测试的测试对象为独立的模块,需要由开发完成。此外,开发阶段应该还需要通过代码评审等方式,进行静...转载 2018-04-28 15:01:35 · 5287 阅读 · 0 评论 -
解读Mirantis最新的OpenStack Neutron性能测试
最近,mirantis的工程师发布了最新的基于Mitaka版本的Neutron性能测试结果。得出的结论是:Neutron现在的性能已经可以用生产环境了。报告的三位作者都是OpenStack社区的活跃开发者,其中一位还是Neutron的core reviewer。并且这份报告出自实际环境(并非各种模拟环境),因此含金量还是很高的。这不禁让人觉得,或许这才是社区开发的正确打开方式,同时也佩服miran...转载 2018-05-03 14:57:24 · 1052 阅读 · 0 评论 -
基于OpenStack和Kubernetes构建组合云平台——网络集成方案综述
一谈到云计算,大家都会自然想到三种云服务的模型:基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS)。OpenStack已经成为私有云IaaS的标准,而PaaS层虽然有很多可选技术,但已经确定统一的是一定会基于容器技术,并且一定会架构在某种容器编排管理系统之上。在主流的容器编排管理系统Kubernetes、Mesos和Swarm中,Kubernetes以它活跃的社区,完整强大...转载 2018-03-28 11:10:26 · 1469 阅读 · 1 评论 -
Ceph的工作原理及流程
本文将对Ceph的工作原理和若干关键工作流程进行扼要介绍。如前所述,由于Ceph的功能实现本质上依托于RADOS,因而,此处的介绍事实上也是针对RADOS进行。对于上层的部分,特别是RADOS GW和RBD.本文将首先介绍RADOS中最为核心的、基于计算的对象寻址机制,然后说明对象存取的工作流程,之后介绍RADOS集群维护的工作过程,最后结合Ceph的结构和原理对其技术优势加以回顾和剖析。寻址流程...转载 2018-03-29 20:55:16 · 655 阅读 · 0 评论 -
虚拟机在 OpenStack 里没有共享存储条件下的在线迁移
虚拟机在 OpenStack 里没有共享存储条件下的在线迁移几个问题:Live migration 是什么?为什么要做 Live migration?如何做 Live migration?如果你读完本文,基本了解了这三个问题的答案, 这篇文章的主要目的也就达到了。由于本文介绍的是 OpenStack 平台上动态迁移的实现,所以读者必须对 OpenStack 有一定的了解。虚拟机迁移简介动态迁移包括...转载 2018-03-29 18:50:10 · 1113 阅读 · 0 评论 -
L2 Population 原理
今天讨论跟 VXLAN 紧密相关的 L2 Population。 L2 Population 是用来提高 VXLAN 网络 Scalability 的。通常我们说某个系统的 Scalability 好,其意思是: 当系统的规模变大时,仍然能够高效地工作。L2 Population 到底解决了怎样的 Scalability 问题? 请看下图:这是一个包含 5 个节点的 VXLAN 网络,每个节点上运...转载 2018-03-23 17:43:44 · 1215 阅读 · 0 评论 -
Neutron OpenvSwitch agent工作原理
在OpenStack中目前用的比较多的L2层agent应该就是openvswitch agent了。本文大致分析了一下openvswithc agent做了哪些事。看一下openvswitch agent的启动:[plain] view plain copyneutron/plugins/openvswitch/age转载 2017-06-15 14:23:45 · 2638 阅读 · 0 评论 -
Nova虚拟机启动
本来这一节打算写Neutron中各个OVS上的流表逻辑的,突然想起来之前学习Neutron时深入研究过的一个问题——虚拟机接入OVS是如何实现的?既然流表是为了虚拟机通信用的,那么没有虚拟机的接入,流表也就没有了用武之地。因此,本节就来讲一讲OpenStack中虚拟机启动过程中,是如何获取MAC、IP地址,如何在Neutron上绑定port,以及如何获取IP地址的。这一节就当做是对上一节“Neut转载 2017-06-29 14:41:19 · 1228 阅读 · 0 评论 -
OpenStack Kolla 源码分析 --Ansible
OpenStack Kolla 源码分析 –AnsibleKolla介绍Kolla项目利用Docker、Docker-Compose、Ansible来完成部署OpenStack,目前Kolla已经能够完成一个all-in-one的开发环境的部署。从Kolla项目spec中的描述来看,主要是利用Docker容器的隔离性来达到OpenStack的原子升级、回退在升级。原创 2016-05-04 13:46:33 · 11411 阅读 · 0 评论 -
OpenStack安装时Compute节点连不上RabbitMQ
我的环境:CentOS + OpenStack Liberty compute节点连不上controller的rabbitmq。但是controller上的nova服务可以连接上,rabbitmq也正常log如下:18-1041-481c-9fb7-91ffe8b6dfdd - - - - -] AMQP server on controller:5672 is unreachable: [Err原创 2016-04-13 17:03:12 · 7058 阅读 · 1 评论 -
centos 6.5 [Errno 256] No more mirrors to try.
安装openstack最后到dashboard的时候报错:[Errno 256] No more mirrors to try.很简单:1.yum clean metadata2.yum clean all搞定!至此,openstack也差不多一个个组件都正常了。接下来准备跑个vyos(电脑是真的有点hold不住)。后面写个质量高一点的文章“How vRouter live原创 2015-07-30 22:36:39 · 1313 阅读 · 0 评论 -
openstack搭建中的虚拟机网卡配置IP各种问题
这个是我正在搭建的一个简单的openstack的网络:我的环境是:WIN7+Virtualbox+Centos6.5 Centos的网卡文件是在/etc/sysconfig/network-scripts/ 下的,但是我下载的centos里面只有一个eth0的文件:于原创 2015-07-15 21:54:18 · 6436 阅读 · 1 评论 -
openstack报错openstack-config:command not find
在openstack中Nova的配置时需要这些命令:openstack-config --set /etc/nova/nova.conf DEFAULT debug Trueopenstack-config --set /etc/nova/nova.conf DEFAULT verbose Trueopenstack-config --set /etc/nova/nova.conf原创 2015-07-15 21:33:24 · 8892 阅读 · 0 评论 -
openstack初始化Glance数据库时报错解决方案
我的环境是win7的virtualbox里的centos-6.5安装Glance 的包yum install openstack-glance python-glanceclient -y配置Glance 连接数据库openstack-config --set /etc/glance/glance-api.conf DEFAULT sql_connection mysql原创 2015-06-29 10:25:17 · 3309 阅读 · 0 评论 -
Openstack 使用
Openstack 使用OpenStack作为基础设施即服务(简称IaaS)资源的通用前端。首要任务是简化云的部署过程并为其带来良好的可扩展性。本文希望通过提供必要的指导信息,帮助大家利用OpenStack前端来设置及管理自己的私有云。openstack导入虚拟机镜像如下列出了一下虚拟机镜像,可以在本地下载后通过Openstack界面导入。https://openstack.r转载 2015-06-06 16:12:17 · 1891 阅读 · 0 评论 -
Neutron网络入门
Neutron网络入门Contents [hide]1 Neutron基本概念2 Neutron网络的一种典型结构3 Horizon上操作网络3.1 管理员创建外网3.2 租户demo创建租户网络3.3 租户创建路由器3.4 租户创建虚拟机3.5 租户查看网络拓扑4 总结Neutron是OpenStack核心项目之一,提供云计算环境下的虚拟网转载 2015-05-23 23:31:10 · 1012 阅读 · 0 评论 -
OpenStack快速入门
第一部分:OpenStack及其构成简介 一、云计算 云计算是一种计算模型,它将诸如运算能力、存储、网络和软件等资源抽象成为服务,以便让用户通过互联网远程享用,付费的形式也如同传统公共服务设施一样。因需而定、提供方便、动态改变和无限的虚拟化扩展能力是云计算的几个重要特征。 不同的“云”对应着不同的基础设施。下面是三种广义的“云”: (1)基础设施转载 2015-05-22 10:45:49 · 1518 阅读 · 0 评论 -
openstack安装经验总结
想搭一个floodlight+openstack的环境,floodlight容易可是openstack就花了十多天都说openstack配置难,那就来讲一下我对openstack的历程,大家也少走点弯路1.之前用fuel工具安装。在我笔记本的里开一个个虚拟机作为节点,再进行节点的通信,无奈电脑6g内存只能撑到3个节点,就没有继续了。2.下载了centos-everything安原创 2015-06-17 22:16:16 · 2299 阅读 · 0 评论 -
openstack中虚拟机怎么与物理机通信
How-to-connection-ns-outside环境配置网络接口vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0TYPE=EthernetONBOOT=yesNM_CONTROLLED=yesBOOTPROTO=staticIPADDR=10.20.0.10NETMASK=255.255.255原创 2015-08-16 14:13:02 · 4341 阅读 · 0 评论 -
openstack通过Network Namespace和iptables实现租户私有网络互访和L3路由功能
安装架构介绍本文旨在通过自己搭建类似neutron (openvswitch + gre) 实现SDN 的环境,学习了解其工作原理,模拟核心原理,比如:同一租户自定义网络 instance 互通,手动为instance 分配 floating ip 等相关内容。虚拟网络需要新建3个虚拟网络Net0、Net1和Net2,其在virtual box 中对应配置如下。原创 2015-08-16 14:57:58 · 3496 阅读 · 0 评论 -
需求:在openstack中安装极小的Linux,可以安装Firefox浏览器,接着安装selenium完成自动化网页测试
查了一下tiny linux with browser1.Puppy Linux http://puppylinux.org/ (161MB)2.BrowserLinux is a fast and small (93MB) http://www.browserlinux.com/3.Tiny Core (10MB) http://distro.ibiblio.org/原创 2015-10-13 09:30:13 · 3083 阅读 · 0 评论 -
安装OpenStack启动Keystone时HTTP报500内部错误解决
我的环境:CentOS7 + OpenStack Liberty这个问题可能是因为我把controller的localhost改成controller了,在/etc/hostname中那么这个问题出现之后,我在每个服务中都需要使用两个database的认证vi /etc/keystone/keystone.confconnection = mysql://keystone:pass@cont原创 2016-04-13 16:25:26 · 12513 阅读 · 1 评论 -
OpenStack Liberty版本network troubleshooting
OpenStack Liberty版本network troubleshooting蒋暕青目前已经有很多介绍OpenStack新特性以及OpenStack网络详解等文章,但是对于Liberty的Network_Troubleshooting的文章还是很少。虽然L版本使用的plugin已经不是OpenvSwitch了,改成了Linuxbridge,性能并没原创 2016-03-09 09:45:30 · 1905 阅读 · 1 评论 -
OpenStack基于修改ip和配置文件的多节点部署
OpenStack基于修改ip和配置文件的多节点部署本文主要是提供一种新的思路。OpenStack的liberty版本比Juno更加容易部署,也使用了Linux bridge的方式,使得网络的问题进一步的减少。那么本文提到的一种部署方式则是将OpenStack用命令行先在虚拟机上部署。然后可以导出为ova或者ovf格式的虚拟文件包。那么再另外的环境中只需要更改ip和原创 2016-03-18 15:40:40 · 2567 阅读 · 1 评论 -
openstack live-migration
1.安装NFS服务器 由于迁移(migrate)需要用到共享存储,所以我们必须得配置一个能够被compute节点共同使用的存储服务。共享存储服务有很多种,也不只限于NFS服务。但是考虑到NFS的方便性,我采用了NFS。我选择在controler节点上配置一个NFS服务,用apt-get安装: 1 apt-get install nfs-kernel-server 安装后,创建一个文件夹,将原创 2015-12-26 10:24:22 · 1425 阅读 · 0 评论 -
install devstack (liberty) in ubuntu14.04(完整解决)
install devstack(liberty) in ubuntu14.04First you should download ubuntu14.04 , in my limited situation , I use ubuntu 14.04 server . I tried to use virtulbox which I used a lot , but something went w原创 2015-12-27 12:03:59 · 5498 阅读 · 0 评论 -
Ubuntu14.04 安装 openstack liberty出现的网络问题(网络架构错误)
vmware vsphere安装openstack后,Linux更改CPU数和内存导致openstack不可用环境:vmware vsphere+Ubuntu14.04server+openstack(liberty)更改之前是运行正常的。但是由于需求变化需要增加CPU数和内存,然后就关闭电源更改配置再开机出现以下的情况MariaDB database server原创 2016-01-06 15:32:58 · 4822 阅读 · 0 评论 -
install openstack liberty in ubuntu 14.04 server
我安装的拓扑如下:为了简便我每个节点只用了一个nic。使用provide network和Linux bridge的方式注:A. vi编辑文本时没有的要加上去。不要改动原文件里的内容,除非我注明要把之前的【**】下面的东西删掉再加B.10.0.0.11是controller的interfaceC.参考官网文章http://docs.openstack.org/liberty/install-guid原创 2016-01-04 16:25:20 · 3495 阅读 · 2 评论