SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
•自己紹介
• 真壁 徹 (まかべ とおる)
• HP クラウドチーフテクノロジスト
• Japan OpenStack User Group
ボードメンバー
• 2015年 執筆活動
• IT Media TechTarget連載“エンタープライズ
のためのOpenStack検討ガイド”
• http://techtarget.itmedia.co.jp/tt/news/150
1/21/news04.html
• 翔泳社 “OpenStackクラウドインテグレー
ション オープンソースクラウドによるサー
ビス構築入門”
• http://www.shoeisha.co.jp/book/detail/9784
798139784
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
• OpenStack Trove 前提知識・豆知識
• アーキテクチャー
• 機能
• Kiloでのアップデート項目
• デモ
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
Troveのミッション
https://wiki.openstack.org/wiki/Trove
The OpenStack Open Source Database as a Service Mission: To provide scalable
and reliable Cloud Database as a Service provisioning functionality for both
relational and non-relational database engines, and to continue to improve its
fully-featured and extensible open source framework.
超訳: いろんなDBがあるけど、それらに共通で使えるよ
うな、プロビジョニング機能を提供したいね!!
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
Datastore
“Datastore”
TroveはOpenStack “DB as a Service”プロジェクトではあり
ますが、対応するデータ管理ソフトウェアを”Datastore”
と表現しています。
「それって”DB”なん?」という不毛な論争を避けるためだと思います。
MySQL
PostgreSQL
Redis
Cassandra
MongoDB
Couchbase
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
Troveにできること
• Launch インスタンスの起動
• Reboot インスタンスの再起動
• Terminate インスタンスの削除
• Resize インスタンスと記憶域のサイズ変更
• Backup バックアップ取得
• Restore バックアップからのインスタンス作成
• Replication 複製インスタンスの作成
• Clustering クラスタ化インスタンスの作成
ここで言うインスタンス = Compute Instance + Datastore Instance
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
Datastoreによって機能に凸凹があります
Feature MySQL Redis Cassandra MongoDB PostgreSQL Couchbase
Launch ✔ ✔ ✔ ✔ ✔ ✔
Reboot ✔ ✔ ✔ ✔ ✔ ✔
Terminate ✔ ✔ ✔ ✔ ✔ ✔
Resize ✔ ✔ ✔ ✔ ✔ ✔
Backup ✔ ✔ ✔** ✔ ✔ ✔
Restore ✔ ✔ ✔** ✔ ✔ ✔
Replication ✔ - - - ✔** -
Clustering - ✔** ✔** ✔ - ✔**
API Matrix
https://wiki.openstack.org/wiki/Trove/DatastoreCompatibilityMatrix
** = Datastore supports it -- but it is currently Work in Progress in Trove.
(Datastore自身にその機能はあるが、まだ現在はTroveを通じて使うことができないもの)
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
語源と読み方
Trove: Originally in the phrase treasure trove, from Anglo-
Norman tresor trové (“found treasure”), where the past
participle trové was interpreted in English as a noun.
http://ejje.weblio.jp/content/trove
http://en.wiktionary.org/wiki/trove
“Treasure”とくっつけて、「宝の山」として使われることが多い模様。
読み方は「トローブ」としましょう。本格派は「トウローブ」で。
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
Troveの歴史
• 黎明期(~Havana)
• Project “Red Dwarf”としてHPやRackspaceが立ち上げ、自社サー
ビスで採用
• 大人の都合により改名
• 育成期(Havana~Icehouse)
• Incubation宣言し、Integratedプロジェクトを目指す
• 本格化(Icehouse~)
• IcehouseでIntegratedプロジェクトに昇格
• Junoでレプリケーションやクラスターに対応し、いよいよ本格化
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
Troveの開発に貢献している企業、組織
http://stackalytics.com/ (Metric: Commit, Release: Kilo, Date: 2015/04/01)
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
よく聞かれること
“Trove上のDBやOSって、
ガチでチューニングでき
ますか?
いろいろできないと困る
んですけど”
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
いいんだよ、
細けぇ事は
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
要件に合わせて使い分ける
要件が細かい 楽したい、速く作りたい
設計 DB管理者に相談 テンプレート化
プロビジョニング
(Compute Instance)
プロジェクトによる アプリ開発者がセルフサービス
プロビジョニング
(DB)
DB管理者が実施 アプリ開発者がセルフサービス
運用 プロジェクト個別 基盤で標準化
チューニング OS、DBレベルでパラ
メータチューニング
DBレベルでパラメーター
チューニング
もしくはインスタンスのリサイズ
Nova/Ironic上にDB構築 Troveでやっちゃう
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
アーキテクチャー
Trove Other OpenStack Components
NovaAPI
Task Manager
Conductor(*)
Message
Bus
DB
Keystone
Neutron
Glance
Compute Instance
Datastore
Swift
Swift Container
Datastore Backup
Agent
Cinder
Cinder Volume
Datastore data
コントロール 実体
(*)Datastoreのステータスを管理し、Task Managerへ提供する。
以前はAgentが直接Trove DBとやりとりしていた。
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
Horizon GUIから使えます、が
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
GUI使って
うれしいのは、
3回目まで
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
CLIのほうが、機能豊富 (1/2)
• trove backup-{copy, create, delete, list, list-instance, show}
• trove cluster-{create, delete, instances, list, show}
• trove configuration-{attach, create, default, delete, detach, instances, list,
parameter-list, parameter-show, patch, show, update}
• trove create
• trove database-{create, delete, list}
• trove datastore-{list, show, version-list, version-show}
• trove delete
• trove detach-replica
• trove eject-replica-source
• trove flavor-{list, show}
• trove limit-list
http://docs.openstack.org/cli-reference/content/troveclient_commands.html
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
CLIのほうが、機能豊富 (2/2)
• trove list
• trove metadata-{create, delete, edit, list, show, update}
• trove promote-to-replica-source
• trove resize-{instance, volume}
• trove restart
• trove root-{enable, show}
• trove secgroup-{add-rule, delete-rule, list, show}
• trove show
• trove update
• trove user-{create, delete, grant-access, list, revoke-access, show, show-
access, update-attributes}
http://docs.openstack.org/cli-reference/content/troveclient_commands.html
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
“trove create” 作成関連CLI
usage: trove create <name> <flavor_id>
[--size <size>]
[--databases <databases> [<databases> ...]]
[--users <users> [<users> ...]] [--backup <backup>]
[--availability_zone <availability_zone>]
[--datastore <datastore>]
[--datastore_version <datastore_version>]
[--nic <net-id=net-uuid,v4-fixed-ip=ip-addr,port-id=port-uuid>]
[--configuration <configuration>]
[--replica_of <source_instance>] [--replica_count <count>]
• Compute Instance、Datastore Instanceともに作成
• バックアップから作成できる
• 既に起動しているインスタンスのレプリカを作成できる
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
“trove configuration-xxx” 設定関連CLI
usage: trove configuration-create <name> <values>
[--datastore <datastore>]
[--datastore_version <datastore_version>]
[--description <description>]
usage: trove configuration-parameter-list <datastore_version>
[--datastore <datastore>]
usage: trove configuration-patch <configuration_group> <values>
• Datastoreで設定可能なパラメーターを <values>で指定
• (例) trove configuration-create conf1 '{"max_connections" : 500}' --datastore mysql
• 同じ設定を使い回すことができる、設定を統一できる
• patchコマンドでパラメーターの追加、更新が可能
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
“trove configuration-parameter-list”実行例
(例) MySQL 5.5で設定可能なパラメーターを取得
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
“trove backup-xxx”バックアップ関連CLI
usage: trove backup-create <instance> <name>
[--description <description>] [--parent <parent>]
usage: trove backup-copy <name> <backup>
[--region <region>] [--description <description>]
usage: trove backup-list [--limit <limit>] [--datastore <datastore>]
usage: trove backup-list-instance [--limit <limit>] <instance>
• バックアップデータはSwiftに保存される
• --parent指定で増分バックアップ
• copy機能で別リージョンへバックアップをコピーできる (Swiftがマルチリー
ジョン構成であれば)
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
“trove cluster-xxx”クラスター関連CLI
usage: trove cluster-create <name> <datastore> <datastore_version>
[--instance <flavor_id=flavor_id,volume=volume>]
usage: trove cluster-delete <cluster>
usage: trove cluster-list [--limit <limit>] [--marker <ID>]
usage: trove cluster-show <cluster>
• Troveクラスター機能に対応したDatastoreのクラスターを作成
• JunoではMongoDBのみ
• --instanceオプションを複数並べることで、台数を指定
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
Kiloでの主要アップデート項目
• Replication v2
• manual failover, slave count, and incremental snapshot
• HP Vertica
• 新Datastore
• Clustering対応
• IBM DB2
• 新Datastore
• CouchDB
• 新Datastore
https://blueprints.launchpad.net/trove/kilo
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
まとめ
• TroveはいろんなDatastoreの操作、管理を標準化する
• Datastoreの専門家でなくても、楽に使えるようにする
• Computeインスタンスを自由にいじることはできない
• Datastoreによって、機能に凸凹がある
• 使いたいDatastoreで、できることを確認しましょう
• GUIで機能を判断しないで、CLIも見るべし
• 意外に、いろんなことができます
© Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.

