trove taskmanger api】的更多相关文章

trove-taskmanager服务在配置实例,管理实例的生命周期以及对数据库实例执行操作方面做了很多工作.taskmanager会通过Nova.Swift的API访问Openstack基础的服务,而且是有状态的,是整个系统的核心.本文通过trove api的代码,来解读taskmanger所具有的功能from oslo_log import log as loggingimport oslo_messaging as messagingfrom trove.common import cfg…
目标 此文件提供了一步一步的指导手动安装trove在一个现有OpenStack的环境为了开发. 该文件将不包括: OpenStack的设置 trove服务配置 要求 正在运行的OpenStack的环境是必需的,包括以下组件: 计算 (Nova) 镜像服务 (Glance) 身份认证 (Keystone) 一个网络组件 (either Neutron or Nova-Network) 如果你想在块存储卷提供数据存储,还需要块存储(Cinder) 如果你想要做的备份/恢复和复制,你也需要对象存储(S…
trove的设计 高水平的描述 trove的目的是支持单租户数据库,在一个nova的实例中.没有限制nova是如何配置的,因为trove与其他OpenStack组件纯粹通过API. Trove-api trove-api服务提供一个支持JSON和XML的RESTful API提供和管理大量的实例. REST-ful组件 入口点——Trove/ bin / trove-api 使用一个WSGI发射器配置,在Trove/etc/trove/api-paste.ini 定义过滤器的管道;authtok…
概述MySQL 配置管理功能允许Trove 用户重载由Trove服务的操作者提供的缺省MySQL配置环境.这是通过影响MySQL 的includedir 命令来实现的.这些MySQL 的includedir 命令已经预先定义在/etc/mysql/conf.d 中了. 保存到这个目录的配置文件将在MySQL启动时被解释.my.cnf文件 或者 MySQL的缺省目录里的值将被替换.为了实现这个管理功能, 当一个实例被创建时,一个数据库实例可以(可选的)关联到一个配置上.也可以当实例被创建后附加一个…
Trove主要逻辑目前Trove支持用户创建一个数据库服务实例,在实例里可以创建多个数据库并进行管理.数据库服务实例目前通过Nova API来创建,然后同样通过Nova API创建一个Volume(未来通过Cinder API)作为存储,然后在Nova Instance里加载预定义的带有MySQL的Image来启动MySQL.此时用户在得到一个创建好的数据库服务实例以后可以通过API创建数据库并 且指定参数,Trove通过在数据库服务实例里的guest agent来完成相应的命令.下图是Trov…
开源数据库即服务OpenStack Trove应该知道的10件事情 作者:Ken Rugg,Tesora首席执行官 Ken Rugg是Tesora的创始人,CEO和董事会成员. Ken的大部分职业都是在数据库的技术,战略和业务发展方面. Tesora是OpenStack Trove项目的主要贡献者. 谈到DBaaS(数据库即服务),当今的公共云市场领导者,亚马逊,正在展示这一业务在客户价值和利益方面的重要性.去年年底,亚马逊网络服务(AWS)数据库业务的年收入运行速度为10亿美元.毫不奇怪,在同…
使用setup.cfg和setup.py进行管理 1.setup.py文件内容 # THIS FILE IS MANAGED BY THE GLOBAL REQUIREMENTS REPO - DO NOT EDIT import setuptools setuptools.setup( setup_requires=['pbr'], pbr=True) 这里面使用到pbr模块 pbr会读取和过滤setup.cfg中的数据,然后将解析后的数据提供给setup.py作为参数.包含如下功能:1.从g…
安装mysql yum install http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm yum remove mariadb-libs yum install mysql-community-server 2.配置mysql mkdir -p /etc/mysql/conf.d/ vim /etc/my.cnf ..... #此处有空行 !includedir /etc/mysql/conf.d/ chown…
以下代码来自trove/datastore该目录下一共有4个文件__init__,views,models,service大概关系(主要是wsgi吧,没仔细学过,简单的从代码上做推测),service接收api发来的请求,然后将请求的内容作为参数发给models里面做处理,models处理完之后,再转给views,最后由service通过wsgi的方式反馈.以下是trove/datastore/service的代码from trove.common import wsgifrom trove.d…
usage: trove [--version] [--debug] [--service-type <service-type>] [--service-name <service-name>] [--bypass-url <bypass-url>] [--database-service-name <database-service-name>] [--endpoint-type <endpoint-type>] [--os-database…