自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

塔尖草的博客

塔尖草,随风飘~

  • 博客(36)
  • 收藏
  • 关注

原创 OpenStack(Queens)详细安装部署(一)-基础环境安装

本文为扶艾原创文章,版权所有,禁止转载!本系列文章将在CentOS7环境下手动安装OpenStack Q版本,手动安装对大家问题定位能力有极大的帮助。文章如果有不正确的地方欢迎大家留言指出。一、安装环境准备OpenStack官方的硬件要求如下图所示,其中虚线节点是可选部分,是块存储节点与对象存储节点,本次我们暂不安装。本次将搭建一个简单的OpenStack平台,你需要服务器...

2018-04-29 22:53:22 13897 12

原创 scratch3.0自定义logo

本文将把scratch3.0的logo替换为我自己的logo。最终效果图:scratch3.0是基于react的一个项目。整个项目就像一颗大树,顺着入口进去总能找到你要找的地方。本次我们需要替换的是logo,那么我们就先找到logo这个dom。项目入口文件是src/playground/index.jsx。这个文件里面导入了render-gui.jsx,在render-gui.jsx我们就...

2019-09-03 22:13:38 2160

原创 OpenStack自动化安装脚本

本文来自于微信公众号“码农这些事儿”,欢迎大家关注获取更多精彩内容!这次分享给大家的是OpenStack的Q版All in one单节点安装脚本,按照下面步骤即可完成OpenStack的安装,除开安装操作系统的时间,整个过程仅需不到20分钟!需要准备创建一台虚拟机或准备一台实体机,最低配置1cpu+4gb内存+2网卡CentOS-7-x86_64-DVD-1708.iso(微信...

2018-08-03 20:10:21 5614 2

转载 cinder 卷none连接处理办法

作者:吴业亮cinder的卷在删除的时候经常因为消息队列和数据库问题导致删除失败,使卷的状态为none。在dashboard上刷新会跳出找不到卷信息。解决办法如下:导出数据库,以防误操作mysqldump -uroot -p -B --all-databases | gzip > all.sql.gz修改数据表MariaDB [cinder]&am...

2018-05-28 20:13:50 449

转载 基于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 792

转载 基于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 668

原创 OpenStack Python API

本文为扶艾原创文章,版权所有,禁止转载!本文来自于微信公众号“扶艾”,欢迎大家关注获取更多精彩内容!通过python调用openstack组件的api是非常方便的。因为各个组件都有自己的client模块。我们如果要通过python调用openstack的api,也只需要使用它的client模块就行了。下面是一个通过cinderclient调用cinder api的简单例子:>...

2018-05-24 22:15:45 2217

转载 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 1377 1

转载 OpenStack 的 metadata 服务机制

Metadata 的概念在创建虚拟机的时候,用户往往需要对虚拟机进行一些配置,比如:开启一些服务、安装某些包、添加 SSH 秘钥、配置 hostname 等等。在 OpenStack 中,这些配置信息被分成两类:metadata 和 user data。Metadata 主要包括虚拟机自身的一些常用属性,如 hostname、网络配置信息、SSH 登陆秘钥等,主要的形式为键值对。而 user ...

2018-05-20 20:43:32 1534

原创 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 3608

原创 你在OpenStack安装部署中是如何排错的

本文为扶艾原创文章,版权所有,禁止转载!本文来自于微信公众号“扶艾”,欢迎大家关注获取更多精彩内容!OpenStack的安装部署对很多刚开始接触OpenStack的人来说是比较痛苦的,在各种OpenStack的qq群中问的比较多的问题也是安装部署的问题。这里我们总结了一些大家在OpenStack的安装部署中的排错经验供那些手动部署OpenStack的同学参考。如何防止故障安装...

2018-05-13 20:15:02 1252

原创 OpenStack源码阅读-创建虚拟机(三)

本文为扶艾原创文章,版权所有,禁止转载!请大家静下心来看源码分析的文章,看完后相信你会有收获的!本文来自于微信公众号“扶艾”,欢迎大家关注获取更多精彩内容!上一篇文章我们分析了nova api是如何接收请求的,这篇文章我们将分析接收到请求之后创建虚拟机的流程。nova api请求接收到请求之后,是执行的路径1的create方法。这个整合了创建虚拟机的用到的参数,并作了简单的合法性检...

2018-05-11 22:25:55 1359

原创 OpenStack源码阅读-创建虚拟机(二)

本文为扶艾原创文章,版权所有,禁止转载!请大家静下心来看源码分析的文章,看完后相信你会有收获的!本文来自于微信公众号“扶艾”,欢迎大家关注获取更多精彩内容!上篇内容主要分析了下创建虚拟机从点击按钮到发送http请求部分源码。这篇文章是本系列的第二篇文章,按照内容来说,这篇内容更多的在说nova api,和创建虚拟机的关系实在不大。不过这边文章能帮助大家更清晰的理解restful架构、w...

2018-05-11 22:24:29 862

原创 OpenStack(Queens)详细安装部署(六)-界面(horizon)安装

本文为扶艾原创文章,版权所有,禁止转载!本篇文章是本系列的第六篇文章,将继续进行OpenStack界面的安装七、安装界面7.1 (控制节点)安装软件包并配置相关文件 - 安装软件包# yum install openstack-dashboard -y编辑/etc/openstack-dashboard/local_settings文件完成如下配置......

2018-05-07 09:54:50 2836

原创 OpenStack 源码阅读-创建虚拟机(一)

本文为扶艾原创文章,版权所有,禁止转载!请大家静下心来看源码分析的文章,看完后相信你会有收获的!本文来自于微信公众号“扶艾”,欢迎大家关注获取更多精彩内容!我们分析就分析全套的,创建虚拟机的源码分析总共分为三篇文章,我们将会用通俗易懂的语言来描述整个流程。第一篇文章将分析客户端部分的源码,也就是从点击创建虚拟机按钮后到发送http请求这部分的源码;第二篇文章将分析nova api如何接...

2018-05-06 21:29:24 1541

原创 restful、wsgi、paste

本文为扶艾原创文章,版权所有,禁止转载!本文来自于微信公众号“扶艾”,欢迎大家关注获取更多精彩内容!如果要理解openstack各个组件如何对外提供api服务的就一定要知道下面这几个东西。restful是什么restful它是一种软件架构。REST(representational state transfer表述性状态转移),它是由Roy Thomas Fielding在他200...

2018-05-06 21:28:20 481

原创 OpenStack(Queens)详细安装部署(五)-网络服务(neutron)安装

本文为扶艾原创文章,版权所有,禁止转载!本篇文章是本系列的第五篇文章,将继续进行OpenStack网络服务的安装六、安装网络服务6.1 (控制节点)配置数据库 - 连接数据库# mysql -u root -pfuai123创建数据库并配置权限MariaDB [(none)] CREATE DATABASE neutron;MariaDB [(none...

2018-05-04 13:18:20 3229

原创 OpenStack(Queens)详细安装部署(四)-计算服务(nova)安装

本文为扶艾原创文章,版权所有,禁止转载!本篇文章是本系列的第四篇文章,将继续进行OpenStack计算服务的安装五、安装计算服务5.1 (控制节点)配置数据库 - 连接数据库# mysql -u root -pfuai123创建nova相关数据库并设置访问权限MariaDB [(none)]> CREATE DATABASE nova_api;Ma...

2018-05-03 22:19:10 3125 3

原创 OpenStack(Queens)详细安装部署(三)-镜像服务(glance)安装

本文为扶艾原创文章,版权所有,禁止转载!本篇文章是本系列的第三篇文章,将继续进行OpenStack镜像服务的安装四、安装镜像服务4.1 (控制节点)配置镜像数据库连接数据库# mysql -u root -pfuai123创建glance数据库并设置访问权限MariaDB [(none)]> CREATE DATABASE glance;M...

2018-05-02 12:27:30 3648

原创 OpenStack(Queens)详细安装部署(二)-认证服务(keystone)安装

本文为扶艾原创文章,版权所有,禁止转载!本篇文章是本系列的第二篇文章,将继续进行OpenStack的安装三、安装认证服务3.1 (控制节点)创建并配置keystone数据库连接数据库# mysql -u root -pfuai123注意:fuai123是之前设置的数据库密码创建数据库MariaDB [(none)]> CREATE DATA...

2018-05-02 12:26:24 4379

原创 OpenStack(kilo)界面dashboard的二次开发(四)-国际化

openstack界面支持英语、简体中文、繁体中文等多种语言。用户可以在用户设置中进行设置。如果要对openstack进行二次开发,那么就一定要对界面上的标题、提示的内容等进行修改。国际化国际化看下面两幅图,分别是简体中文、English的实例页面: openstack的界面采用的是django的架构,django国际化就是开发者对需要翻译的字符串进行标...

2017-01-09 17:47:14 3795

原创 OpenStack(kilo)界面dashboard的二次开发(三)-增加Dashboard

前面的博文已经完成了panel与panelgroup的自定义增加,这篇博文将对Dashboard(一级菜单)的增加进行一个简单总结。增加Dashboard(一级菜单)增加Dashboard(一级菜单)首先进入/usr/share/openstack-dashbaord/openstack_dashboard/dashboards目录,会看到如下的目录结构:...

2017-01-05 12:42:13 4225

原创 shell脚本通过expect实现自动单边无密登录

最近项目需要实现单边无密登录,去网上搜索了下相关文章,实践之后发现几乎都不能用。于是结合expect的使用方法自行写了一个,通过验证可用。现在总结在这供需要的朋友参考。代码如下:EXPECT=/usr/bin/expect$EXPECT <<EOFspawn ssh-keygen -t rsaexpect "*ssh/id_rsa*" { send -- "\r" ...

2017-01-03 16:08:34 602

原创 OpenStack(kilo)界面dashboard的二次开发(二)-增加PanelGroup

增加Panelgroup上一博文开了一个头,简单的总结了下代码结构及Panel的增加,这一篇对Panelgroup的增加做一个详细的总结。增加PanelgroupPanelgroup字面意思很好理解就是panel组,在openstack的界面中就是多个panel的集合。上一次的代码分析中其实已经有了对PanelGroup的简单介绍,这次就看看如何增加panelgr...

2016-12-26 09:55:41 3469

原创 OpenStack(kilo)界面dashboard的二次开发(一)-增加Panel

进入openstack这个领域大约有一年了,由于某些原因,对openstack各方面都有些了解,不过对openstack也就感觉刚刚入门而已。这期间对openstack的界面进行过一些定制,现在进行个梳理总结。博文中如有说得不对的地方请大家谅解,同时欢迎大家指正,共同提升。基本认识增加Panel基本认识openstack的dashboard是允许用户管理open...

2016-12-23 13:45:56 5327 8

原创 CentOS7扩展根目录

之前的工作中也偶尔会遇到类似的问题。虽然每次都解决问题了但是都耽误了不少时间,影响了工作效率。现在就这个问题做一个简单的总结方便以后解决类似问题。多余空间扩容,首先得有多的磁盘空间,如果在原来安装系统的时候预留有多余未分配的磁盘空间,那么此时就可以派上用场了。如果没有预留,那只有再挂载一块硬盘到设备上。分区使用fdisk命令进行分区,然后使用partprobe重新读取分区表。fdisk /dev/...

2016-12-21 17:03:00 1919

原创 openstack网络节点的迁移

此前,测试环境中用于网络节点的服务器需要另做他用。但是测试平台上有几十台虚拟机正在使用,也就是说只能进行网络节点的迁移,不能清除数据重新搭建网络节点。我本身不太懂网络,这对我简直就是个大难题啊,一个不好,研发和测试都得来找我。然后再网上找资料,结合本身环境居然顺利的完成了迁移,下面简单说下我的迁移步骤,给有这样需要的朋友作参考。搭建一个相同的网络节点另外找了一台服务器,保证网卡与之前的网络节点数一...

2016-12-01 13:48:06 1028

原创 kvm随笔(一)

1、kvm是全虚拟化、xen是准虚拟化kvm属于内核的一部分,xen类似于替换内核(2005年intel开发出了xen3.0,开始支持intel的VT和IA64,至此xen可以跑没有修改的操作系统,2010年内核社区接纳xen,linux3.0内核主干对xen支持越来越好)全虚拟化有无可比拟的优势,因为准虚拟化需要修改客户操作系统,因此不支持windows2、软件虚拟化与硬件虚拟化软件虚拟化如qe...

2016-11-24 10:30:45 532

原创 修改Centos7系统中的时区

今天在使用系统时需要让CentOS7的时间与我们的本地时间相同,但是使用date命令发现与本地时间相差了13小时,并且是EST时间。初步判断是时区的问题。EST(美国东部时间)与北京时间的时差3月至10月两者相差时间为12小时;11月至2月两者相差时间为13小时;解决办法:CenOS7中设置时区使用的是timedatectl的程序。#列出时区timedatectl list-timezones ...

2016-11-23 10:44:24 3803

转载 交互模式下PYTHON自动补全和VIM中PYTHON自动补全

有时简单试验一下小代码或某个类的方法,还是用交互模式下的python比较方便;不过有一个问题,交互模式python默认没有自动补全功能。我用的是Mac Air上自带的Python,由于Mac OS X的一些特殊性(详见后面的参考文档),网上找了一些办法都不行,最后用了如下这个,很好用,按tab两次可以提示自动补全。123456import readlineimport rlcompleterif ...

2016-11-22 21:56:35 584

转载 OpenStack 从ISO启动并安装VM

开源 OpenStack 云操作系统是一个功能丰富且可以大规模扩展的平台,适用于所有类型的云计算。一些公共云服务基于 OpenStack,许多组织内的私有云实现也是如此。但 OpenStack 仍缺乏一些针对私有云的特性,尤其是针对开发和测试环境的特性。例如,映像构建就不是一个简单的过程。本文为 OpenStack 私有云提供一种全新且改进的映像创建方法。我们在 QEMU/KVM 平台上验证了这种...

2016-10-31 17:38:19 3231

原创 openstack 自定义extensions api客户端

上之前的博客已经简单的说了如何增加一个扩展api,这次就简单说一些如何为这个扩展api增加客户端。首先需要定义extension manager类(我定义在/usr/lib/python2.7/site-packages/novaclient/v2/storage.py):from novaclient import baseclass StorageExtensionManager(base...

2016-08-03 09:26:09 583

原创 openstack cinder-volume 的高可用(HA)

为了保证云平台的稳定性,需要做很多部分的高可用。比如控制节点高可用、计算节点高可用、网络节点高可用、存储的高可用等;控制节点的高可用与网络节点的高可用都有官方的文档,有详细的安装步骤,实现起来相对来说比较简单。存储的高可用在openstack这一块也不用考虑很多,比如ceph、glusterfs自带高可靠性。当做了这些高可用后,我发现cinder-volume是一个瓶颈,如果它挂了的话,现有已经挂...

2016-07-11 11:16:43 3883

原创 在ceph 的admin-node安装calamari详细步骤

####ceph系统####1、linux版本:Centos Linux release 7.1.15032、内核版本:Linux version 3.10.0-229.20.1.el7.x86_64####前期准备####1、一个完整的ceph平台(包括admin-node、monitor、osd)。####在admin-node关闭防火墙、selinux##

2016-07-11 09:35:58 3030 5

原创 openstack kilo版中的配额管理quota

nova里的配额管理是在nova/quota.py中实现的,首先来看一下这个模块的静态图:通过dashboard给对应组织(project)分配的配额的限制数据存储在nova.quotas表中。quota_usages表存储的是各个组织(project)已经使用的资源当组织中的用户创建对应资源(虚拟机、云硬盘、安全组...),这时候程序会判断已有资源+创

2016-07-06 17:40:01 1026

原创 openstack kilo 扩展nova api方法

在nova/api/openstack/compute/contrib目录下创建一个自己的文件,我这里是storage_pool.pyfrom nova.api.openstack import wsgifrom nova.api.openstack import extensions#authorize = extensions.extension_authorizer('compute'...

2016-07-06 16:21:34 734

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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