openstack
文章平均质量分 74
林大大.
这个作者很懒,什么都没留下…
展开
-
openstack kilo版中的配额管理quota
nova里的配额管理是在nova/quota.py中实现的,首先来看一下这个模块的静态图:通过dashboard给对应组织(project)分配的配额的限制数据存储在nova.quotas表中。quota_usages表存储的是各个组织(project)已经使用的资源当组织中的用户创建对应资源(虚拟机、云硬盘、安全组...),这时候程序会判断已有资源+创原创 2016-07-06 17:40:01 · 1067 阅读 · 0 评论 -
virsh命令大总结
virsh # help domainDomain Management (help keyword 'domain'):attach-device attach device from an XML file(通过XML配置给虚拟机添加设备)attach-disk attach disk device(添加磁盘设备)...原创 2018-05-17 21:07:36 · 3738 阅读 · 0 评论 -
OpenStack源码阅读-创建虚拟机(二)
本文为扶艾原创文章,版权所有,禁止转载!请大家静下心来看源码分析的文章,看完后相信你会有收获的!本文来自于微信公众号“扶艾”,欢迎大家关注获取更多精彩内容!上篇内容主要分析了下创建虚拟机从点击按钮到发送http请求部分源码。这篇文章是本系列的第二篇文章,按照内容来说,这篇内容更多的在说nova api,和创建虚拟机的关系实在不大。不过这边文章能帮助大家更清晰的理解restful架构、w...原创 2018-05-11 22:24:29 · 903 阅读 · 0 评论 -
OpenStack源码阅读-创建虚拟机(三)
本文为扶艾原创文章,版权所有,禁止转载!请大家静下心来看源码分析的文章,看完后相信你会有收获的!本文来自于微信公众号“扶艾”,欢迎大家关注获取更多精彩内容!上一篇文章我们分析了nova api是如何接收请求的,这篇文章我们将分析接收到请求之后创建虚拟机的流程。nova api请求接收到请求之后,是执行的路径1的create方法。这个整合了创建虚拟机的用到的参数,并作了简单的合法性检...原创 2018-05-11 22:25:55 · 1403 阅读 · 0 评论 -
restful、wsgi、paste
本文为扶艾原创文章,版权所有,禁止转载!本文来自于微信公众号“扶艾”,欢迎大家关注获取更多精彩内容!如果要理解openstack各个组件如何对外提供api服务的就一定要知道下面这几个东西。restful是什么restful它是一种软件架构。REST(representational state transfer表述性状态转移),它是由Roy Thomas Fielding在他200...原创 2018-05-06 21:28:20 · 523 阅读 · 0 评论 -
OpenStack 源码阅读-创建虚拟机(一)
本文为扶艾原创文章,版权所有,禁止转载!请大家静下心来看源码分析的文章,看完后相信你会有收获的!本文来自于微信公众号“扶艾”,欢迎大家关注获取更多精彩内容!我们分析就分析全套的,创建虚拟机的源码分析总共分为三篇文章,我们将会用通俗易懂的语言来描述整个流程。第一篇文章将分析客户端部分的源码,也就是从点击创建虚拟机按钮后到发送http请求这部分的源码;第二篇文章将分析nova api如何接...原创 2018-05-06 21:29:24 · 1600 阅读 · 0 评论 -
OpenStack(Queens)详细安装部署(六)-界面(horizon)安装
本文为扶艾原创文章,版权所有,禁止转载!本篇文章是本系列的第六篇文章,将继续进行OpenStack界面的安装七、安装界面7.1 (控制节点)安装软件包并配置相关文件 - 安装软件包# yum install openstack-dashboard -y编辑/etc/openstack-dashboard/local_settings文件完成如下配置......原创 2018-05-07 09:54:50 · 2901 阅读 · 0 评论 -
你在OpenStack安装部署中是如何排错的
本文为扶艾原创文章,版权所有,禁止转载!本文来自于微信公众号“扶艾”,欢迎大家关注获取更多精彩内容!OpenStack的安装部署对很多刚开始接触OpenStack的人来说是比较痛苦的,在各种OpenStack的qq群中问的比较多的问题也是安装部署的问题。这里我们总结了一些大家在OpenStack的安装部署中的排错经验供那些手动部署OpenStack的同学参考。如何防止故障安装...原创 2018-05-13 20:15:02 · 1331 阅读 · 0 评论 -
OpenStack(Queens)详细安装部署(一)-基础环境安装
本文为扶艾原创文章,版权所有,禁止转载!本系列文章将在CentOS7环境下手动安装OpenStack Q版本,手动安装对大家问题定位能力有极大的帮助。文章如果有不正确的地方欢迎大家留言指出。一、安装环境准备OpenStack官方的硬件要求如下图所示,其中虚线节点是可选部分,是块存储节点与对象存储节点,本次我们暂不安装。本次将搭建一个简单的OpenStack平台,你需要服务器...原创 2018-04-29 22:53:22 · 14147 阅读 · 12 评论 -
OpenStack 的 metadata 服务机制
Metadata 的概念在创建虚拟机的时候,用户往往需要对虚拟机进行一些配置,比如:开启一些服务、安装某些包、添加 SSH 秘钥、配置 hostname 等等。在 OpenStack 中,这些配置信息被分成两类:metadata 和 user data。Metadata 主要包括虚拟机自身的一些常用属性,如 hostname、网络配置信息、SSH 登陆秘钥等,主要的形式为键值对。而 user ...转载 2018-05-20 20:43:32 · 1587 阅读 · 0 评论 -
cinder的qos限速
作者 吴业亮Cinder 支持 front-end 端和 back-end 端设置 QoS,其中 front-end 表示 hypervisor 端,即在宿主机上设置虚拟机的 QoS,通常使用 cgroup 或者 qemu-iothrottling;back-end 端指在存储设备上设置 QoS,该功能需要存储设备的支持。 Ceph RBD 不支持 QoS,故数据盘的 QoS 需要...转载 2018-05-22 21:44:45 · 1435 阅读 · 1 评论 -
cinder 卷none连接处理办法
作者:吴业亮cinder的卷在删除的时候经常因为消息队列和数据库问题导致删除失败,使卷的状态为none。在dashboard上刷新会跳出找不到卷信息。解决办法如下:导出数据库,以防误操作mysqldump -uroot -p -B --all-databases | gzip > all.sql.gz修改数据表MariaDB [cinder]&am...转载 2018-05-28 20:13:50 · 499 阅读 · 0 评论 -
OpenStack Python API
本文为扶艾原创文章,版权所有,禁止转载!本文来自于微信公众号“扶艾”,欢迎大家关注获取更多精彩内容!通过python调用openstack组件的api是非常方便的。因为各个组件都有自己的client模块。我们如果要通过python调用openstack的api,也只需要使用它的client模块就行了。下面是一个通过cinderclient调用cinder api的简单例子:>...原创 2018-05-24 22:15:45 · 2284 阅读 · 0 评论 -
基于ceph快照快速回滚openstack上的虚拟机
作者:吴业亮ceph的基本的特性之一,就是支持rbd的snapshot和clone功能。Ceph都可以完成秒级别的快照,其实现的基本原理是基于对象COW(copy-on-write)机制。查看虚拟机ID[root@node1 ~]# nova list --all | grep wyl| dc828fed-1c4f-4e5d-ae84-795a0e71eecc | wyl...转载 2018-05-24 22:45:07 · 756 阅读 · 0 评论 -
基于ceph快照快速回滚openstack上的虚拟机
作者:吴业亮ceph的基本的特性之一,就是支持rbd的snapshot和clone功能。Ceph都可以完成秒级别的快照,其实现的基本原理是基于对象COW(copy-on-write)机制。查看虚拟机ID[root@node1 ~]# nova list --all | grep wyl| dc828fed-1c4f-4e5d-ae84-795a0e71eecc | wyl...转载 2018-05-24 22:51:14 · 850 阅读 · 0 评论 -
CentOS7扩展根目录
之前的工作中也偶尔会遇到类似的问题。虽然每次都解决问题了但是都耽误了不少时间,影响了工作效率。现在就这个问题做一个简单的总结方便以后解决类似问题。多余空间扩容,首先得有多的磁盘空间,如果在原来安装系统的时候预留有多余未分配的磁盘空间,那么此时就可以派上用场了。如果没有预留,那只有再挂载一块硬盘到设备上。分区使用fdisk命令进行分区,然后使用partprobe重新读取分区表。fdisk /dev/...原创 2016-12-21 17:03:00 · 1949 阅读 · 0 评论 -
OpenStack(Queens)详细安装部署(五)-网络服务(neutron)安装
本文为扶艾原创文章,版权所有,禁止转载!本篇文章是本系列的第五篇文章,将继续进行OpenStack网络服务的安装六、安装网络服务6.1 (控制节点)配置数据库 - 连接数据库# mysql -u root -pfuai123创建数据库并配置权限MariaDB [(none)] CREATE DATABASE neutron;MariaDB [(none...原创 2018-05-04 13:18:20 · 3297 阅读 · 0 评论 -
OpenStack 从ISO启动并安装VM
开源 OpenStack 云操作系统是一个功能丰富且可以大规模扩展的平台,适用于所有类型的云计算。一些公共云服务基于 OpenStack,许多组织内的私有云实现也是如此。但 OpenStack 仍缺乏一些针对私有云的特性,尤其是针对开发和测试环境的特性。例如,映像构建就不是一个简单的过程。本文为 OpenStack 私有云提供一种全新且改进的映像创建方法。我们在 QEMU/KVM 平台上验证了这种...转载 2016-10-31 17:38:19 · 3342 阅读 · 0 评论 -
openstack网络节点的迁移
此前,测试环境中用于网络节点的服务器需要另做他用。但是测试平台上有几十台虚拟机正在使用,也就是说只能进行网络节点的迁移,不能清除数据重新搭建网络节点。我本身不太懂网络,这对我简直就是个大难题啊,一个不好,研发和测试都得来找我。然后再网上找资料,结合本身环境居然顺利的完成了迁移,下面简单说下我的迁移步骤,给有这样需要的朋友作参考。搭建一个相同的网络节点另外找了一台服务器,保证网卡与之前的网络节点数一...原创 2016-12-01 13:48:06 · 1090 阅读 · 0 评论 -
OpenStack(kilo)界面dashboard的二次开发(三)-增加Dashboard
前面的博文已经完成了panel与panelgroup的自定义增加,这篇博文将对Dashboard(一级菜单)的增加进行一个简单总结。增加Dashboard(一级菜单)增加Dashboard(一级菜单)首先进入/usr/share/openstack-dashbaord/openstack_dashboard/dashboards目录,会看到如下的目录结构:...原创 2017-01-05 12:42:13 · 4321 阅读 · 0 评论 -
OpenStack(kilo)界面dashboard的二次开发(一)-增加Panel
进入openstack这个领域大约有一年了,由于某些原因,对openstack各方面都有些了解,不过对openstack也就感觉刚刚入门而已。这期间对openstack的界面进行过一些定制,现在进行个梳理总结。博文中如有说得不对的地方请大家谅解,同时欢迎大家指正,共同提升。基本认识增加Panel基本认识openstack的dashboard是允许用户管理open...原创 2016-12-23 13:45:56 · 5518 阅读 · 8 评论 -
OpenStack(kilo)界面dashboard的二次开发(二)-增加PanelGroup
增加Panelgroup上一博文开了一个头,简单的总结了下代码结构及Panel的增加,这一篇对Panelgroup的增加做一个详细的总结。增加PanelgroupPanelgroup字面意思很好理解就是panel组,在openstack的界面中就是多个panel的集合。上一次的代码分析中其实已经有了对PanelGroup的简单介绍,这次就看看如何增加panelgr...原创 2016-12-26 09:55:41 · 3557 阅读 · 0 评论 -
OpenStack(kilo)界面dashboard的二次开发(四)-国际化
openstack界面支持英语、简体中文、繁体中文等多种语言。用户可以在用户设置中进行设置。如果要对openstack进行二次开发,那么就一定要对界面上的标题、提示的内容等进行修改。国际化国际化看下面两幅图,分别是简体中文、English的实例页面: openstack的界面采用的是django的架构,django国际化就是开发者对需要翻译的字符串进行标...原创 2017-01-09 17:47:14 · 3861 阅读 · 0 评论 -
OpenStack(Queens)详细安装部署(二)-认证服务(keystone)安装
本文为扶艾原创文章,版权所有,禁止转载!本篇文章是本系列的第二篇文章,将继续进行OpenStack的安装三、安装认证服务3.1 (控制节点)创建并配置keystone数据库连接数据库# mysql -u root -pfuai123注意:fuai123是之前设置的数据库密码创建数据库MariaDB [(none)]> CREATE DATA...原创 2018-05-02 12:26:24 · 4449 阅读 · 0 评论 -
OpenStack(Queens)详细安装部署(三)-镜像服务(glance)安装
本文为扶艾原创文章,版权所有,禁止转载!本篇文章是本系列的第三篇文章,将继续进行OpenStack镜像服务的安装四、安装镜像服务4.1 (控制节点)配置镜像数据库连接数据库# mysql -u root -pfuai123创建glance数据库并设置访问权限MariaDB [(none)]> CREATE DATABASE glance;M...原创 2018-05-02 12:27:30 · 3698 阅读 · 0 评论 -
OpenStack(Queens)详细安装部署(四)-计算服务(nova)安装
本文为扶艾原创文章,版权所有,禁止转载!本篇文章是本系列的第四篇文章,将继续进行OpenStack计算服务的安装五、安装计算服务5.1 (控制节点)配置数据库 - 连接数据库# mysql -u root -pfuai123创建nova相关数据库并设置访问权限MariaDB [(none)]> CREATE DATABASE nova_api;Ma...原创 2018-05-03 22:19:10 · 3162 阅读 · 3 评论 -
OpenStack自动化安装脚本
本文来自于微信公众号“码农这些事儿”,欢迎大家关注获取更多精彩内容!这次分享给大家的是OpenStack的Q版All in one单节点安装脚本,按照下面步骤即可完成OpenStack的安装,除开安装操作系统的时间,整个过程仅需不到20分钟!需要准备创建一台虚拟机或准备一台实体机,最低配置1cpu+4gb内存+2网卡CentOS-7-x86_64-DVD-1708.iso(微信...原创 2018-08-03 20:10:21 · 5711 阅读 · 2 评论