Weitere ähnliche Inhalte

Was ist angesagt?

Tanzu Mission Control における Open Policy Agent (OPA) の利用
Tanzu Mission Control における Open Policy Agent (OPA) の利用Tanzu Mission Control における Open Policy Agent (OPA) の利用
Tanzu Mission Control における Open Policy Agent (OPA) の利用Motonori Shindo
 
HDFSのスケーラビリティの限界を突破するためのさまざまな取り組み | Hadoop / Spark Conference Japan 2019 #hc...
HDFSのスケーラビリティの限界を突破するためのさまざまな取り組み | Hadoop / Spark Conference Japan 2019  #hc...HDFSのスケーラビリティの限界を突破するためのさまざまな取り組み | Hadoop / Spark Conference Japan 2019  #hc...
HDFSのスケーラビリティの限界を突破するためのさまざまな取り組み | Hadoop / Spark Conference Japan 2019 #hc...Yahoo!デベロッパーネットワーク
 
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発Yahoo!デベロッパーネットワーク
 
Hadoopの概念と基本的知識
Hadoopの概念と基本的知識Hadoopの概念と基本的知識
Hadoopの概念と基本的知識Ken SASAKI
 
分散ストレージソフトウェアCeph・アーキテクチャー概要
分散ストレージソフトウェアCeph・アーキテクチャー概要分散ストレージソフトウェアCeph・アーキテクチャー概要
分散ストレージソフトウェアCeph・アーキテクチャー概要Etsuji Nakai
 
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続Amazon Web Services Japan
 
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...NTT DATA Technology & Innovation
 
