
Openstack
文章平均质量分 56
double12gzh
http://gzh.readthedocs.io
展开
-
执行tox -egenconfig出现错误genconfig: could not install deps [-r/home/mistral/test-requirements.txt]
通过tox -e genconfig 为Mistral生成配置文件时出现 下面的错误:[root@vitrage mistral(keystone_admin)]# tox -egenconfiggenconfig create: /home/mistral/.tox/genconfiggenconfig installdeps: -r/home/mistral/test-re原创 2017-06-08 17:13:31 · 4164 阅读 · 0 评论 -
fuel部完高可用环境后vip__public无法启动从而导致创建虚机时无法创建virtualInterface.
查看fuel日志:# less /var/log/docker-logs/remote/node-1.domain.tld/puppet-apply.log2015-12-25T17:26:22.134118+00:00 debug: Waiting 600 seconds for service ‘vip__public‘ to start 等待“vip__pu转载 2017-01-04 00:02:16 · 1214 阅读 · 0 评论 -
VLAN练习
在vm1中可以ping vm2(172.16.213.134)# ovs-vsctl set port vnet1 tag=2此时,vm1无法ping vm2:清除VLAN tag# ovs-vsctl clear port vnet1 tag 网络恢复。 主要参考:http://openvswitch.org/support/config-cook转载 2016-12-08 20:18:55 · 849 阅读 · 0 评论 -
ovs-vsctl 常用命令
1. 添加两个虚拟端口,互为peerip link add mgmt-eth2 type veth peer name eth2-mgmtip link set mgmt-eth2 upip link set eth2-mgmt up2. 把上面的两个端口加到桥上ovs-vsctl add-port br-mgmt mgmt-eth2修改ovs的数据库ovs-vsctl set i原创 2016-12-05 12:58:41 · 15012 阅读 · 0 评论 -
openstack中的quota
一、什么是配额(quota)管理简单的讲就是控制用户资源的数量。在openstack里,管理员为每一个工程(project)分配的资源都是有一定限制的,这些资源包括实例(instance)、cpu、内存、存储空间等等,不能让一个工程无限制的使用资源,所以配额管理针对的单位是工程(project)。先来个感性的认识,看一下dashboard里的一个工程的overview:管理转载 2016-11-23 20:32:35 · 3659 阅读 · 0 评论 -
centos7如何安装cloud-init
cloud-init rpm包下载地址:https://pkgs.org/download/cloud-init原创 2016-12-05 14:08:03 · 5800 阅读 · 0 评论 -
构建网桥与网桥相连通(ovs-vsctl)
ovs-vsctl add-br br0 //添加一个名为br0的网桥 ovs-vsctl add-br br1 //添加一个名为br1的网桥 ovs-vsctl add-port br0 patch-to-br1 //为br0添加一个虚拟端口 ovs-vsctl se转载 2016-12-04 23:43:39 · 2935 阅读 · 0 评论 -
pacemaker的启动脚本
启动脚本都放在了/uer/lib/ocf/resource.d下面。如果全用的fuel安装的openstack,启动脚本在/usr/lib/ocf/resource.d/fuel下面。pacemaker所管理的网桥的相关信息放在了: /sys/class/net/并且这个目录下的虚IP的相关的文件是pacemaker在启动的时候动态生成的。原创 2016-11-20 14:05:38 · 2499 阅读 · 0 评论 -
Mirantis OpenStack Fuel9.0离线安装(MOS9.0本地源)
转载请注明:姬子的博客 » Mirantis OpenStack Fuel9.0离线安装(MOS9.0本地源)千呼万唤始出来!搭载openstack-M版的MOS9.0终于在7/12发布了!喜欢折腾的朋友可以下手了。从我装过的社区版来看,安装步骤跟MOS8.0是差不多的。安装的时候可以参考:Mirantis OpenStack Fuel8.0离线安装转载 2016-12-14 20:17:40 · 3005 阅读 · 3 评论 -
How to Create a High Availability Setup with Pacemaker, Corosync and Floating IPs on CentOS 7
How to Create a High Availability Setup with Pacemaker, Corosync and Floating IPs on CentOS 7PostedDecember 22, 2015 14.5kviews HIGH AVAILABILITY SCALING DIGITALOCEAN CENTOSIntroduction转载 2016-11-20 14:01:28 · 987 阅读 · 0 评论 -
Mirantis OpenStack Fuel8.0离线安装(MOS8.0本地源)
转载请注明:姬子的博客目前mos已经更新到了8.0,集成了openstack的L版。搭载迄今为止最成熟的M版的9.0也是指日可待了。openstack愈趋成熟,我们愈是按耐不住内心的狂热。于是乎小伙伴们纷纷爆发了自己的小宇宙跳进MOS8.0的坑,被坑得“不亦乐乎”。确实,MOS8.0很难轻松的装成功。网络这块大山,一直压着我们寸步难行。为了减少后来过路人的压力,我们转载 2016-12-11 15:19:45 · 1533 阅读 · 0 评论 -
OpenStack修改IP/MAC对VM通信影响
[+]本文介绍在OpenStack中修改VM的IP/MAC对VM网络通信的影响。这里主要分析VM与外部网络之间的通信。在VM之间的通信遇到问题时,也可参考本文进行分析和定位。1. 准备阶段1.1 开启OpenStack的网络服务[root@jun2 ~]# systemctl enable neutron-l3-agent[root@jun2 ~转载 2016-12-01 13:08:11 · 782 阅读 · 0 评论 -
openstack服务重启
'===================================================================' 重启dashboard'===================================================================service httpd restart转载 2016-11-17 10:11:26 · 2252 阅读 · 0 评论 -
WSGI 简介
WSGI 简介背景Python Web 开发中,服务端程序可以分为两个部分,一是服务器程序,二是应用程序。前者负责把客户端请求接收,整理,后者负责具体的逻辑处理。为了方便应用程序的开发,我们把常用的功能封装起来,成为各种Web开发框架,例如 Django, Flask, Tornado。不同的框架有不同的开发方式,但是无论如何,开发出的应用程序都要和服务器程序配合,才能为用户提转载 2016-10-06 10:15:21 · 534 阅读 · 0 评论 -
cinder-api 启动过程学习
目录(?)[-]cinder-api启动过程学习api-pasteini入口openstack_volume_api_v2FilterAppExtensionManager创建mapper_setup_routes_setup_ext_routes_setup_extensions参考cinder-api启动过程学习Openstack转载 2016-09-29 10:38:16 · 541 阅读 · 0 评论 -
OpenStack中的API结构地图
https://my.oschina.net/crooner/blog/609419OpenStack中的API结构地图摘要: 本文详细介绍了OpenStack中的paste相关配置,从中找到OpenStack API 与相关类和方法的映射规律。本文以nova API为例,步步深入研究其中的调用关系,并在最后通过添加自定义API的方式对映射关系进行了验证。1. OpenSt转载 2016-09-29 17:06:28 · 669 阅读 · 0 评论 -
配置mysql远程访问
1、修改数据表可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在 localhost 的那台电脑,登入MySQL后,更改 “MySQL” 数据库里的 “user” 表里的 “Host” 项,从“localhost”改称“%”,%表示所有机器都允许。[sql] view plain copymysql> u转载 2017-01-10 11:23:08 · 422 阅读 · 0 评论 -
通过heat创建stack的代码流程分析heat stack-create
Heat-api发送RPC请求Heat/api/openstack/v1/stacks.py @util.policy_enforce原创 2017-02-18 15:55:10 · 2305 阅读 · 0 评论 -
heat 更新stack的代码调用分析heat stack-update
heat中与nova中有个地方不太相同,在nova中,RPC发送后是由nova-manager来接收,对应的文件在nova/compute/manager.py;在heat中,RPC发送后是由heat-engine来接收,对应的文件在heat/engine/service.py.Heat/api/openstack/v1/stacks.py @util.identified_stack原创 2017-02-18 16:38:39 · 1773 阅读 · 0 评论 -
Openstack Taskflow
待分析……原创 2017-05-20 17:06:11 · 883 阅读 · 0 评论 -
使用alembic进行openstack数据库版本管理
在线更新1. alembic init # 此处,我用的是alembic_v2.修改alembic.ini。如下:sqlalchemy.url = driver://user:pass@localhost:port/dbname 具体实例: sqlalchemy.url = mysql+mysqldb://storage:lenovo@192.168.100.6/sto原创 2017-04-16 23:42:56 · 1714 阅读 · 0 评论 -
openstack中的oslo_config
转载 2017-03-26 20:50:55 · 561 阅读 · 0 评论 -
nova的服务心跳机制和服务状态监控机制的实现
Openstack中的服务是分布式部署,因此,各个服务的启停状态,决定了此系统的可用性。我们可以通过openstack提供的接口来查看服务的运行状态,比如:nova service的相关配置Nova相关的配置项都nova/conf这个目录下,如果我们相查看service相关的配置项,可以看nova/conf/service.py。其中,注意一下这两个配置项:servic原创 2017-03-25 21:27:34 · 4235 阅读 · 1 评论 -
gnocchi配置文件
[root@centos7 ~]# cat /etc/gnocchi/gnocchi.conf | grep -v ^$ | grep -v ^#[DEFAULT]log_dir = /var/log/gnocchi[api]port = 8041host = 0.0.0.0workers = 8max_limit = 1000[archive_policy][cors][co原创 2017-03-31 13:54:15 · 1726 阅读 · 0 评论 -
rdo安装openstack
https://www.rdoproject.org/install/quickstart/可以用packstack --gen-answer-file=answer-file.txt来生成的应答文件,通过配置应答文件就可以做批量配置。硬件条件:6G RAM关闭与开启以下服务:$ sudo systemctl disable firewalld$ s原创 2017-03-31 12:43:04 · 845 阅读 · 0 评论 -
openstack通过sqlalchemy修改数据库的表结构
更改数据库的方法为数据库添加一张或多张新表删除一张或多张表为旧表添加一个字段为旧表更新一个字段为旧表初始化一条新的记录最后更改数据库的方法在开发 Openstack 项目的过程中, 对 models class 进行直接修改是不被允许的. 这不符合持续集成的规范, 也可能导致原始数据的丢失. 所以我们会使用一种类似打补丁的方式来对 Openstack转载 2017-04-08 20:12:35 · 1785 阅读 · 0 评论 -
配置virtualbox使得openstackn controller可以连接外网
http://note.youdao.com/noteshare?id=679d78bdca55eee4fbf165f672cf3459通过fuel安装完成openstack Mitaka后,发现controller不能上外网,通过以下配置即可解决。注意网卡的顺序VirtualBox配置:原创 2017-01-17 19:12:23 · 2099 阅读 · 0 评论 -
WSGI小程序
模拟openstack中的WSGI,先看一下运行过程中的调用顺序:[root@jeguan-ctrl-01 WSGI]# python wsgi.py Router app_factoryRouter __init__Router __call__Router _dispatchRouter match = {'action': u'getMessage', 'controller'原创 2017-02-15 21:04:57 · 600 阅读 · 0 评论 -
openstack向社区提交代码及bug fix
1. git clone https://git.openstack.org/openstack/.git2. cd git review -s3. git config --global gitreview.username yourgerritusername4. git remote update git checkout master git pull --ff-only原创 2017-03-02 09:05:47 · 1444 阅读 · 0 评论 -
openstack heat + ceilometer + LBaaS
文章引自:http://www.openstack.cn/?p=4797Openstack中的Auto-scaling简单实例:http://blog.youkuaiyun.com/gzhouc/article/details/54615899目前 OpenStack 实现的是类似 AWS 的自动扩展架构:Ceilometer:类似于 AWS CloudWatch,监控指定的虚转载 2017-01-22 10:33:15 · 920 阅读 · 0 评论 -
为heat安装docker插件
前提:1. heat 已安装好2. 使用的系统是ubuntu步骤:1. 假如想用stable/mitaka这个分支。去github下载相应分支的zip包。2. 解压可以得到contrib/docker这个文件夹3. 删除contrib/docker/docker/tests这个目录,在我的测试中,如果不删除这个目录,这个docker插件将无法load4. 复制c原创 2017-02-19 09:50:22 · 1018 阅读 · 0 评论 -
如何生成Openpgp key for launchpad
当我们注册完https://launchpad.net/后,如果想要生成OpenPGP keys,应该如何操作呢?1. apt-get install gpg2. gpg --gen-key,然后按照提示一步步来,最后成功后会出现下面的提示(因人而异)3. 把上面产生的key上传到key server上。 gpg --keyserver keyse原创 2017-02-18 21:36:14 · 1030 阅读 · 0 评论 -
加载heat resource的代码分析
Heat的核心是stack,stack又是由各种各样的资源组成的,heat除了自定义的大量资源外,还允许用户自定义自己需要的资源。我们先从heat-engine的启动脚本来看heat/cmd/engine.pyif __name__ == '__main__': cfg.CONF(project='heat', prog='heat-engine') loggi原创 2017-02-18 20:09:54 · 1314 阅读 · 0 评论 -
heat auto scaling template
模板见下面链接:https://github.com/double12gzh/heat-templates/tree/master/autoscalingheat 中可以实现auto scaling 的资源有ResourceGroupInstanceGroupOS::Heat::AutoScalingGroupOS::AWS::AutoScalingGroup原创 2017-01-19 14:40:50 · 701 阅读 · 0 评论 -
深入理解openstack网络架构(四)
原文地址: https://blogs.oracle.com/ronen/entry/diving_into_openstack_network_architecture3在上一篇文章中,我们介绍了openstack中的路由,了解到openstack如何通过namespace实现的router将两个network连通。本文中,我们进一步分析路由功能,说明实现内部internal net转载 2016-08-14 19:40:57 · 2674 阅读 · 0 评论 -
深入理解openstack网络架构(三)
原文地址: https://blogs.oracle.com/ronen/entry/diving_into_openstack_network_architecture2前文中,我们学习了openstack网络使用的几个基本网络组件,并通过一些简单的use case解释网络如何连通的。本文中,我们会通过一个稍微复杂(其实仍然相当基本)的use case(两个网络间路由)探索网转载 2016-08-14 19:40:13 · 2931 阅读 · 0 评论 -
配置 OpenStack Eclipse开发环境 - 远程调试
http://v.youku.com/v_show/id_XMTI4NzU5Njc4OA==.html?from=s1.8-1-1.2原创 2016-05-29 23:29:28 · 507 阅读 · 0 评论 -
RabbitMQ理解
https://www.rabbitmq.com/tutorials/tutorial-one-python.html 1 "Hello World!"The simplest thing that doessomethingPythonJavaRubyPHPC#JavascriptGoElixir2 Work queues转载 2016-05-27 20:31:24 · 1120 阅读 · 0 评论 -
openstack创建instance的流程(包含了各个函数的调用关系 )
http://blog.youkuaiyun.com/sj13426074890/article/details/7926048转载 2016-04-17 08:57:32 · 491 阅读 · 0 评论 -
[Nova] nova-scheduler 组件源码解析--源码结构图和各个模块的介绍。
参考文章: http://blog.youkuaiyun.com/gaoxingnengjisuan/article/details/15615743 nova-scheduler 1. 主要功能:从多宿主机调度最适合的宿主机生成云主机。即:传入需要启动的云主机的列表,nova-scheduler根据云主机的数量、CPU消耗等参数进行调度,选择合适的物理机(hypervisor,宿主机,也原创 2016-04-16 21:28:23 · 934 阅读 · 0 评论