openstack
文章平均质量分 88
linyonghui1213
sfwe
展开
-
OpenStack计费项目Cloudkitty系列详解
OpenStack计费项目Cloudkitty简介以及社区最新动态大家都知道云计算是一种按需付费的服务模式,OpenStack前期在计量方面走了些弯路,现在ceilometer,gnocchi,aodh,panko项目的稳步并进总算峰回路转。然而目前来看OpenStack的计费项目Cloudkitty并未柳暗花明,希望借助本文向大家介绍cloudkitty的架构,用户使用指导,开发转载 2017-07-12 18:46:03 · 4135 阅读 · 0 评论 -
keyston api与代码router映射
2 1 简要说明 OpenStackkeystone服务使用routes+paste+wsgi来实现urls映射到应用具体的action,并执行相关的请求动作。其中:keystone的urls可以参考(本文主要说的是v3认证接口):https://developer.openstack.org/api-ref/identity/v3/2 wsgi中paste入口 ...原创 2018-07-07 13:32:16 · 534 阅读 · 0 评论 -
登录rabbitmq的图形化界面(CentOS)
通过web界面登录 rabbitmq,并进行监控1、执行rabbitmq-plugins enable rabbitmq_management2、修改vi /etc/rabbitmq/rabbitmq.config[ {rabbit, [ {default_user, <<"guest">>}, {default_pass, <<"...原创 2015-10-13 16:07:31 · 6618 阅读 · 0 评论 -
搭建dnsmasq服务器(centOS 6.5)
由于开发,需要需要搭建基于dns 的负载均衡服务器。 其配置命令如下:1、安装dnsmasq 2、编辑 /etc/addn_hosts 192.168.2.19 www.test.com 192.168.2.20 www.test.com 3、添加iptables iptables -I INPUT -p tcp -m multi...原创 2015-12-14 20:02:32 · 1240 阅读 · 0 评论 -
swift存储策略实践
1 一个装好swift源码的环境 安装的方式,见上一篇博文 环境ip请根据自己的需要设置。2 存储策略应用 将一个安装好的集群环境,通过指定存储策略,可以实现同一个节点使用多块硬盘。通过该文档,可以实现的应用方面: 1、针对不同类型的数据,指定不同的container使用不同的副本数。 2、针对不同的性能需求,指定不同的conta...原创 2015-11-12 19:43:38 · 792 阅读 · 0 评论 -
在一套安装了keystone的环境上,安装openstack swift(centos6.5)
本文主要是针对初次使用swift的同学,想了解下swift,以及swift如何安装,至于如果不适用keystone进行鉴权认证的话,也可以不安装keystone。 本文基于openstack 的juno版本 2.2,下载路径(https://launchpad.net/swift/+series) (由于没法上传附件,本文所有用到的rpm包的路径为: http://d...原创 2015-11-12 18:54:24 · 1475 阅读 · 0 评论 -
一个简单的heat模板,仅做自己参考
1、简单的带参数 description: 'Demo example'heat_template_version: '2014-10-16'parameters: flavor: type: string description: Flavor for the instances to be created default: m1.tiny c...翻译 2017-07-07 15:37:30 · 852 阅读 · 0 评论 -
heat使用trust流程简析
heat是openstack中的一个编排模块,里面有一个比较有意思的特性:弹性伸缩。但是当heat触发弹性伸的时候,如果遇到创建虚拟机,则应该使用创建这个弹性伸缩组的用户/租户的权限来进行创建。这就要求heat需要保存创建弹性伸缩组的用户信息,并且连密码也需要保存,这种方式比较古老。 通过keystone v3提供的新特性:trust,可以授权指定用户具有某一个...原创 2017-05-16 14:59:59 · 1590 阅读 · 0 评论 -
APScheduler代码流程简要分析
一,APScheduler简要介绍 APScheduler是一个简单的单节点定时任务框架。其支持定时任务,周期任务,以及支持类似cron的时间格式的任务。 它包括以下4种类型的组件: 1,trigger: trigger包含调度策略,每一个job都有自己的调度策略来决定其下次调度的时间。trigger支持指定周期,按指定的日期,按cron格式...原创 2016-11-28 16:45:25 · 7851 阅读 · 0 评论 -
plan的简单试用
plan是一个对crontab进行二次封装的一个定时任务,本文主要是对plan进行简单的试用。plan的代码路径:https://github.com/fengsp/plan/tree/masterplan的安装说明:http://plan.readthedocs.io/installation.html#一,安装plan 官网是通过搭建python的虚拟隔离环境进行pl...原创 2016-11-23 15:11:22 · 600 阅读 · 0 评论 -
kubernetes 单节点 部署实践以及部署过程中的问题总结
本文参考了网上很多搭建kubernetes的文章,搭建过程中遇到了各式各样的问题,本文主要将自己搭建过程以及遇到的问题以及解决方式记录了下来,可能会有问题,欢迎大家指正,也欢迎大家互相交流。 一,环境准备 K8S 分为 master 和 slave 两类角色。 环境说明如下表: 对象 版本 IP 说明 ma...原创 2016-11-23 14:38:23 · 8119 阅读 · 1 评论 -
neutron创建network执行的那些命令
说明当搭建完openstack之后,在创建instance之前,第一件事情就是创建network,一个经典的流程如下:TENANT_NAME="openstack"TENANT_NETWORK_NAME="openstack-net"TENANT_SUBNET_NAME="${TENANT_NETWORK_NAME}-subnet"TENANT_ROUTER_NAME="o转载 2017-12-27 19:21:51 · 2975 阅读 · 0 评论 -
理解openstack中与虚拟机相关一些简单网络知识-3.计算节点的网络拓扑以及网络分配
网络拓扑了解了TAP设备、veth pair,则我们可以看看一下openstack的计算节点的网络情况。 首先,虚拟机通过TAP设备连接linux bridge 其次,通过vethpair 实现linxu bridge与ovs bridge的互通 最后,通过将ovsbridge挂载到物理网卡上,实现这个云平台的二层网络互通。 至于为什么会有双层网桥:原创 2017-12-27 19:18:11 · 762 阅读 · 0 评论 -
理解openstack中与虚拟机相关一些简单网络知识-2.veth pair
介绍Virtual Ethernet Pair简称veth pair,是一个成对的端口,所有从这对端口一端进入的数据包都将从另一端出来,反之也是一样.下面用例子说明vethpair的创建和使用:现在有这样一个环境,两个网桥,一个是Linux内核网桥br1,另一个是ovs网桥 br-eth1,现在想把两个网桥连接起来,就可以用veth pair.+----------------原创 2017-12-27 19:14:57 · 713 阅读 · 0 评论 -
OpenStack计费服务Cloudkitty分析(一)
我们都知道云计算是一种按需付费的服务模式,在OpenStack 中完成计费服务的组件是Cloudkitty,很高兴能在今天晚上与大家交流探讨OpenStack计费服务--Cloudkitty。谈到计费就不得不先说说OpenStack的计量服务,虽然前期在计量服务上走了些“弯路”,但现在ceilometer、gnocchi、aodh、panko项目的稳步并进算是峰回路转。这其中Cei转载 2017-07-12 18:50:25 · 2352 阅读 · 0 评论 -
OpenStack计费服务Cloudkitty分析 计费核心(二)
计费模型是实现计费的核心,一般能允许用户根据实际需求设定计费规则并且根据收集到资源数据进行准确的费用计算。Cloudkitty实现了多种计费模型noop,hashmap和pyscripts,允许同时启动多个计费模型,并根据设置的优先级完成执行费用计算。Cloudkitty中的pyscripts计费模型使用门槛较高,hashmap计费模型成为了使用价值最高,易用性最强的计费模型,接下来将详细讲解。转载 2017-07-12 18:51:37 · 3804 阅读 · 1 评论 -
openstack bilean 计费服务的手动安装
一、简要介绍 bilean是openstack一个计费服务,这个相对另一个计费服务(cloudkitty)用的人相对少,最近在分析计费功能,看到了这个模块,并且相关资料较少,就简单写了这个安装部署文档,方便以后自己学习 bilean的架构相关的资料可以见: https://wiki.openstack.org/wiki/Bilean,这里简单提下: 各个组件原创 2017-07-06 11:02:10 · 754 阅读 · 0 评论 -
openstack bilean的简单使用
由于担心图片可能会丢失,当前使用的数据包括cli命令行拷贝(格式可能有点乱),以及cli命令行的截图显示1. Bilean的简单使用1.1. 获取当前用户# bilean user-list+----------------------------------+----------+---------+--------+------+--------+| id原创 2017-07-07 10:40:59 · 446 阅读 · 0 评论 -
keystone v3接口下,域管理员、项目管理员简单的判断方式
简单介绍 keystone提供了v3接口,包含了域(domain),项目的概念,域、项目都有角色的划分。假设具有"admin"角色的用户是管理员,则本文提供了简单的用户管理员判断的方式项目下申请token的方式# 项目管理申请token方式curl -X 'POST' -H "Content-type: application/json" http://l原创 2017-08-25 10:01:22 · 665 阅读 · 0 评论 -
openstack的 oslo_policy的权限验证简单分析
在openstack中,权限校验的是通过oslo_policy的进行权限的校验,本文主要基于 newton版本的olso_policy进行简单的说明。policy配置文件内容{ "context_is_admin": "role:admin", "admin_or_owner": "is_admin:True or project_id:%(project_id)s",原创 2017-09-05 15:04:27 · 1663 阅读 · 0 评论 -
使用rdo安装openstack
1、安装最新的openstack rdo的yum源yum install -y https://www.rdoproject.org/repos/rdo-release.rpm2、安装openstack-packstackyum install -y openstack-packstack3、安装openstack packstack –allinone 4、待安装完成后source...原创 2017-09-08 16:27:06 · 6791 阅读 · 0 评论 -
rdo默认安装的用户,使用su - user 无法切换到该用户下
1、切换cinder用户报"This account is currently not available."su - cinder This account is currently not available.2、查看cinder用户权限cat /etc/passwd |grep cinder cinder:x:165:165:OpenStack Cinder Daemons:/v原创 2017-09-21 11:57:50 · 287 阅读 · 0 评论 -
使用rdo配置answer.ini网桥,实现创建能与外网通信的网络
1、配置环境yum install -y python-openvswitch openvswitchsystemctl enable openvswitchsystemctl restart openvswitch2、假设当前环境网卡为em1,想要加入到br-ex网桥dev=em1dev_ip=192.168.6.69 dev_netmask=24dev_hw原创 2017-09-28 16:03:06 · 1385 阅读 · 0 评论 -
理解openstack中与虚拟机相关一些简单网络知识-1.TUN/TAP network interfaces
TUN/TAP虚拟网络设备为用户空间程序提供了网络数据包的发送和接收能力。他既可以当做点对点设备(TUN),也可以当做以太网设备(TAP)。实际上,不仅Linux支持TUN/TAP虚拟网络设备,其他UNIX也是支持的,他们之间只有少许差别。 TUN/TAP虚拟网络设备的原理比较简单,他在Linux内核中添加了一个TUN/TAP虚拟网络设备的驱动程序和一个与之相关连的字符设备/dev/ne原创 2017-12-27 19:10:51 · 1174 阅读 · 0 评论 -
cloud-init实现自动扩展 磁盘分区
背景说明cloud-init 的一项功能是自动扩展linux的指定分区。比如linux镜像是20G,在部署instance时选择的flavor磁盘定义是40G,那么instance部署时cloud-init会自动将制定分区扩到 40G。 环境准备1) 该功能依赖growpart,所以需要在开始前,在镜像中安装包: yum install –y cloud-utils-gro...原创 2018-08-09 16:34:56 · 7377 阅读 · 0 评论