アーキテクチャから理解するPostgreSQLのレプリケーション
アーキテクチャから理解するPostgreSQLのレプリケーションアーキテクチャから理解するPostgreSQLのレプリケーション
アーキテクチャから理解するPostgreSQLのレプリケーションMasahiko Sawada
 
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テストTakahiro Moteki
 
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮Hibino Hisashi
 
CFの便利機能を他の環境でも。Open Service Broker
CFの便利機能を他の環境でも。Open Service BrokerCFの便利機能を他の環境でも。Open Service Broker
CFの便利機能を他の環境でも。Open Service BrokerKazuto Kusama
 
Datadog による Container の監視について
Datadog による Container の監視についてDatadog による Container の監視について
Datadog による Container の監視についてMasaya Aoyama
 
ストリーム処理プラットフォームにおけるKafka導入事例 #kafkajp
ストリーム処理プラットフォームにおけるKafka導入事例 #kafkajpストリーム処理プラットフォームにおけるKafka導入事例 #kafkajp
ストリーム処理プラットフォームにおけるKafka導入事例 #kafkajpYahoo!デベロッパーネットワーク
 
20180220 AWS Black Belt Online Seminar - Amazon Container Services
20180220 AWS Black Belt Online Seminar - Amazon Container Services20180220 AWS Black Belt Online Seminar - Amazon Container Services
20180220 AWS Black Belt Online Seminar - Amazon Container ServicesAmazon Web Services Japan
 

Was ist angesagt? (20)

Tanzu Mission Control における Open Policy Agent (OPA) の利用
Tanzu Mission Control における Open Policy Agent (OPA) の利用Tanzu Mission Control における Open Policy Agent (OPA) の利用
Tanzu Mission Control における Open Policy Agent (OPA) の利用
 
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajpAt least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
 
HDFSのスケーラビリティの限界を突破するためのさまざまな取り組み | Hadoop / Spark Conference Japan 2019 #hc...
HDFSのスケーラビリティの限界を突破するためのさまざまな取り組み | Hadoop / Spark Conference Japan 2019  #hc...HDFSのスケーラビリティの限界を突破するためのさまざまな取り組み | Hadoop / Spark Conference Japan 2019  #hc...
HDFSのスケーラビリティの限界を突破するためのさまざまな取り組み | Hadoop / Spark Conference Japan 2019 #hc...
 
Kafka・Storm・ZooKeeperの認証と認可について #kafkajp
Kafka・Storm・ZooKeeperの認証と認可について #kafkajpKafka・Storm・ZooKeeperの認証と認可について #kafkajp
Kafka・Storm・ZooKeeperの認証と認可について #kafkajp
 
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
 
Hadoopの概念と基本的知識
Hadoopの概念と基本的知識Hadoopの概念と基本的知識
Hadoopの概念と基本的知識
 
分散ストレージソフトウェアCeph・アーキテクチャー概要
分散ストレージソフトウェアCeph・アーキテクチャー概要分散ストレージソフトウェアCeph・アーキテクチャー概要
分散ストレージソフトウェアCeph・アーキテクチャー概要
 
Athenz & Spire によるアクセス制御
Athenz & Spire によるアクセス制御Athenz & Spire によるアクセス制御
Athenz & Spire によるアクセス制御
 
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
 
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
 
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
 
NetflixにおけるPresto/Spark活用事例
NetflixにおけるPresto/Spark活用事例NetflixにおけるPresto/Spark活用事例
NetflixにおけるPresto/Spark活用事例
 
アーキテクチャから理解するPostgreSQLのレプリケーション
アーキテクチャから理解するPostgreSQLのレプリケーションアーキテクチャから理解するPostgreSQLのレプリケーション
アーキテクチャから理解するPostgreSQLのレプリケーション
 
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
 
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト
 
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
 
CFの便利機能を他の環境でも。Open Service Broker
CFの便利機能を他の環境でも。Open Service BrokerCFの便利機能を他の環境でも。Open Service Broker
CFの便利機能を他の環境でも。Open Service Broker
 
Datadog による Container の監視について
Datadog による Container の監視についてDatadog による Container の監視について
Datadog による Container の監視について
 
ストリーム処理プラットフォームにおけるKafka導入事例 #kafkajp
ストリーム処理プラットフォームにおけるKafka導入事例 #kafkajpストリーム処理プラットフォームにおけるKafka導入事例 #kafkajp
ストリーム処理プラットフォームにおけるKafka導入事例 #kafkajp
 
20180220 AWS Black Belt Online Seminar - Amazon Container Services
20180220 AWS Black Belt Online Seminar - Amazon Container Services20180220 AWS Black Belt Online Seminar - Amazon Container Services
20180220 AWS Black Belt Online Seminar - Amazon Container Services
 

Ähnlich wie OpenStack Trove 技術解説

Apache Ambari Overview -- Hadoop for Everyone
Apache Ambari Overview -- Hadoop for EveryoneApache Ambari Overview -- Hadoop for Everyone
Apache Ambari Overview -- Hadoop for EveryoneYifeng Jiang
 
About OpenStack DBaas (trove)
About OpenStack DBaas (trove)About OpenStack DBaas (trove)
About OpenStack DBaas (trove)Ikuo Kumagai
 
