openstack
Violet-Guo
努力一直前进的程序猿一枚~~
展开
-
OpenStack简介
OpenStack既是一个社区,也是一个项目和一个开源软件,它提供了一个部署云的操作平台或工具集。其宗旨在于:帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算。以下是OpenStack的重要构成部分:Nova - 计算服务Swift - 对象存储服务Glance - 镜像服务Keystone - 认证服务Horizon - UI服务Neut转载 2016-07-25 15:24:03 · 1456 阅读 · 0 评论 -
openstack_ice之wsgi详解(paste从ini配置文件->routesr具体发布流程)
原文转自:openstack_ice之wsgi详解(paste从ini配置文件->routesr具体发布流程)对Restful API有了一个基础的了解,那么我们来看通过URL是怎样映射到具体的应用程序操作函数上了。在OpenStack中的API Daemon都会有一个Router类,来构建资源与URL直接的映射关系,完成从接收到URL请求然后映射到具体的函数上执行的整个过程。这就要了解Pytho转载 2016-08-24 13:32:57 · 869 阅读 · 0 评论 -
Paste简介
OpenStack使用Paste的Deploy组件(http://pythonpaste.org/deploy/)来完成WSGI服务器和应用的构建,每个项目源码的 etc 目录下面都有一个Paste配置文件,比如Nova中的 etc/nova/api-paste.ini ,部署时,这些配置文件会被复制到系统 /etc/<project>/ 目录下。Paste Deploy 的工作便是基于这些配置文件原创 2016-08-23 15:20:38 · 1003 阅读 · 0 评论 -
openstack ice版文档horizon整理(页面resize)
原文转自:openstack ice版文档horizon整理(页面resize)系统整体页面:代码结构:horizon采用django框架编写(django是一个强大的mvc 框架。具体参考djangobook中文版 http://djangobook.py3k.cn/2.0/。)左侧面板布局:代码:vim /usr/share/openstack-dashboard/openstack_dash转载 2016-08-13 14:05:58 · 819 阅读 · 0 评论 -
Ceilometer简介
1. Ceilometer简介OpenStack作为一个开源的IaaS平台,发展迅速,越来越多的公司基于OpenStack做自己的公有云平台,而计量和监控则是必不可少的基础服务。由于OpenStack初始并不提供这两种服务,所以许多公司需要自行开发,为了顺应需求以及避免重复的工作,Ceilometer作为OpenStack的一个子项目孕育而生,它像一个漏斗一样,能把OpenStack内部发生的几乎转载 2016-07-25 14:08:53 · 5726 阅读 · 0 评论 -
使用Openstack创建项目和虚拟机
正规教程:Running an Instance创建项目1. 点击左边的 Identity–>Projects,并点击面板右上方创建项目2. 创建一个属于你的项目并且在配额中调整你所需要的资源创建用户1. 点击左边的 Identity–>Users,并点击面板右上方创建用户2. 设置密码、项目等信息这样可以从admin中退出,利用你自己的用户来玩耍。3. 创建密钥,并保存到你主机,用于ssh创建虚拟原创 2016-09-27 15:46:31 · 4093 阅读 · 0 评论 -
Openstack 之 ceilometer: Alarm
Overviewceilometer 中 alarm是基于监控sample,进行评估,然后得出告警是触发还是清除的信息。结构如下: 告警的基础是监控数据!在获取告警监控的基础上,分析这些数据,并最终得出并设置告警的状态。 实现代码结构 ceilometer/alarm├── evaluator│ ├── combination.py│ ├── gnocchi.py│ ├── __i转载 2016-09-30 09:52:08 · 2402 阅读 · 0 评论 -
Mitaka版Openstack虚拟机启动流程
最近工作的主要内容是在dashboard中启动虚拟机的时候加一个cache静态划分的功能,是在隔离区还是在共享区,这就需要对整个虚拟机的启动流程代码非常熟悉,并且还要适当的改前端。但是在看源码包括实践的过程发现了一件很神奇的时候,网上的教程大多是IceHose版本的,其启动虚拟机走的是正常的workflow中的handle函数,但是也不知道是我们装的Mitaka版本OpenStack有问题还是怎么样原创 2016-10-13 10:02:09 · 3095 阅读 · 0 评论 -
OpenStack各服务所用端口号总结
OpenStack各节点服务地址&端口 参考:Firewalls and default ports 注:可执行 sudo netstat -tnlp 查看 端口 服务描述 22 SSH 3306 MariaDB(MySQL) 27017 MongoDB 5672、25672 RabbitMQ 4369 Erlang端口映射守护进程(Erlang Por原创 2016-11-18 15:27:48 · 7244 阅读 · 0 评论 -
OpenStack运行变慢处理
问题OpenStack运行一段时间后变慢了。登陆horizon变的很慢,与现有硬件环境差距太大,效果甚不理想。首先,,查看了下apache2日志没什么报错,感觉是认证的问题。执行了keystone user-list 好几秒才返回结果,问题基本定位是keystone问题。然后,查看mysql数据库,其cpu利用率一直非常高,进入数据库show processlist看了下发现下面语句执行很长时间执行转载 2016-11-25 23:38:14 · 8126 阅读 · 0 评论 -
Ceilometer 相关命令集合
1. 查询现在所有监控的资源ceilometer meter-list2. 查询某种监控资源ceilometer sample-list -m cpu3. 查询某个监控资源ceilometer meter-list --query user=xxxx4. 查询某种监控资源并且限定条件ceilometer sample-list --meter cpu -q 'resource_id=921903ea原创 2016-08-18 17:38:46 · 6158 阅读 · 1 评论 -
Openstack中Dashboard的二次开发
原文:Tutorial: Building a Dashboard using Horizon 除了原文中翻译的内容,还有自己添加的一部分内容本教程讨论如何使用Horizon中多样的组件(主要是tables和tabs)来建立一个dashboard和panel,包括和后端的数据交互。做为一个例子,我将创建一个有一个实例标签的panel,这个标签有一个能和Nova的API进行数据交换的tab翻译 2016-07-31 11:43:11 · 6136 阅读 · 4 评论 -
Mitaka版OpenStack中调用ceilometerclient创建alarm的问题
近期发现在dashboard中调用ceilometerclient的创建alarm的接口时,偶尔的会报以下错误Gone: Gone (HTTP 410) (Request-ID: req-6d7898ba-92b2-48b8-98c5-0059fe759e54)目前出现了两次这个问题,均在搭建完干净的openstack后进行代码移植并测试功能的过程中发现的但有的时候新搭建的openstack并移植时原创 2017-02-22 17:09:06 · 1181 阅读 · 0 评论 -
openstack 工作流 workflows使用原理讲解
原文转自:openstack 工作流 workflows使用原理讲解 官网文档原文:Workflows Topic GuideWorkflows工作流是复杂的forms(表单)和tabs,每一个workflow必须包含 Workflow,Step 和 Action下面举例讲解workflow用法:接下来的例子讲解了数据是如何从urls、views、workflows、templates之间互转载 2016-08-12 15:19:24 · 1436 阅读 · 0 评论 -
Python中dict转为object
openstack dashboard中前端的数据渲染要求数据格式居然是object,让我改了好久,默默的记下来,感谢 stackoverflowstackoverflow原文内容:Convert Python dict to object?我写的部分:class Struct: def __init__(self, **entries): self.__dict__.up原创 2016-09-09 14:26:50 · 10225 阅读 · 0 评论 -
Ceilometer Create Alarm 参数详解和例子
Ceilometer Alarm是H版新添加的功能,监控报警是云平台不可缺少的部分,Ceilometer已经实现了比较完善的监控体系,报警怎么能缺少呢?用过AWS CloudWatch Alarm的人应该不会对Ceilometer的Alarm感到陌生,Ceilometer实现的Alarm和CloudWatch的Alarm很像,概念基转载 2016-08-18 11:17:49 · 1767 阅读 · 0 评论 -
Openstack中Nova组件介绍
Open Stack Compute Infrastructure (Nova)Nova是OpenStack云中的计算组织控制器。支持OpenStack云中实例(instances)生命周期的所有活动都由Nova处理。这样使得Nova成为一个负责管理计算资源、网络、认证、所需可扩展性的平台。但是,Nova自身并没有提供任何虚拟化能力,相反它使用libvirt API来与被支持的Hypervisors转载 2016-07-28 16:19:38 · 2424 阅读 · 0 评论 -
Openstack身份管理
基本概念身份服务有两个主要功能:用户管理:记录用户和他们的权限服务目录:提供可用服务和该服务api的终端地址身份服务定义了一些非常值得理解的定义:用户(User):使用OpenStack云服务的人、系统、服务的数字表示。身份验证服务验证用户传入的请求。用户登录可能被赋予访问资源的令牌。用户可能直接被指定给一个特定租户,好像用户在这个租户中一样。认证信息(Credentials):用户持有的,一转载 2016-07-28 16:47:41 · 1574 阅读 · 0 评论 -
openstack 工作流workflows使用原理讲解
原文链接:openstack 工作流workflows使用原理讲解Workflows工作流是复杂的forms(表单)和tabs,每一个workflow必须包含 Workflow,Step 和 Action下面举例讲解workflow用法:接下来的例子讲解了数据是如何从urls、views、workflows、templates之间互相传递的在 urls.py中, 定义了一个参数. 例如. res转载 2016-08-03 14:38:57 · 914 阅读 · 0 评论 -
扩展 OpenStack 的 REST API 的方法
原文来自:扩展 OpenStack 的 REST API 的方法以Nova REST API为例, 你应该按照以下步骤来扩展 Nova REST API(使用 类nova.api.openstack.compute.contrib.floating_ips.Floating_ips 作为例子)1. 创建一个新的extension 子类. Extension子类应该派生于“nova.api.ope转载 2016-08-04 10:17:48 · 2281 阅读 · 0 评论 -
Authenticating the python ceilometer client against the Openstack APIs – bloody lambda functions!
原文转自:Authenticating the python ceilometer client against the Openstack APIs – bloody lambda functions!We were doing some work with Ceilometer – it appears in a few of our activities – and I was trying转载 2016-08-16 11:36:46 · 495 阅读 · 0 评论 -
fails with start neutron-openvswitch-agent returned 6 问题解决
运行出现的问题:Welcome to the Packstack setup utilityThe installation log file is available at: /var/tmp/packstack/20160802-150952-n_grQs/openstack-setup.logInstalling:Clean Up原创 2016-08-02 15:46:23 · 2303 阅读 · 0 评论 -
Failed to start openstack-nova-compute.service 问题解决
在装openstack allinone 版本的时候遇到的Welcome to the Packstack setup utilityThe installation log file is available at: /var/tmp/packstack/20160802-152934-dwYeND/openstack-setup.logInstalling:Clean Up原创 2016-08-02 16:10:13 · 13544 阅读 · 0 评论 -
Centos下使用packstack安装openstack allinone版本
官网教程:Packstack quickstart: Proof of concept for single node Github上的教程:Packstack不过不建议用官网的教程,亲测好难用,用的是Github上的那个教程,中间出现了很多问题,多谢H师兄和NP耐心的教我。原创 2016-07-27 20:56:20 · 6715 阅读 · 0 评论 -
openstack ice自定义调度算法项目详解(horizon、novaclient、api、scheduler、db、自定义数据库)
原文转自:openstack ice自定义调度算法项目详解(horizon、novaclient、api、scheduler、db、自定义数据库)第一部分:页面层即horizon与novaclient1、首先上图此功能:图1-1右边的admin与service为租户信息。点击modify isolation 对该租户计算资源进行隔离配置图1-2模态框有三个tab标签页,分别为控制host、aggr转载 2016-08-17 11:42:03 · 1145 阅读 · 0 评论 -
重启openstack的服务命令集合
1. 重启dashboardservice httpd restart service memcached restart2. 重启 ceilometer2.1 cinderservice mongod restart2.2 controllerservice openstack-ceilometer-api restart service openstack-ceilometer-原创 2016-08-02 20:39:05 · 30792 阅读 · 0 评论 -
openstack核心路由和扩展路由及路由对应的api函数调用流程分析
原文转自:openstack核心路由和扩展路由及路由对应的api函数调用流程分析本文中要讲解的重点是:从novaclient层拼接url发送,如何映射找到底层route,以及根据底层的route入口,又如何找到要执行代码api入口:1、首先从novaclient层开始(创建实例为例):vim /usr/lib/python2.6/site-packages/novaclient/v1_1/serv转载 2016-08-17 20:49:13 · 1170 阅读 · 0 评论 -
wsgi-restful-routes详解
原文转自:wsgi-restful-routes详解1、routes是用python重新实现的Rails routes系统,用来映射url与应用程序的系统——路由寻找及url生成第1、2行:创建一个mapper。第3行:匹配一个三分量的路由-以“/error”开始,定义controller为error。因此一个url“/error/images/arrow.jpg”将产生。第4行:匹配一个单转载 2016-08-18 09:39:18 · 734 阅读 · 0 评论 -
OpenStack命令集合
1. 查看目前可用的虚拟机镜像nova image-list2. 查看所有的虚拟机nova list3. 重启openstack的服务命令集合重启openstack的服务命令集合4. Ceilometer 相关命令集合Ceilometer 相关命令集合原创 2016-10-17 14:55:13 · 1177 阅读 · 0 评论