HP Helion 標準搭載!! OpenStack TripleO解説課題 – OpenStack最新情報セミナー 2015年2月
HP Helion 標準搭載!! OpenStack TripleO解説課題 – OpenStack最新情報セミナー 2015年2月HP Helion 標準搭載!! OpenStack TripleO解説課題 – OpenStack最新情報セミナー 2015年2月
HP Helion 標準搭載!! OpenStack TripleO解説課題 – OpenStack最新情報セミナー 2015年2月VirtualTech Japan Inc.
 
OpenStackとTerraformで作る Phoenix Environments
OpenStackとTerraformで作る Phoenix EnvironmentsOpenStackとTerraformで作る Phoenix Environments
OpenStackとTerraformで作る Phoenix EnvironmentsToru Makabe
 
PaaS勉強会#25 Helion Development Platform Tech Overview
PaaS勉強会#25 Helion Development Platform Tech OverviewPaaS勉強会#25 Helion Development Platform Tech Overview
PaaS勉強会#25 Helion Development Platform Tech OverviewToru Makabe
 
[db tech showcase Tokyo 2015] C17:MySQL Cluster ユーザー事例紹介~JR東日本情報システム様における導入事例...
[db tech showcase Tokyo 2015] C17:MySQL Cluster ユーザー事例紹介~JR東日本情報システム様における導入事例...[db tech showcase Tokyo 2015] C17:MySQL Cluster ユーザー事例紹介~JR東日本情報システム様における導入事例...
[db tech showcase Tokyo 2015] C17:MySQL Cluster ユーザー事例紹介~JR東日本情報システム様における導入事例...Insight Technology, Inc.
 
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)NTT DATA OSS Professional Services
 
[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...
[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...
[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...Insight Technology, Inc.
 
20120822_dstn技術交流会_dstnのご紹介と最新技術情報
20120822_dstn技術交流会_dstnのご紹介と最新技術情報20120822_dstn技術交流会_dstnのご紹介と最新技術情報
20120822_dstn技術交流会_dstnのご紹介と最新技術情報dstn
 
OpenLineage による Airflow のデータ来歴の収集と可視化(Airflow Meetup Tokyo #3 発表資料)
OpenLineage による Airflow のデータ来歴の収集と可視化(Airflow Meetup Tokyo #3 発表資料)OpenLineage による Airflow のデータ来歴の収集と可視化(Airflow Meetup Tokyo #3 発表資料)
OpenLineage による Airflow のデータ来歴の収集と可視化(Airflow Meetup Tokyo #3 発表資料)NTT DATA Technology & Innovation
 
The road of Apache CloudStack Contributor (Translation and Patch)
The road of Apache CloudStack Contributor (Translation and Patch)The road of Apache CloudStack Contributor (Translation and Patch)
The road of Apache CloudStack Contributor (Translation and Patch)Kimihiko Kitase
 
Nashorn in the future (Japanese)
Nashorn in the future (Japanese)Nashorn in the future (Japanese)
Nashorn in the future (Japanese)Logico
 
【基礎編】社内向けMySQL勉強会
【基礎編】社内向けMySQL勉強会【基礎編】社内向けMySQL勉強会
【基礎編】社内向けMySQL勉強会Yuji Otani
 
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティングMTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング純生 野田
 
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方OpenStack超入門シリーズ いまさら聞けないSwiftの使い方
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方Toru Makabe
 
オトナのDocker入門
オトナのDocker入門オトナのDocker入門
オトナのDocker入門Tsukasa Kato
 
Prestoで実現するインタラクティブクエリ - dbtech showcase 2014 Tokyo
Prestoで実現するインタラクティブクエリ - dbtech showcase 2014 TokyoPrestoで実現するインタラクティブクエリ - dbtech showcase 2014 Tokyo
Prestoで実現するインタラクティブクエリ - dbtech showcase 2014 TokyoTreasure Data, Inc.
 
[db tech showcase Tokyo 2014] D33: Prestoで実現するインタラクティブクエリ by トレジャーデータ株式会社 斉藤太郎
[db tech showcase Tokyo 2014] D33: Prestoで実現するインタラクティブクエリ  by トレジャーデータ株式会社 斉藤太郎[db tech showcase Tokyo 2014] D33: Prestoで実現するインタラクティブクエリ  by トレジャーデータ株式会社 斉藤太郎
[db tech showcase Tokyo 2014] D33: Prestoで実現するインタラクティブクエリ by トレジャーデータ株式会社 斉藤太郎Insight Technology, Inc.
 
PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門じゅん なかざ
 
MySQL Cluster でもフラッシュドライブを活用してみる
MySQL Cluster でもフラッシュドライブを活用してみるMySQL Cluster でもフラッシュドライブを活用してみる
MySQL Cluster でもフラッシュドライブを活用してみるTakahashi Tomoo
 

Ähnlich wie OpenStack Trove 技術解説 (20)

Apache Ambari Overview -- Hadoop for Everyone
Apache Ambari Overview -- Hadoop for EveryoneApache Ambari Overview -- Hadoop for Everyone
Apache Ambari Overview -- Hadoop for Everyone
 
About OpenStack DBaas (trove)
About OpenStack DBaas (trove)About OpenStack DBaas (trove)
About OpenStack DBaas (trove)
 
HP Helion 標準搭載!! OpenStack TripleO解説課題 – OpenStack最新情報セミナー 2015年2月
HP Helion 標準搭載!! OpenStack TripleO解説課題 – OpenStack最新情報セミナー 2015年2月HP Helion 標準搭載!! OpenStack TripleO解説課題 – OpenStack最新情報セミナー 2015年2月
HP Helion 標準搭載!! OpenStack TripleO解説課題 – OpenStack最新情報セミナー 2015年2月
 
OpenStackとTerraformで作る Phoenix Environments
OpenStackとTerraformで作る Phoenix EnvironmentsOpenStackとTerraformで作る Phoenix Environments
OpenStackとTerraformで作る Phoenix Environments
 
PaaS勉強会#25 Helion Development Platform Tech Overview
PaaS勉強会#25 Helion Development Platform Tech OverviewPaaS勉強会#25 Helion Development Platform Tech Overview
PaaS勉強会#25 Helion Development Platform Tech Overview
 
[db tech showcase Tokyo 2015] C17:MySQL Cluster ユーザー事例紹介~JR東日本情報システム様における導入事例...
[db tech showcase Tokyo 2015] C17:MySQL Cluster ユーザー事例紹介~JR東日本情報システム様における導入事例...[db tech showcase Tokyo 2015] C17:MySQL Cluster ユーザー事例紹介~JR東日本情報システム様における導入事例...
[db tech showcase Tokyo 2015] C17:MySQL Cluster ユーザー事例紹介~JR東日本情報システム様における導入事例...
 
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
 
[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...
[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...
[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...
 
20120822_dstn技術交流会_dstnのご紹介と最新技術情報
20120822_dstn技術交流会_dstnのご紹介と最新技術情報20120822_dstn技術交流会_dstnのご紹介と最新技術情報
20120822_dstn技術交流会_dstnのご紹介と最新技術情報
 
OpenLineage による Airflow のデータ来歴の収集と可視化(Airflow Meetup Tokyo #3 発表資料)
OpenLineage による Airflow のデータ来歴の収集と可視化(Airflow Meetup Tokyo #3 発表資料)OpenLineage による Airflow のデータ来歴の収集と可視化(Airflow Meetup Tokyo #3 発表資料)
OpenLineage による Airflow のデータ来歴の収集と可視化(Airflow Meetup Tokyo #3 発表資料)
 
The road of Apache CloudStack Contributor (Translation and Patch)
The road of Apache CloudStack Contributor (Translation and Patch)The road of Apache CloudStack Contributor (Translation and Patch)
The road of Apache CloudStack Contributor (Translation and Patch)
 
Nashorn in the future (Japanese)
Nashorn in the future (Japanese)Nashorn in the future (Japanese)
Nashorn in the future (Japanese)
 
【基礎編】社内向けMySQL勉強会
【基礎編】社内向けMySQL勉強会【基礎編】社内向けMySQL勉強会
【基礎編】社内向けMySQL勉強会
 
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティングMTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
 
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方OpenStack超入門シリーズ いまさら聞けないSwiftの使い方
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方
 
オトナのDocker入門
オトナのDocker入門オトナのDocker入門
オトナのDocker入門
 
Prestoで実現するインタラクティブクエリ - dbtech showcase 2014 Tokyo
Prestoで実現するインタラクティブクエリ - dbtech showcase 2014 TokyoPrestoで実現するインタラクティブクエリ - dbtech showcase 2014 Tokyo
Prestoで実現するインタラクティブクエリ - dbtech showcase 2014 Tokyo
 
[db tech showcase Tokyo 2014] D33: Prestoで実現するインタラクティブクエリ by トレジャーデータ株式会社 斉藤太郎
[db tech showcase Tokyo 2014] D33: Prestoで実現するインタラクティブクエリ  by トレジャーデータ株式会社 斉藤太郎[db tech showcase Tokyo 2014] D33: Prestoで実現するインタラクティブクエリ  by トレジャーデータ株式会社 斉藤太郎
[db tech showcase Tokyo 2014] D33: Prestoで実現するインタラクティブクエリ by トレジャーデータ株式会社 斉藤太郎
 
PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門
 
MySQL Cluster でもフラッシュドライブを活用してみる
MySQL Cluster でもフラッシュドライブを活用してみるMySQL Cluster でもフラッシュドライブを活用してみる
MySQL Cluster でもフラッシュドライブを活用してみる
 

Mehr von Toru Makabe

インフラ廻戦 品川事変 前夜編
インフラ廻戦 品川事変 前夜編インフラ廻戦 品川事変 前夜編
インフラ廻戦 品川事変 前夜編Toru Makabe
 
Ingress on Azure Kubernetes Service
Ingress on Azure Kubernetes ServiceIngress on Azure Kubernetes Service
Ingress on Azure Kubernetes ServiceToru Makabe
 
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
細かすぎて伝わらないかもしれない Azure Container Networking Deep DiveToru Makabe
 
Demystifying Identities for Azure Kubernetes Service
Demystifying Identities for Azure Kubernetes ServiceDemystifying Identities for Azure Kubernetes Service
Demystifying Identities for Azure Kubernetes ServiceToru Makabe
 
Azure Blueprints - 企業で期待される背景と特徴、活用方法
Azure Blueprints - 企業で期待される背景と特徴、活用方法Azure Blueprints - 企業で期待される背景と特徴、活用方法
Azure Blueprints - 企業で期待される背景と特徴、活用方法Toru Makabe
 
ミッション : メガクラウドを安全にアップデートせよ!
ミッション : メガクラウドを安全にアップデートせよ!ミッション : メガクラウドを安全にアップデートせよ!
ミッション : メガクラウドを安全にアップデートせよ!Toru Makabe
 
俺の Kubernetes Workflow with HashiStack
俺の Kubernetes Workflow with HashiStack俺の Kubernetes Workflow with HashiStack
俺の Kubernetes Workflow with HashiStackToru Makabe
 
Resilience Engineering on Kubernetes
Resilience Engineering on KubernetesResilience Engineering on Kubernetes
Resilience Engineering on KubernetesToru Makabe
 
Real World Azure RBAC
Real World Azure RBACReal World Azure RBAC
Real World Azure RBACToru Makabe
 
Azure Kubernetes Service 2019 ふりかえり
Azure Kubernetes Service 2019 ふりかえりAzure Kubernetes Service 2019 ふりかえり
Azure Kubernetes Service 2019 ふりかえりToru Makabe
 
インフラ野郎AzureチームProX
インフラ野郎AzureチームProXインフラ野郎AzureチームProX
インフラ野郎AzureチームProXToru Makabe
 
NoOps Japan Community 1st Anniversary 祝辞
NoOps Japan Community 1st Anniversary 祝辞 NoOps Japan Community 1st Anniversary 祝辞
NoOps Japan Community 1st Anniversary 祝辞 Toru Makabe
 
ZOZOTOWNのCloud Native Journey
ZOZOTOWNのCloud Native JourneyZOZOTOWNのCloud Native Journey
ZOZOTOWNのCloud Native JourneyToru Makabe
 
Essentials of container
Essentials of containerEssentials of container
Essentials of containerToru Makabe
 
インフラ野郎 Azureチーム at クラウド boost
インフラ野郎 Azureチーム at クラウド boostインフラ野郎 Azureチーム at クラウド boost
インフラ野郎 Azureチーム at クラウド boostToru Makabe
 
ダイ・ハード in the Kubernetes world
ダイ・ハード in the Kubernetes worldダイ・ハード in the Kubernetes world
ダイ・ハード in the Kubernetes worldToru Makabe
 
半日でわかる コンテナー技術 (応用編)
半日でわかる コンテナー技術 (応用編)半日でわかる コンテナー技術 (応用編)
半日でわかる コンテナー技術 (応用編)Toru Makabe
 
インフラエンジニア エボリューション ~激変する IT インフラ技術者像、キャリアとスキルを考える~ at Tech Summit 2018
インフラエンジニア エボリューション ~激変する IT インフラ技術者像、キャリアとスキルを考える~ at Tech Summit 2018インフラエンジニア エボリューション ~激変する IT インフラ技術者像、キャリアとスキルを考える~ at Tech Summit 2018
インフラエンジニア エボリューション ~激変する IT インフラ技術者像、キャリアとスキルを考える~ at Tech Summit 2018Toru Makabe
 

Mehr von Toru Makabe (20)

インフラ廻戦 品川事変 前夜編
インフラ廻戦 品川事変 前夜編インフラ廻戦 品川事変 前夜編
インフラ廻戦 品川事変 前夜編
 
Ingress on Azure Kubernetes Service
Ingress on Azure Kubernetes ServiceIngress on Azure Kubernetes Service
Ingress on Azure Kubernetes Service
 
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
 
Demystifying Identities for Azure Kubernetes Service
Demystifying Identities for Azure Kubernetes ServiceDemystifying Identities for Azure Kubernetes Service
Demystifying Identities for Azure Kubernetes Service
 
Azure Blueprints - 企業で期待される背景と特徴、活用方法
Azure Blueprints - 企業で期待される背景と特徴、活用方法Azure Blueprints - 企業で期待される背景と特徴、活用方法
Azure Blueprints - 企業で期待される背景と特徴、活用方法
 
ミッション : メガクラウドを安全にアップデートせよ!
ミッション : メガクラウドを安全にアップデートせよ!ミッション : メガクラウドを安全にアップデートせよ!
ミッション : メガクラウドを安全にアップデートせよ!
 
俺の Kubernetes Workflow with HashiStack
俺の Kubernetes Workflow with HashiStack俺の Kubernetes Workflow with HashiStack
俺の Kubernetes Workflow with HashiStack
 
Resilience Engineering on Kubernetes
Resilience Engineering on KubernetesResilience Engineering on Kubernetes
Resilience Engineering on Kubernetes
 
俺とHashiCorp
俺とHashiCorp俺とHashiCorp
俺とHashiCorp
 
Real World Azure RBAC
Real World Azure RBACReal World Azure RBAC
Real World Azure RBAC
 
Azure Kubernetes Service 2019 ふりかえり
Azure Kubernetes Service 2019 ふりかえりAzure Kubernetes Service 2019 ふりかえり
Azure Kubernetes Service 2019 ふりかえり
 
インフラ野郎AzureチームProX
インフラ野郎AzureチームProXインフラ野郎AzureチームProX
インフラ野郎AzureチームProX
 
NoOps Japan Community 1st Anniversary 祝辞
NoOps Japan Community 1st Anniversary 祝辞 NoOps Japan Community 1st Anniversary 祝辞
NoOps Japan Community 1st Anniversary 祝辞
 
ZOZOTOWNのCloud Native Journey
ZOZOTOWNのCloud Native JourneyZOZOTOWNのCloud Native Journey
ZOZOTOWNのCloud Native Journey
 
Ops meets NoOps
Ops meets NoOpsOps meets NoOps
Ops meets NoOps
 
Essentials of container
Essentials of containerEssentials of container
Essentials of container
 
インフラ野郎 Azureチーム at クラウド boost
インフラ野郎 Azureチーム at クラウド boostインフラ野郎 Azureチーム at クラウド boost
インフラ野郎 Azureチーム at クラウド boost
 
ダイ・ハード in the Kubernetes world
ダイ・ハード in the Kubernetes worldダイ・ハード in the Kubernetes world
ダイ・ハード in the Kubernetes world
 
半日でわかる コンテナー技術 (応用編)
半日でわかる コンテナー技術 (応用編)半日でわかる コンテナー技術 (応用編)
半日でわかる コンテナー技術 (応用編)
 
インフラエンジニア エボリューション ~激変する IT インフラ技術者像、キャリアとスキルを考える~ at Tech Summit 2018
インフラエンジニア エボリューション ~激変する IT インフラ技術者像、キャリアとスキルを考える~ at Tech Summit 2018インフラエンジニア エボリューション ~激変する IT インフラ技術者像、キャリアとスキルを考える~ at Tech Summit 2018
インフラエンジニア エボリューション ~激変する IT インフラ技術者像、キャリアとスキルを考える~ at Tech Summit 2018
 

OpenStack Trove 技術解説

  • 1. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
  • 2. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. •自己紹介 • 真壁 徹 (まかべ とおる) • HP クラウドチーフテクノロジスト • Japan OpenStack User Group ボードメンバー • 2015年 執筆活動 • IT Media TechTarget連載“エンタープライズ のためのOpenStack検討ガイド” • http://techtarget.itmedia.co.jp/tt/news/150 1/21/news04.html • 翔泳社 “OpenStackクラウドインテグレー ション オープンソースクラウドによるサー ビス構築入門” • http://www.shoeisha.co.jp/book/detail/9784 798139784
  • 3. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. • OpenStack Trove 前提知識・豆知識 • アーキテクチャー • 機能 • Kiloでのアップデート項目 • デモ
  • 4. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. Troveのミッション https://wiki.openstack.org/wiki/Trove The OpenStack Open Source Database as a Service Mission: To provide scalable and reliable Cloud Database as a Service provisioning functionality for both relational and non-relational database engines, and to continue to improve its fully-featured and extensible open source framework. 超訳: いろんなDBがあるけど、それらに共通で使えるよ うな、プロビジョニング機能を提供したいね!!
  • 5. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. Datastore “Datastore” TroveはOpenStack “DB as a Service”プロジェクトではあり ますが、対応するデータ管理ソフトウェアを”Datastore” と表現しています。 「それって”DB”なん?」という不毛な論争を避けるためだと思います。 MySQL PostgreSQL Redis Cassandra MongoDB Couchbase
  • 6. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. Troveにできること • Launch インスタンスの起動 • Reboot インスタンスの再起動 • Terminate インスタンスの削除 • Resize インスタンスと記憶域のサイズ変更 • Backup バックアップ取得 • Restore バックアップからのインスタンス作成 • Replication 複製インスタンスの作成 • Clustering クラスタ化インスタンスの作成 ここで言うインスタンス = Compute Instance + Datastore Instance
  • 7. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. Datastoreによって機能に凸凹があります Feature MySQL Redis Cassandra MongoDB PostgreSQL Couchbase Launch ✔ ✔ ✔ ✔ ✔ ✔ Reboot ✔ ✔ ✔ ✔ ✔ ✔ Terminate ✔ ✔ ✔ ✔ ✔ ✔ Resize ✔ ✔ ✔ ✔ ✔ ✔ Backup ✔ ✔ ✔** ✔ ✔ ✔ Restore ✔ ✔ ✔** ✔ ✔ ✔ Replication ✔ - - - ✔** - Clustering - ✔** ✔** ✔ - ✔** API Matrix https://wiki.openstack.org/wiki/Trove/DatastoreCompatibilityMatrix ** = Datastore supports it -- but it is currently Work in Progress in Trove. (Datastore自身にその機能はあるが、まだ現在はTroveを通じて使うことができないもの)
  • 8. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. 語源と読み方 Trove: Originally in the phrase treasure trove, from Anglo- Norman tresor trové (“found treasure”), where the past participle trové was interpreted in English as a noun. http://ejje.weblio.jp/content/trove http://en.wiktionary.org/wiki/trove “Treasure”とくっつけて、「宝の山」として使われることが多い模様。 読み方は「トローブ」としましょう。本格派は「トウローブ」で。
  • 9. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. Troveの歴史 • 黎明期(~Havana) • Project “Red Dwarf”としてHPやRackspaceが立ち上げ、自社サー ビスで採用 • 大人の都合により改名 • 育成期(Havana~Icehouse) • Incubation宣言し、Integratedプロジェクトを目指す • 本格化(Icehouse~) • IcehouseでIntegratedプロジェクトに昇格 • Junoでレプリケーションやクラスターに対応し、いよいよ本格化
  • 10. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. Troveの開発に貢献している企業、組織 http://stackalytics.com/ (Metric: Commit, Release: Kilo, Date: 2015/04/01)
  • 11. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. よく聞かれること “Trove上のDBやOSって、 ガチでチューニングでき ますか? いろいろできないと困る んですけど”
  • 12. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. いいんだよ、 細けぇ事は
  • 13. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. 要件に合わせて使い分ける 要件が細かい 楽したい、速く作りたい 設計 DB管理者に相談 テンプレート化 プロビジョニング (Compute Instance) プロジェクトによる アプリ開発者がセルフサービス プロビジョニング (DB) DB管理者が実施 アプリ開発者がセルフサービス 運用 プロジェクト個別 基盤で標準化 チューニング OS、DBレベルでパラ メータチューニング DBレベルでパラメーター チューニング もしくはインスタンスのリサイズ Nova/Ironic上にDB構築 Troveでやっちゃう
  • 14. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. アーキテクチャー Trove Other OpenStack Components NovaAPI Task Manager Conductor(*) Message Bus DB Keystone Neutron Glance Compute Instance Datastore Swift Swift Container Datastore Backup Agent Cinder Cinder Volume Datastore data コントロール 実体 (*)Datastoreのステータスを管理し、Task Managerへ提供する。 以前はAgentが直接Trove DBとやりとりしていた。
  • 15. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. Horizon GUIから使えます、が
  • 16. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. GUI使って うれしいのは、 3回目まで
  • 17. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. CLIのほうが、機能豊富 (1/2) • trove backup-{copy, create, delete, list, list-instance, show} • trove cluster-{create, delete, instances, list, show} • trove configuration-{attach, create, default, delete, detach, instances, list, parameter-list, parameter-show, patch, show, update} • trove create • trove database-{create, delete, list} • trove datastore-{list, show, version-list, version-show} • trove delete • trove detach-replica • trove eject-replica-source • trove flavor-{list, show} • trove limit-list http://docs.openstack.org/cli-reference/content/troveclient_commands.html
  • 18. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. CLIのほうが、機能豊富 (2/2) • trove list • trove metadata-{create, delete, edit, list, show, update} • trove promote-to-replica-source • trove resize-{instance, volume} • trove restart • trove root-{enable, show} • trove secgroup-{add-rule, delete-rule, list, show} • trove show • trove update • trove user-{create, delete, grant-access, list, revoke-access, show, show- access, update-attributes} http://docs.openstack.org/cli-reference/content/troveclient_commands.html
  • 19. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. “trove create” 作成関連CLI usage: trove create <name> <flavor_id> [--size <size>] [--databases <databases> [<databases> ...]] [--users <users> [<users> ...]] [--backup <backup>] [--availability_zone <availability_zone>] [--datastore <datastore>] [--datastore_version <datastore_version>] [--nic <net-id=net-uuid,v4-fixed-ip=ip-addr,port-id=port-uuid>] [--configuration <configuration>] [--replica_of <source_instance>] [--replica_count <count>] • Compute Instance、Datastore Instanceともに作成 • バックアップから作成できる • 既に起動しているインスタンスのレプリカを作成できる
  • 20. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. “trove configuration-xxx” 設定関連CLI usage: trove configuration-create <name> <values> [--datastore <datastore>] [--datastore_version <datastore_version>] [--description <description>] usage: trove configuration-parameter-list <datastore_version> [--datastore <datastore>] usage: trove configuration-patch <configuration_group> <values> • Datastoreで設定可能なパラメーターを <values>で指定 • (例) trove configuration-create conf1 '{"max_connections" : 500}' --datastore mysql • 同じ設定を使い回すことができる、設定を統一できる • patchコマンドでパラメーターの追加、更新が可能
  • 21. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. “trove configuration-parameter-list”実行例 (例) MySQL 5.5で設定可能なパラメーターを取得
  • 22. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. “trove backup-xxx”バックアップ関連CLI usage: trove backup-create <instance> <name> [--description <description>] [--parent <parent>] usage: trove backup-copy <name> <backup> [--region <region>] [--description <description>] usage: trove backup-list [--limit <limit>] [--datastore <datastore>] usage: trove backup-list-instance [--limit <limit>] <instance> • バックアップデータはSwiftに保存される • --parent指定で増分バックアップ • copy機能で別リージョンへバックアップをコピーできる (Swiftがマルチリー ジョン構成であれば)
  • 23. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. “trove cluster-xxx”クラスター関連CLI usage: trove cluster-create <name> <datastore> <datastore_version> [--instance <flavor_id=flavor_id,volume=volume>] usage: trove cluster-delete <cluster> usage: trove cluster-list [--limit <limit>] [--marker <ID>] usage: trove cluster-show <cluster> • Troveクラスター機能に対応したDatastoreのクラスターを作成 • JunoではMongoDBのみ • --instanceオプションを複数並べることで、台数を指定
  • 24. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. Kiloでの主要アップデート項目 • Replication v2 • manual failover, slave count, and incremental snapshot • HP Vertica • 新Datastore • Clustering対応 • IBM DB2 • 新Datastore • CouchDB • 新Datastore https://blueprints.launchpad.net/trove/kilo
  • 25. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.
  • 26. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice. まとめ • TroveはいろんなDatastoreの操作、管理を標準化する • Datastoreの専門家でなくても、楽に使えるようにする • Computeインスタンスを自由にいじることはできない • Datastoreによって、機能に凸凹がある • 使いたいDatastoreで、できることを確認しましょう • GUIで機能を判断しないで、CLIも見るべし • 意外に、いろんなことができます
  • 27. © Copyright 2014 Hewlett-Packard Development Company,L.P. The information contained herein is subject to change without notice.