SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
1
2013.6.28
日本 OpenStack ユーザ会 @irix_jp
openstackOpen source software to build public and private clouds.
JOSUG 13th Study
仮想マシンの分散を制御する
2
自己紹介
●
@irix_jp
●
日本 OpenStack ユーザ会 会長
●
クラウド利用促進機構 技術アドバイザー
●
RedHat 認定アーキテクト
●
某 SIer 勤務
●
OSS を使ったクラウドサービスの企画・開発
3
Grizzly 時点の OpenStack
●
分散環境を制御するための2つの視点
●
OpenStack そのものの分散
●
仮想マシンの分散
4
Grizzly 時点の OpenStack
●
分散環境を制御するための 4 つの手段
●
OpenStack そのものの分散
– Region
– Cell
●
仮想マシンの分散
– Availability Zone
– Host Aggregate
5
Grizzly 時点の OpenStack
●
分散環境を制御するための 4 つの手段
●
OpenStack そのものの分散
– Region
– Cell
●
仮想マシンの分散
– Availability Zone
– Host Aggregate
ここが主題
6
分散環境の考慮点
●
OpenStack の分散を考える上で重要な項目
●
AMQP ブローカー・・・メッセージの交換範囲
●
データベース・・・構成管理情報の共有範囲
●
仮想マシンの分散を考える上で重要な項目
●
スケジューラー( nova-scheduler )
7
●
まずは 4 つの手法のおさらい
8
Region
●
異なる 2 つの OpenStack クラスタの操作窓口を
一元化するためのもの
●
メッセージ交換も構成管理情報も共有しない
– MySQL の複製機能等で共有させることもできる
Horzion で定義 Keystone で定義
|----------------------------------+-----------+-------------------------------------------------|
| id | region | publicurl |
|----------------------------------+-----------+-------------------------------------------------|
| 13d5e2ec04b7477c993a574b9dba14f1 | RegionOne | http://192.168.1.111:5000/v2.0 |
| 1f5e76c949c14b41baeb024b20c599f7 | RegionOne | http://192.168.1.111:8080/v1/AUTH_$(tenant_id)s |
| 6be0db9b56294d44b33c2c2e1cd9e4a8 | RegionOne | http://192.168.1.111:8773/services/Cloud |
| 973dad1531f04d4e9c9a9b85c98808d0 | RegionOne | http://192.168.1.111:8774/v2/$(tenant_id)s |
| 9bfc854b8fd24c808160dcb1367c5cbb | RegionOne | http://192.168.1.111:9696/ |
| d2108c60933343c0ad680562238b9f53 | RegionOne | http://192.168.1.111:9292 |
| f164fecb28484ce38ffaaa69497fdbef | RegionOne | http://192.168.1.111:8776/v1/$(tenant_id)s |
| 7fa3739ab8054cf7b612f5427cbfa897 | RegionTwo | http://192.168.1.222:5000/v2.0 |
| e38690360a2848ec91c28cde8101393c | RegionTwo | http://192.168.1.222:8080/v1/AUTH_$(tenant_id)s |
| cf05c1f5f3c04b3899af14b8e2edf08d | RegionTwo | http://192.168.1.222:8773/services/Cloud |
| 1b80b77ce5b64483ad84887d8ca1bf13 | RegionTwo | http://192.168.1.222:8774/v2/$(tenant_id)s |
| 558b80356f094534be3cbe087e70d257 | RegionTwo | http://192.168.1.222:9696/ |
| 95b0a65d26d3448a83daf7b817337a0b | RegionTwo | http://192.168.1.222:9292 |
| ea527718c5fb45c1aa5977aa94262593 | RegionTwo | http://192.168.1.222:8776/v1/$(tenant_id)s |
+----------------------------------+-----------+-------------------------------------------------+
9
Cell
●
OpenStack クラスタ(リージョン)内に、複数の
AMQP ブローカーと、データベースを持つための仕
組み
●
主に負荷の分散を目的
●
大規模な OpenStack 環境を想定した機能
– コンピューティングノード 10,000 台 / リージョンくらい??
●
Grizzly 時点で Nova のみの実験的実装
– Newtron(Quantum), Cinder 等は未対応
10
Host Aggregate
●
OpenStack クラスタ内での仮想マシンの配置に管
理者が法則を与える
●
例) HyperVisor 種別、マシンスペック等
●
管理者が定義するだけ、ユーザは意識しない
11
Availability Zone
●
OpenStack クラスタ内での仮想マシンの配置を
ユーザが選択できるようにする
●
例)ラック間、マシンルーム間、 DC 間 等々
●
管理者が定義し、ユーザは指定するだけ
●
Host Aggregate をベースとした機能
– Folsom までは、別の機能として実装されていた。
12
分散環境
AMQP
nova-api
keystone
AMQP
DB
compute
nova-cell
scheduler
nova-cell
glance
AMQP
AMQP
DB DB
computecomputecompute
computecomputecompute
computecomputecompute
computecomputecompute
nova-api
AMQP DB
keystone
scheduler glance
compute
Child Cells1 Child Cells2
Grandchild Cells
Top Cell
Region 1 Region 2
Shared Nothing
horizon
AG1 AG2 AG3 AG4
AZ1 AZ2
scheduler
13
使い方
●
Host Aggregate
●
Availability Zone
14
Scheduler
●
これらの管理をするのは全部、スケジューラー。
●
スケジューラーに様々なフィルターを適用すること
で、仮想マシンの配置をコントロールできる。
nova.conf(for nova-schduler)
scheduler_default_filters =
AggregateInstanceExtraSpecsFilter,AvailabilityZ
oneFilter,RamFilter,ComputeFilter
スケジューラーの設定に関しては
http://goo.gl/qTikE
15
Host Aggregate
$ source openrc admin admin
$ nova aggregate-list
+----+------+-------------------+
| Id | Name | Availability Zone |
+----+------+-------------------+
+----+------+-------------------+
$ source openrc demo demo
$ nova aggregate-list
ERROR: Policy doesn't allow
compute_extension:aggregates to be performed.
(HTTP 403) (Request-ID: req-134ee1c2-2b1b-4a5c-
a500-431964dc3490)
管理者 一般ユーザ
16
Availability Zone
$ source openrc admin admin
$ nova availability-zone-list
+-------------------------+----------------------------------------+
| Name | Status |
+-------------------------+----------------------------------------+
| internal | available |
| |- devstack1.opst.ne.jp | |
| | |- nova-conductor | enabled :-) 2013-06-23T06:12:06.000000 |
| | |- nova-consoleauth | enabled :-) 2013-06-23T06:12:04.000000 |
| | |- nova-scheduler | enabled :-) 2013-06-23T06:12:04.000000 |
| | |- nova-cert | enabled :-) 2013-06-23T06:12:12.000000 |
| nova | available |
| |- devstack1.opst.ne.jp | |
| | |- nova-compute | enabled :-) 2013-06-23T06:12:10.000000 |
| |- devstack8.opst.ne.jp | |
| | |- nova-compute | enabled :-) 2013-06-23T06:12:10.000000 |
| |- devstack3.opst.ne.jp | |
| | |- nova-compute | enabled :-) 2013-06-23T06:12:10.000000 |
| |- devstack9.opst.ne.jp | |
| | |- nova-compute | enabled :-) 2013-06-23T06:12:10.000000 |
| |- devstack2.opst.ne.jp | |
| | |- nova-compute | enabled :-) 2013-06-23T06:12:06.000000 |
| |- devstack5.opst.ne.jp | |
| | |- nova-compute | enabled :-) 2013-06-23T06:12:10.000000 |
| |- devstack4.opst.ne.jp | |
| | |- nova-compute | enabled :-) 2013-06-23T06:12:10.000000 |
| |- devstack6.opst.ne.jp | |
| | |- nova-compute | enabled :-) 2013-06-23T06:12:10.000000 |
| |- devstack7.opst.ne.jp | |
| | |- nova-compute | enabled :-) 2013-06-23T06:12:10.000000 |
+-------------------------+----------------------------------------
$ source openrc demo demo
$ nova availability-zone-list
+------+-----------+
| Name | Status |
+------+-----------+
| nova | available |
+------+-----------+
管理者 一般ユーザ
nova.conf(grizzly)
default_availability_zone=nova
nova.conf(folsom)
node_availability_zone=nova
17
Aggregate 想定環境
Openstack controller
compute1
compute2
compute3
compute4
compute5
compute6
compute7
compute8
compute9
CPU 12core 24core 36core
Mem 24GB 48GB 64GB
Disk SATA SAS Array SSD Array
Web 用 AP 用 DB 用
18
Host Aggregate の定義
$ nova aggregate-create ag1-web
+----+---------+-------------------+-------+----------+
| Id | Name | Availability Zone | Hosts | Metadata |
+----+---------+-------------------+-------+----------+
| 5 | ag1-web | None | | |
+----+---------+-------------------+-------+----------+
$ nova aggregate-create ag2-ap
+----+--------+-------------------+-------+----------+
| Id | Name | Availability Zone | Hosts | Metadata |
+----+--------+-------------------+-------+----------+
| 6 | ag2-ap | None | | |
+----+--------+-------------------+-------+----------+
$ nova aggregate-create ag3-db
+----+--------+-------------------+-------+----------+
| Id | Name | Availability Zone | Hosts | Metadata |
+----+--------+-------------------+-------+----------+
| 7 | ag3-db | None | | |
+----+--------+-------------------+-------+----------+
web サーバ用
AP サーバ用
DB サーバ用
19
Host Aggregate へホスト追加
■ ホストの追加
   $ nova aggregate-add-host 5 devstack1.opst.ne.jp
   $ nova aggregate-add-host 5 devstack2.opst.ne.jp
   $ nova aggregate-add-host 5 devstack3.opst.ne.jp
■ 識別子を設定
   $ nova aggregate-set-metadata 5 webserver01=true
ホストの追加
   $ nova aggregate-add-host 6 devstack4.opst.ne.jp
   $ nova aggregate-add-host 6 devstack5.opst.ne.jp
   $ nova aggregate-add-host 6 devstack6.opst.ne.jp
■ 識別子の設定
   $ nova aggregate-set-metadata 6 apserver01=true
ホストの追加
   $ nova aggregate-add-host 7 devstack7.opst.ne.jp
   $ nova aggregate-add-host 7 devstack8.opst.ne.jp
   $ nova aggregate-add-host 7 devstack9.opst.ne.jp
■ 識別子の設定
   $ nova aggregate-set-metadata 7 dbserver01=true
20
Host Aggregate へホスト追加
|----+---------+-------------------+---------------------------+---------------------------|
| Id | Name | Availability Zone | Hosts | Metadata |
|----+---------+-------------------+---------------------------+---------------------------|
| 5 | ag1-web | None | [u'devstack1.opst.ne.jp', | {u'webserver01': u'true'} |
| | | | u'devstack2.opst.ne.jp', | |
| | | | u'devstack3.opst.ne.jp'] | |
|----+---------+-------------------+---------------------------+---------------------------|
| 6 | ag2-ap | None | [u'devstack4.opst.ne.jp', | {u'apserver01': u'true'} |
| | | | u'devstack5.opst.ne.jp', | |
| | | | u'devstack6.opst.ne.jp'] | |
|----+---------+-------------------+---------------------------+---------------------------|
| 7 | ag3-db | None | [u'devstack7.opst.ne.jp', | {u'dbserver01': u'true'} |
| | | | u'devstack8.opst.ne.jp', | |
| | | | u'devstack9.opst.ne.jp'] | |
|----+---------+-------------------+---------------------------+---------------------------|
21
Flavor との関連付け
$ nova flavor-create ag1.webserver 100 512 0 1
$ nova flavor-key 100 set webserver01=true
$ nova flavor-create ag1.apserver 101 512 0 1
$ nova flavor-key 100 set apserver01=true
$ nova flavor-create ag1.dbserver 102 512 0 1
$ nova flavor-key 100 set dbserver01=true
$ nova flavor-list
+-----+---------------+-----------+------+-----------+------+-------+-------------+-----------+
| ID | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public |
+-----+---------------+-----------+------+-----------+------+-------+-------------+-----------+
| 100 | ag1.webserver | 512 | 0 | 0 | | 1 | 1.0 | True |
| 101 | ag1.apserver | 512 | 0 | 0 | | 1 | 1.0 | True |
| 102 | ag1.dbserver | 512 | 0 | 0 | | 1 | 1.0 | True |
| 1 | m1.tiny | 512 | 0 | 0 | | 1 | 1.0 | True |
| 2 | m1.small | 2048 | 20 | 0 | | 1 | 1.0 | True |
| 3 | m1.medium | 4096 | 40 | 0 | | 2 | 1.0 | True |
| 4 | m1.large | 8192 | 80 | 0 | | 4 | 1.0 | True |
| 42 | m1.nano | 64 | 0 | 0 | | 1 | 1.0 | True |
| 5 | m1.xlarge | 16384 | 160 | 0 | | 8 | 1.0 | True |
| 84 | m1.micro | 128 | 0 | 0 | | 1 | 1.0 | True |
+-----+---------------+-----------+------+-----------+------+-------+-------------+-----------+
22
Flavor との関連付け
$ nova flavor-show 100
+----------------------------+---------------------------+
| Property | Value |
+----------------------------+---------------------------+
| name | ag1.webserver |
| ram | 512 |
| OS-FLV-DISABLED:disabled | False |
| vcpus | 1 |
| extra_specs | {u'webserver01': u'true'} |
| swap | |
| os-flavor-access:is_public | True |
| rxtx_factor | 1.0 |
| OS-FLV-EXT-DATA:ephemeral | 0 |
| disk | 0 |
| id | 100 |
+----------------------------+---------------------------+
23
仮想マシンの起動
$ for i in {1..9}; do nova boot --flavor ag1.apserver --image cirros-0.3.1-x86_64-uec ap0${i}; done
$ nova list
+--------------------------------------+------+--------+------------+-------------+----------------------+
| ID | Name | Status | Task State | Power State | Networks |
+--------------------------------------+------+--------+------------+-------------+----------------------+
| 7a893de6-559f-4a9c-ac3d-9a66a6525c66 | ap01 | ACTIVE | None | Running | private=172.24.17.3 |
| d798ade7-844e-4f77-850b-a9c55c657e98 | ap02 | ACTIVE | None | Running | private=172.24.17.4 |
| b6590d4e-a0d7-4500-99d0-167525156212 | ap03 | ACTIVE | None | Running | private=172.24.17.5 |
| 837b2f81-9aa0-403c-b7f9-d8992211f68b | ap04 | ACTIVE | None | Running | private=172.24.17.6 |
| 95d9d8d0-a085-4d02-8bad-973213b64c96 | ap05 | ACTIVE | None | Running | private=172.24.17.7 |
| 2c4bc17e-b3f0-49f3-ac76-58e677f14bac | ap06 | ACTIVE | None | Running | private=172.24.17.8 |
| 6af465cf-cafc-498b-a937-417911575316 | ap07 | ACTIVE | None | Running | private=172.24.17.9 |
| a92e1d08-bf7a-4749-8d57-1874cfdae49b | ap08 | ACTIVE | None | Running | private=172.24.17.10 |
| a8454436-5631-4b30-b4b7-815be628e167 | ap09 | ACTIVE | None | Running | private=172.24.17.11 |
+--------------------------------------+------+--------+------------+-------------+----------------------+
$ nova-manage vm list
| instance | node | type | state |
|----------+----------------------+--------------+--------|
| ap01 | devstack4.opst.ne.jp | ag1.apserver | active |
| ap02 | devstack6.opst.ne.jp | ag1.apserver | active |
| ap03 | devstack5.opst.ne.jp | ag1.apserver | active |
| ap04 | devstack4.opst.ne.jp | ag1.apserver | active |
| ap05 | devstack6.opst.ne.jp | ag1.apserver | active |
| ap06 | devstack5.opst.ne.jp | ag1.apserver | active |
| ap07 | devstack4.opst.ne.jp | ag1.apserver | active |
| ap08 | devstack6.opst.ne.jp | ag1.apserver | active |
| ap09 | devstack5.opst.ne.jp | ag1.apserver | active |
指定した Host Aggregate に含ま
れたホストのみに配置される。
24
Host Aggregate まとめ
ag1-web
ag2-ap
compute1
compute2
compute3
compute4
compute5
compute6
compute7
compute8
compute9
ag3-db
{u'webserver01': u'true'}
{u'apserver01': u'true'}
{u'dbserver01': u'true'}
ag1.dbserver
ag1.apserver
ag1.webserver
{u'webserver01': u'true'}
{u'apserver01': u'true'}
{u'dbserver01': u'true'}
Host aggregate
( 管理者 )
Flavor
( 管理者 )
nova boot 
--flavor ag1.apserver 
--image cirros-0.3.1-x86_64-uec
●
管理者が Flavor と
Aggregate のキーを設定す
る。
●
ユーザが指定した Flavor の
キーに対応する Aggregate で
仮想マシンが起動する。
●
scheduler が振り分けを制御
する。
●
用途ごとにスペックの異なる
物理マシンへ配置したり、ハイ
パーバイザーが混在する環境
での割り当てに利用する。
25
AZ 想定環境
Openstack controller
compute2
compute3
compute4
compute5
compute6 compute8
compute7 compute9
浅草 DC 渋谷 DC 上野 DC
26
Availability Zone の定義
+-------------------------+----------------------------------------+
| Name | Status |
+-------------------------+----------------------------------------+
| internal | available |
| |- devstack1.opst.ne.jp | |
| | |- nova-conductor | enabled :-) 2013-06-23T11:20:05.000000 |
| | |- nova-consoleauth | enabled :-) 2013-06-23T11:20:11.000000 |
| | |- nova-scheduler | enabled :-) 2013-06-23T11:20:05.000000 |
| | |- nova-cert | enabled :-) 2013-06-23T11:20:07.000000 |
| nova | available |
| |- devstack1.opst.ne.jp | |
| | |- nova-compute | enabled :-) 2013-06-23T11:20:09.000000 |
| |- devstack8.opst.ne.jp | |
| | |- nova-compute | enabled :-) 2013-06-23T11:20:09.000000 |
| |- devstack3.opst.ne.jp | |
| | |- nova-compute | enabled :-) 2013-06-23T11:20:09.000000 |
| |- devstack9.opst.ne.jp | |
| | |- nova-compute | enabled :-) 2013-06-23T11:20:09.000000 |
| |- devstack2.opst.ne.jp | |
| | |- nova-compute | enabled :-) 2013-06-23T11:20:09.000000 |
| |- devstack5.opst.ne.jp | |
| | |- nova-compute | enabled :-) 2013-06-23T11:20:09.000000 |
| |- devstack4.opst.ne.jp | |
| | |- nova-compute | enabled :-) 2013-06-23T11:20:09.000000 |
| |- devstack6.opst.ne.jp | |
| | |- nova-compute | enabled :-) 2013-06-23T11:20:09.000000 |
| |- devstack7.opst.ne.jp | |
| | |- nova-compute | enabled :-) 2013-06-23T11:20:09.000000 |
+-------------------------+----------------------------------------+
27
Availability Zone の定義
$ nova aggregate-create ag001-az001 az-tokyo-asakusa
$ nova aggregate-create ag002-az002 az-tokyo-shibuya
$ nova aggregate-create ag003-az003 az-tokyo-ueno
$ nova aggregate-list
+----+-------------+-------------------+
| Id | Name | Availability Zone |
+----+-------------+-------------------+
| 5 | ag1-web | None |
| 6 | ag2-ap | None |
| 7 | ag3-db | None |
| 8 | ag001-az001 | az-tokyo-asakusa |
| 9 | ag002-az002 | az-tokyo-shibuya |
| 10 | ag003-az003 | az-tokyo-ueno |
+----+-------------+-------------------+
●
Availability Zone は Host Aggregate をベースにして実装されて
いる。
●
Folsom までは完全に別機能。
●
host aggregate based availability zones
●
https://blueprints.launchpad.net/nova/+spec/aggregate-based-availability-zones
28
AZ へのホスト追加
●
方法は Host Aggregate と同一。
■ ホストの追加
  $ nova aggregate-add-host 8 devstack2.opst.ne.jp
  $ nova aggregate-add-host 8 devstack3.opst.ne.jp
  $ nova aggregate-add-host 8 devstack4.opst.ne.jp
  $ nova aggregate-add-host 8 devstack5.opst.ne.jp
  $ nova aggregate-add-host 9 devstack6.opst.ne.jp
  $ nova aggregate-add-host 9 devstack7.opst.ne.jp
  $ nova aggregate-add-host 10 devstack8.opst.ne.jp
  $ nova aggregate-add-host 10 devstack9.opst.ne.jp
29
AZ へのホスト追加
●
一つのホストを複数の Aggregate へ所属させるこ
とも可能。
|----+-------------+-------------------+---------------------------+---------------------------------------------|
| Id | Name | Availability Zone | Hosts | Metadata |
|----+-------------+-------------------+---------------------------+---------------------------------------------|
| 5 | ag1-web | None | [u'devstack1.opst.ne.jp', | {u'webserver01': u'true'} |
| | | | u'devstack2.opst.ne.jp', | |
| | | | u'devstack3.opst.ne.jp'] | |
|----+-------------+-------------------+---------------------------+---------------------------------------------|
| 6 | ag2-ap | None | [u'devstack4.opst.ne.jp', | {u'apserver01': u'true'} |
| | | | u'devstack5.opst.ne.jp', | |
| | | | u'devstack6.opst.ne.jp'] | |
|----+-------------+-------------------+---------------------------+---------------------------------------------|
| 7 | ag3-db | None | [u'devstack7.opst.ne.jp', | {u'dbserver01': u'true'} |
| | | | u'devstack8.opst.ne.jp', | |
| | | | u'devstack9.opst.ne.jp'] | |
|----+-------------+-------------------+---------------------------+---------------------------------------------|
| 8 | ag001-az001 | az-tokyo-asakusa | [u'devstack2.opst.ne.jp', | {u'availability_zone': u'az-tokyo-asakusa'} |
| | | | u'devstack3.opst.ne.jp', | |
| | | | u'devstack4.opst.ne.jp', | |
| | | | u'devstack5.opst.ne.jp'] | |
|----+-------------+-------------------+---------------------------+---------------------------------------------|
| 9 | ag002-az002 | az-tokyo-shibuya | [u'devstack6.opst.ne.jp', | {u'availability_zone': u'az-tokyo-shibuya'} |
| | | | u'devstack7.opst.ne.jp'] | |
|----+-------------+-------------------+---------------------------+---------------------------------------------|
| 10 | ag003-az003 | az-tokyo-ueno | [u'devstack8.opst.ne.jp', | {u'availability_zone': u'az-tokyo-ueno'} |
| | | | u'devstack9.opst.ne.jp'] | |
|----+-------------+-------------------+---------------------------+---------------------------------------------|
30
AZ へのホスト追加
+-------------------------+----------------------------------------+
| Name | Status |
+-------------------------+----------------------------------------+
| nova | available |
| |- devstack1.opst.ne.jp | |
| | |- nova-compute | enabled :-) 2013-06-23T11:45:19.000000 |
| az-tokyo-asakusa | available |
| |- devstack3.opst.ne.jp | |
| | |- nova-compute | enabled :-) 2013-06-23T11:45:17.000000 |
| |- devstack2.opst.ne.jp | |
| | |- nova-compute | enabled :-) 2013-06-23T11:45:17.000000 |
| |- devstack5.opst.ne.jp | |
| | |- nova-compute | enabled :-) 2013-06-23T11:45:17.000000 |
| |- devstack4.opst.ne.jp | |
| | |- nova-compute | enabled :-) 2013-06-23T11:45:17.000000 |
| az-tokyo-ueno | available |
| |- devstack9.opst.ne.jp | |
| | |- nova-compute | enabled :-) 2013-06-23T11:45:17.000000 |
| |- devstack8.opst.ne.jp | |
| | |- nova-compute | enabled :-) 2013-06-23T11:45:17.000000 |
| az-tokyo-shibuya | available |
| |- devstack6.opst.ne.jp | |
| | |- nova-compute | enabled :-) 2013-06-23T11:45:17.000000 |
| |- devstack7.opst.ne.jp | |
| | |- nova-compute | enabled :-) 2013-06-23T11:45:17.000000 |
+-------------------------+----------------------------------------+
31
AZ 指定での仮想マシン起動
$ nova availability-zone-list
+------------------+-----------+
| Name | Status |
+------------------+-----------+
| nova | available |
| az-tokyo-asakusa | available |
| az-tokyo-ueno | available |
| az-tokyo-shibuya | available |
+------------------+-----------+
$ nova boot --flavor m1.tiny --image cirros-0.3.1-x86_64-uec --availability-zone az-tokyo-ueno ueno-vm01
$ nova boot --flavor m1.tiny --image cirros-0.3.1-x86_64-uec --availability-zone az-tokyo-ueno ueno-vm02
$ nova boot --flavor m1.tiny --image cirros-0.3.1-x86_64-uec --availability-zone az-tokyo-ueno ueno-vm03
$ nova boot --flavor m1.tiny --image cirros-0.3.1-x86_64-uec --availability-zone az-tokyo-ueno ueno-vm04
$ nova boot --flavor m1.tiny --image cirros-0.3.1-x86_64-uec --availability-zone az-tokyo-ueno ueno-vm05
$ nova boot --flavor m1.tiny --image cirros-0.3.1-x86_64-uec --availability-zone az-tokyo-ueno ueno-vm06
$ nova list
+--------------------------------------+-----------+--------+------------+-------------+---------------------+
| ID | Name | Status | Task State | Power State | Networks |
+--------------------------------------+-----------+--------+------------+-------------+---------------------+
| 38a845b0-df6f-4b86-a52e-46ef9a1c269b | ueno-vm01 | ACTIVE | None | Running | private=172.24.17.2 |
| fa214a65-414a-4b47-a526-83116a73dda5 | ueno-vm02 | ACTIVE | None | Running | private=172.24.17.3 |
| 44c687b9-d89e-4497-a3d9-d277ee7af02c | ueno-vm03 | ACTIVE | None | Running | private=172.24.17.4 |
| c260af46-cc11-4a7c-96e2-4f39786a8972 | ueno-vm04 | ACTIVE | None | Running | private=172.24.17.5 |
| 4444d731-1f6a-4baa-9228-298297d1e726 | ueno-vm05 | ACTIVE | None | Running | private=172.24.17.6 |
| be9ef87b-eb5a-4dd5-b8c9-a1c779704790 | ueno-vm06 | ACTIVE | None | Running | private=172.24.17.7 |
+--------------------------------------+-----------+--------+------------+-------------+---------------------+
32
AZ 指定での仮想マシン起動
$ nova-manage vm list
| instance | node | type | state |
|-----------+----------------------+---------+--------|
| ueno-vm01 | devstack9.opst.ne.jp | m1.tiny | active |
| ueno-vm02 | devstack8.opst.ne.jp | m1.tiny | active |
| ueno-vm03 | devstack9.opst.ne.jp | m1.tiny | active |
| ueno-vm04 | devstack8.opst.ne.jp | m1.tiny | active |
| ueno-vm05 | devstack9.opst.ne.jp | m1.tiny | active |
| ueno-vm06 | devstack8.opst.ne.jp | m1.tiny | active |
Availability Zone を指定しない場合、 scheduler に設定されたデフォルト zone が利用さ
れる
指定した Availability
Zone に含まれたホスト
のみに配置される。
default_schedule_zone=nova
nova.conf(nova-api)
33
Availability Zone まとめ
compute2
compute3
compute4
compute5
compute6
compute7
compute8
compute9
Availability Zone
( 管理者 )
●
管理者が Availability Zone を定義する。
●
ユーザはゾーンを指定して仮想マシンを起
動する。
●
scheduler が振り分けを制御する。
●
Availability Zone は DB/AMQP が共有
できる範囲での分散を制御する。
●
近隣の DC 単位、敷地内の建物単位、ラッ
ク単位など。
az-
tokyo-
asakusa
az-
tokyo-
shibuya
az-
tokyo-
ueno
$ nova boot
--flavor m1.tiny
--image cirros-0.3.1-x86_64-uec
--availability-zone az-tokyo-ueno
ueno-vm01
34
組合せ
●
Aggregate と AZ を組合せて利用することも可能
compute2
compute3
compute4
compute6
compute7
compute8
compute5 compute9
Host Aggerage
ag-hadoop
Availability Zone
az-rack01
Availability Zone
az-rack02
35
Aggregate/AZ の定義
■Aggregate と AZ の作成
$ nova aggregate-create ag-hadoop
$ nova aggregate-create ag0001-az-rack01 az-rack01
$ nova aggregate-create ag0002-az-rack02 az-rack02
■Aggregate にキーを設定
$ nova aggregate-set-metadata 11 hadoop01=true
■Flavor の作成とキーの設定
$ nova flavor-create h1.hadoop 200 512 0 1
$ nova flavor-key 200 set hadoop01=true
■ 作成した Aggregate と AZ (抜粋
$ nova aggregate-list
+----+------------------+-------------------+
| Id | Name | Availability Zone |
+----+------------------+-------------------+
| 11 | ag-hadoop | None |
| 12 | ag0001-az-rack01 | az-rack01 |
| 13 | ag0002-az-rack02 | az-rack02 |
+----+------------------+-------------------+
36
Aggregate/AZ の定義
|----+------------------+-------------------+---------------------------+--------------------------------------|
| Id | Name | Availability Zone | Hosts | Metadata |
|----+------------------+-------------------+---------------------------+--------------------------------------|
| 11 | ag-hadoop | None | [u'devstack2.opst.ne.jp', | {u'hadoop01': u'true'} |
| | | | u'devstack3.opst.ne.jp', | |
| | | | u'devstack4.opst.ne.jp', | |
| | | | u'devstack7.opst.ne.jp', | |
| | | | u'devstack6.opst.ne.jp', | |
| | | | u'devstack8.opst.ne.jp'] | |
|----+------------------+-------------------+---------------------------+--------------------------------------|
| 12 | ag0001-az-rack01 | az-rack01 | [u'devstack2.opst.ne.jp', | {u'availability_zone': u'az-rack01'} |
| | | | u'devstack3.opst.ne.jp', | |
| | | | u'devstack4.opst.ne.jp'] | |
|----+------------------+-------------------+---------------------------+--------------------------------------|
| 13 | ag0002-az-rack02 | az-rack02 | [u'devstack6.opst.ne.jp', | {u'availability_zone': u'az-rack02'} |
| | | | u'devstack7.opst.ne.jp', | |
| | | | u'devstack8.opst.ne.jp'] | |
|----+------------------+-------------------+---------------------------+--------------------------------------|
37
Aggregate/AZ の定義
nova
|- devstack1.opst.ne.jp
| |- nova-compute
|
az-tokyo-asakusa
|- devstack2.opst.ne.jp
| |- nova-compute
|- devstack3.opst.ne.jp
| |- nova-compute
|- devstack4.opst.ne.jp
| |- nova-compute
|- devstack5.opst.ne.jp
| |- nova-compute
|
az-tokyo-shibuya
|- devstack6.opst.ne.jp
| |- nova-compute
|- devstack7.opst.ne.jp
| |- nova-compute
|
az-tokyo-ueno
|- devstack8.opst.ne.jp
| |- nova-compute
|- devstack9.opst.ne.jp
| |- nova-compute
|
|
az-rack01
|- devstack2.opst.ne.jp
| |- nova-compute
|- devstack3.opst.ne.jp
| |- nova-compute
|- devstack4.opst.ne.jp
| |- nova-compute
|
az-rack02
|- devstack6.opst.ne.jp
| |- nova-compute
|- devstack7.opst.ne.jp
| |- nova-compute
|- devstack8.opst.ne.jp
| |- nova-compute
*見やすいように加工しています。
38
仮想マシンの起動
$ nova boot --flavor h1.hadoop --image cirros-0.3.1-x86_64-uec --availability-zone az-rack02 hadoop01
$ nova boot --flavor h1.hadoop --image cirros-0.3.1-x86_64-uec --availability-zone az-rack02 hadoop02
$ nova boot --flavor h1.hadoop --image cirros-0.3.1-x86_64-uec --availability-zone az-rack02 hadoop03
$ nova boot --flavor h1.hadoop --image cirros-0.3.1-x86_64-uec --availability-zone az-rack02 hadoop04
$ nova boot --flavor h1.hadoop --image cirros-0.3.1-x86_64-uec --availability-zone az-rack02 hadoop05
$ nova boot --flavor h1.hadoop --image cirros-0.3.1-x86_64-uec --availability-zone az-rack02 hadoop06
$ nova boot --flavor h1.hadoop --image cirros-0.3.1-x86_64-uec --availability-zone az-rack02 hadoop07
$ nova boot --flavor h1.hadoop --image cirros-0.3.1-x86_64-uec --availability-zone az-rack02 hadoop08
$ nova boot --flavor h1.hadoop --image cirros-0.3.1-x86_64-uec --availability-zone az-rack02 hadoop09
|----------+----------------------+-----------+--------|
| instance | node | type | state |
|----------+----------------------+-----------+--------|
| hadoop01 | devstack6.opst.ne.jp | h1.hadoop | active |
| hadoop02 | devstack8.opst.ne.jp | h1.hadoop | active |
| hadoop03 | devstack7.opst.ne.jp | h1.hadoop | active |
| hadoop04 | devstack6.opst.ne.jp | h1.hadoop | active |
| hadoop05 | devstack8.opst.ne.jp | h1.hadoop | active |
| hadoop06 | devstack7.opst.ne.jp | h1.hadoop | active |
| hadoop07 | devstack6.opst.ne.jp | h1.hadoop | active |
| hadoop08 | devstack8.opst.ne.jp | h1.hadoop | active |
| hadoop09 | devstack7.opst.ne.jp | h1.hadoop | active |
|----------+----------------------+-----------+--------|
指定した Host
Aggregate に含まれたホ
ストのみに配置される。
39
まとめ
●
OpenStack そのものの分散を制御したい時には
●
Region or Cell
●
仮想マシンの分散を制御したい時には、
●
Availability Zone or Host Aggregate
●
Availability Zone はユーザが仮想マシンの配置を管
理する。
●
Host Aggregate は管理者が仮想マシンの分散に法則
を与える。
– 組み合わせることも可能

Mais conteúdo relacionado

Mais procurados

MySQLとPostgreSQLにおける基本的なアカウント管理
MySQLとPostgreSQLにおける基本的なアカウント管理MySQLとPostgreSQLにおける基本的なアカウント管理
MySQLとPostgreSQLにおける基本的なアカウント管理Shinya Sugiyama
 
PostgreSQL Unconference #29 Unicode IVS
PostgreSQL Unconference #29 Unicode IVSPostgreSQL Unconference #29 Unicode IVS
PostgreSQL Unconference #29 Unicode IVSNoriyoshi Shinoda
 
JOSUG Meetup 28th Heat 101
JOSUG Meetup 28th Heat 101JOSUG Meetup 28th Heat 101
JOSUG Meetup 28th Heat 101irix_jp
 
MySQL8.0 SYS スキーマ概要
MySQL8.0 SYS スキーマ概要MySQL8.0 SYS スキーマ概要
MySQL8.0 SYS スキーマ概要Shinya Sugiyama
 
沖縄オープンラボラトリ OpenStackハンズオンセミナー午後1
沖縄オープンラボラトリ OpenStackハンズオンセミナー午後1沖縄オープンラボラトリ OpenStackハンズオンセミナー午後1
沖縄オープンラボラトリ OpenStackハンズオンセミナー午後1Hideki Saito
 
Pgcon2012 ori-20120224
Pgcon2012 ori-20120224Pgcon2012 ori-20120224
Pgcon2012 ori-20120224Manabu Ori
 
さくらのクラウドでVyOS使ってみた
さくらのクラウドでVyOS使ってみたさくらのクラウドでVyOS使ってみた
さくらのクラウドでVyOS使ってみたSAKURA Internet Inc.
 
ONIC-Japan-2019-OVN public
ONIC-Japan-2019-OVN publicONIC-Japan-2019-OVN public
ONIC-Japan-2019-OVN publicManabu Ori
 
MySQL clients
MySQL clientsMySQL clients
MySQL clientsyoku0825
 
PostgreSQL Unconference #26 No Error on PostgreSQL
PostgreSQL Unconference #26 No Error on PostgreSQLPostgreSQL Unconference #26 No Error on PostgreSQL
PostgreSQL Unconference #26 No Error on PostgreSQLNoriyoshi Shinoda
 
C16 45分でわかるPostgreSQLの仕組み by 山田努
C16 45分でわかるPostgreSQLの仕組み by 山田努C16 45分でわかるPostgreSQLの仕組み by 山田努
C16 45分でわかるPostgreSQLの仕組み by 山田努Insight Technology, Inc.
 
PostgreSQL Conference Japan 2021 B2 Citus 10
PostgreSQL Conference Japan 2021 B2 Citus 10PostgreSQL Conference Japan 2021 B2 Citus 10
PostgreSQL Conference Japan 2021 B2 Citus 10Noriyoshi Shinoda
 
MySQL SYSスキーマのご紹介
MySQL SYSスキーマのご紹介MySQL SYSスキーマのご紹介
MySQL SYSスキーマのご紹介Shinya Sugiyama
 
Cloudstack user group meeting in osaka
Cloudstack user group meeting in osakaCloudstack user group meeting in osaka
Cloudstack user group meeting in osakaNaotaka Jay HOTTA
 
KubernetesバックアップツールVeleroとちょっとした苦労話
KubernetesバックアップツールVeleroとちょっとした苦労話KubernetesバックアップツールVeleroとちょっとした苦労話
KubernetesバックアップツールVeleroとちょっとした苦労話imurata8203
 
TPC-DSから学ぶPostgreSQLの弱点と今後の展望
TPC-DSから学ぶPostgreSQLの弱点と今後の展望TPC-DSから学ぶPostgreSQLの弱点と今後の展望
TPC-DSから学ぶPostgreSQLの弱点と今後の展望Kohei KaiGai
 
Havana版 RDO-QuickStart-2 (140421-Havana-RDO-QuickStart-2.pdf)
Havana版 RDO-QuickStart-2 (140421-Havana-RDO-QuickStart-2.pdf) Havana版 RDO-QuickStart-2 (140421-Havana-RDO-QuickStart-2.pdf)
Havana版 RDO-QuickStart-2 (140421-Havana-RDO-QuickStart-2.pdf) VirtualTech Japan Inc.
 
Havana版 RDO-QuickStart-4 (140421-Havana-RDO-QuickStart-4.pdf)
Havana版 RDO-QuickStart-4 (140421-Havana-RDO-QuickStart-4.pdf) Havana版 RDO-QuickStart-4 (140421-Havana-RDO-QuickStart-4.pdf)
Havana版 RDO-QuickStart-4 (140421-Havana-RDO-QuickStart-4.pdf) VirtualTech Japan Inc.
 

Mais procurados (20)

MySQLとPostgreSQLにおける基本的なアカウント管理
MySQLとPostgreSQLにおける基本的なアカウント管理MySQLとPostgreSQLにおける基本的なアカウント管理
MySQLとPostgreSQLにおける基本的なアカウント管理
 
PostgreSQL Unconference #29 Unicode IVS
PostgreSQL Unconference #29 Unicode IVSPostgreSQL Unconference #29 Unicode IVS
PostgreSQL Unconference #29 Unicode IVS
 
JOSUG Meetup 28th Heat 101
JOSUG Meetup 28th Heat 101JOSUG Meetup 28th Heat 101
JOSUG Meetup 28th Heat 101
 
MySQL8.0 SYS スキーマ概要
MySQL8.0 SYS スキーマ概要MySQL8.0 SYS スキーマ概要
MySQL8.0 SYS スキーマ概要
 
沖縄オープンラボラトリ OpenStackハンズオンセミナー午後1
沖縄オープンラボラトリ OpenStackハンズオンセミナー午後1沖縄オープンラボラトリ OpenStackハンズオンセミナー午後1
沖縄オープンラボラトリ OpenStackハンズオンセミナー午後1
 
MySQL Partition Engine
MySQL Partition EngineMySQL Partition Engine
MySQL Partition Engine
 
Pgcon2012 ori-20120224
Pgcon2012 ori-20120224Pgcon2012 ori-20120224
Pgcon2012 ori-20120224
 
さくらのクラウドでVyOS使ってみた
さくらのクラウドでVyOS使ってみたさくらのクラウドでVyOS使ってみた
さくらのクラウドでVyOS使ってみた
 
ONIC-Japan-2019-OVN public
ONIC-Japan-2019-OVN publicONIC-Japan-2019-OVN public
ONIC-Japan-2019-OVN public
 
MySQL clients
MySQL clientsMySQL clients
MySQL clients
 
PostgreSQL Unconference #26 No Error on PostgreSQL
PostgreSQL Unconference #26 No Error on PostgreSQLPostgreSQL Unconference #26 No Error on PostgreSQL
PostgreSQL Unconference #26 No Error on PostgreSQL
 
C16 45分でわかるPostgreSQLの仕組み by 山田努
C16 45分でわかるPostgreSQLの仕組み by 山田努C16 45分でわかるPostgreSQLの仕組み by 山田努
C16 45分でわかるPostgreSQLの仕組み by 山田努
 
PostgreSQL Conference Japan 2021 B2 Citus 10
PostgreSQL Conference Japan 2021 B2 Citus 10PostgreSQL Conference Japan 2021 B2 Citus 10
PostgreSQL Conference Japan 2021 B2 Citus 10
 
MySQL SYSスキーマのご紹介
MySQL SYSスキーマのご紹介MySQL SYSスキーマのご紹介
MySQL SYSスキーマのご紹介
 
Cloudstack user group meeting in osaka
Cloudstack user group meeting in osakaCloudstack user group meeting in osaka
Cloudstack user group meeting in osaka
 
【さくらのクラウド】ローカルルータ導入ガイド
【さくらのクラウド】ローカルルータ導入ガイド【さくらのクラウド】ローカルルータ導入ガイド
【さくらのクラウド】ローカルルータ導入ガイド
 
KubernetesバックアップツールVeleroとちょっとした苦労話
KubernetesバックアップツールVeleroとちょっとした苦労話KubernetesバックアップツールVeleroとちょっとした苦労話
KubernetesバックアップツールVeleroとちょっとした苦労話
 
TPC-DSから学ぶPostgreSQLの弱点と今後の展望
TPC-DSから学ぶPostgreSQLの弱点と今後の展望TPC-DSから学ぶPostgreSQLの弱点と今後の展望
TPC-DSから学ぶPostgreSQLの弱点と今後の展望
 
Havana版 RDO-QuickStart-2 (140421-Havana-RDO-QuickStart-2.pdf)
Havana版 RDO-QuickStart-2 (140421-Havana-RDO-QuickStart-2.pdf) Havana版 RDO-QuickStart-2 (140421-Havana-RDO-QuickStart-2.pdf)
Havana版 RDO-QuickStart-2 (140421-Havana-RDO-QuickStart-2.pdf)
 
Havana版 RDO-QuickStart-4 (140421-Havana-RDO-QuickStart-4.pdf)
Havana版 RDO-QuickStart-4 (140421-Havana-RDO-QuickStart-4.pdf) Havana版 RDO-QuickStart-4 (140421-Havana-RDO-QuickStart-4.pdf)
Havana版 RDO-QuickStart-4 (140421-Havana-RDO-QuickStart-4.pdf)
 

Destaque

glance replicator
glance replicatorglance replicator
glance replicatoririx_jp
 
Open stack advent calendar 2012jp 12/17 Cloud on Cloud
Open stack advent calendar 2012jp 12/17 Cloud on CloudOpen stack advent calendar 2012jp 12/17 Cloud on Cloud
Open stack advent calendar 2012jp 12/17 Cloud on Cloudirix_jp
 
Eucalyptus on OpenStack
Eucalyptus on OpenStackEucalyptus on OpenStack
Eucalyptus on OpenStackirix_jp
 
OSC.Cloud 2012 分散システムを支えるメッセージングの仕組み
OSC.Cloud 2012 分散システムを支えるメッセージングの仕組みOSC.Cloud 2012 分散システムを支えるメッセージングの仕組み
OSC.Cloud 2012 分散システムを支えるメッセージングの仕組みirix_jp
 
OSC.Cloud 2012 インフラエンジニアがOpenStackを学ぶべきたった一つの理由
OSC.Cloud 2012 インフラエンジニアがOpenStackを学ぶべきたった一つの理由OSC.Cloud 2012 インフラエンジニアがOpenStackを学ぶべきたった一つの理由
OSC.Cloud 2012 インフラエンジニアがOpenStackを学ぶべきたった一つの理由irix_jp
 
Hot の書き方(Template Version 2015-04-30) 前編
Hot の書き方(Template Version 2015-04-30) 前編Hot の書き方(Template Version 2015-04-30) 前編
Hot の書き方(Template Version 2015-04-30) 前編irix_jp
 
2012 Fall OpenStack Bare-metal Speaker Session
2012 Fall OpenStack Bare-metal Speaker Session2012 Fall OpenStack Bare-metal Speaker Session
2012 Fall OpenStack Bare-metal Speaker SessionMikyung Kang
 
SDNアプローチによるBGP経路監視の提案
SDNアプローチによるBGP経路監視の提案SDNアプローチによるBGP経路監視の提案
SDNアプローチによるBGP経路監視の提案Toshiki Tsuboi
 
V cd5.1 basichandson_v3
V cd5.1 basichandson_v3V cd5.1 basichandson_v3
V cd5.1 basichandson_v3Yoshinori Sato
 
OpenStack Advent Calendar 2012 JP 12/15
OpenStack Advent Calendar 2012 JP 12/15OpenStack Advent Calendar 2012 JP 12/15
OpenStack Advent Calendar 2012 JP 12/15irix_jp
 
OSC2012 Nagoya - OpenStack - Storage System; Overview
OSC2012 Nagoya - OpenStack - Storage System; OverviewOSC2012 Nagoya - OpenStack - Storage System; Overview
OSC2012 Nagoya - OpenStack - Storage System; Overviewirix_jp
 
OpenStack Object Storage; Usage
OpenStack Object Storage; UsageOpenStack Object Storage; Usage
OpenStack Object Storage; Usageirix_jp
 
CloudStack Ecosystem Day - OpenStack/Swift
CloudStack Ecosystem Day - OpenStack/SwiftCloudStack Ecosystem Day - OpenStack/Swift
CloudStack Ecosystem Day - OpenStack/Swiftirix_jp
 
JTF2016 The strategy and Sun Tzu
JTF2016 The strategy and Sun TzuJTF2016 The strategy and Sun Tzu
JTF2016 The strategy and Sun Tzuirix_jp
 
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...VirtualTech Japan Inc.
 
OpenStack-ansibleで作るOpenStack HA環境 Mitaka版
OpenStack-ansibleで作るOpenStack HA環境 Mitaka版OpenStack-ansibleで作るOpenStack HA環境 Mitaka版
OpenStack-ansibleで作るOpenStack HA環境 Mitaka版VirtualTech Japan Inc.
 
OpenStack-Ansibleで作るOpenStack HA環境 Mitaka版(期間限定公開)
OpenStack-Ansibleで作るOpenStack HA環境 Mitaka版(期間限定公開)OpenStack-Ansibleで作るOpenStack HA環境 Mitaka版(期間限定公開)
OpenStack-Ansibleで作るOpenStack HA環境 Mitaka版(期間限定公開)VirtualTech Japan Inc.
 
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~Masaomi Kudo
 
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月VirtualTech Japan Inc.
 

Destaque (20)

glance replicator
glance replicatorglance replicator
glance replicator
 
Open stack advent calendar 2012jp 12/17 Cloud on Cloud
Open stack advent calendar 2012jp 12/17 Cloud on CloudOpen stack advent calendar 2012jp 12/17 Cloud on Cloud
Open stack advent calendar 2012jp 12/17 Cloud on Cloud
 
Eucalyptus on OpenStack
Eucalyptus on OpenStackEucalyptus on OpenStack
Eucalyptus on OpenStack
 
OSC.Cloud 2012 分散システムを支えるメッセージングの仕組み
OSC.Cloud 2012 分散システムを支えるメッセージングの仕組みOSC.Cloud 2012 分散システムを支えるメッセージングの仕組み
OSC.Cloud 2012 分散システムを支えるメッセージングの仕組み
 
OSC.Cloud 2012 インフラエンジニアがOpenStackを学ぶべきたった一つの理由
OSC.Cloud 2012 インフラエンジニアがOpenStackを学ぶべきたった一つの理由OSC.Cloud 2012 インフラエンジニアがOpenStackを学ぶべきたった一つの理由
OSC.Cloud 2012 インフラエンジニアがOpenStackを学ぶべきたった一つの理由
 
Hot の書き方(Template Version 2015-04-30) 前編
Hot の書き方(Template Version 2015-04-30) 前編Hot の書き方(Template Version 2015-04-30) 前編
Hot の書き方(Template Version 2015-04-30) 前編
 
2012 Fall OpenStack Bare-metal Speaker Session
2012 Fall OpenStack Bare-metal Speaker Session2012 Fall OpenStack Bare-metal Speaker Session
2012 Fall OpenStack Bare-metal Speaker Session
 
SDNアプローチによるBGP経路監視の提案
SDNアプローチによるBGP経路監視の提案SDNアプローチによるBGP経路監視の提案
SDNアプローチによるBGP経路監視の提案
 
V cd5.1 basichandson_v3
V cd5.1 basichandson_v3V cd5.1 basichandson_v3
V cd5.1 basichandson_v3
 
OpenStack Advent Calendar 2012 JP 12/15
OpenStack Advent Calendar 2012 JP 12/15OpenStack Advent Calendar 2012 JP 12/15
OpenStack Advent Calendar 2012 JP 12/15
 
Doc Display
Doc DisplayDoc Display
Doc Display
 
OSC2012 Nagoya - OpenStack - Storage System; Overview
OSC2012 Nagoya - OpenStack - Storage System; OverviewOSC2012 Nagoya - OpenStack - Storage System; Overview
OSC2012 Nagoya - OpenStack - Storage System; Overview
 
OpenStack Object Storage; Usage
OpenStack Object Storage; UsageOpenStack Object Storage; Usage
OpenStack Object Storage; Usage
 
CloudStack Ecosystem Day - OpenStack/Swift
CloudStack Ecosystem Day - OpenStack/SwiftCloudStack Ecosystem Day - OpenStack/Swift
CloudStack Ecosystem Day - OpenStack/Swift
 
JTF2016 The strategy and Sun Tzu
JTF2016 The strategy and Sun TzuJTF2016 The strategy and Sun Tzu
JTF2016 The strategy and Sun Tzu
 
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
 
OpenStack-ansibleで作るOpenStack HA環境 Mitaka版
OpenStack-ansibleで作るOpenStack HA環境 Mitaka版OpenStack-ansibleで作るOpenStack HA環境 Mitaka版
OpenStack-ansibleで作るOpenStack HA環境 Mitaka版
 
OpenStack-Ansibleで作るOpenStack HA環境 Mitaka版(期間限定公開)
OpenStack-Ansibleで作るOpenStack HA環境 Mitaka版(期間限定公開)OpenStack-Ansibleで作るOpenStack HA環境 Mitaka版(期間限定公開)
OpenStack-Ansibleで作るOpenStack HA環境 Mitaka版(期間限定公開)
 
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
 
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
 

Semelhante a Control distribution of virtual machines

MySQL 5.7 InnoDB 日本語全文検索(その2)
MySQL 5.7 InnoDB 日本語全文検索(その2)MySQL 5.7 InnoDB 日本語全文検索(その2)
MySQL 5.7 InnoDB 日本語全文検索(その2)yoyamasaki
 
5 古雷my sql源碼與資料庫規範
5 古雷my sql源碼與資料庫規範5 古雷my sql源碼與資料庫規範
5 古雷my sql源碼與資料庫規範Ivan Tu
 
OpenStack を 拡張する NetApp Unified Driver の使い方 Vol.001
OpenStack を 拡張する NetApp Unified Driver の使い方 Vol.001OpenStack を 拡張する NetApp Unified Driver の使い方 Vol.001
OpenStack を 拡張する NetApp Unified Driver の使い方 Vol.001Takeshi Kuramochi
 
MariaDB Columnstore 使いこなそう
MariaDB Columnstore 使いこなそうMariaDB Columnstore 使いこなそう
MariaDB Columnstore 使いこなそうKAWANO KAZUYUKI
 
今から備えるMySQL最新バージョン5.7
今から備えるMySQL最新バージョン5.7今から備えるMySQL最新バージョン5.7
今から備えるMySQL最新バージョン5.7yoku0825
 
Oracleの実行計画を読んでみよう! #dbts2017
Oracleの実行計画を読んでみよう!  #dbts2017Oracleの実行計画を読んでみよう!  #dbts2017
Oracleの実行計画を読んでみよう! #dbts2017Ryota Watabe
 
L2 over L3 ecnaspsulations
L2 over L3 ecnaspsulationsL2 over L3 ecnaspsulations
L2 over L3 ecnaspsulationsMotonori Shindo
 
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1Etsuji Nakai
 
20160929 inno db_fts_jp
20160929 inno db_fts_jp20160929 inno db_fts_jp
20160929 inno db_fts_jpyoyamasaki
 
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)NTT DATA Technology & Innovation
 
NetApp XCP データ移行ツールインストールと設定
NetApp XCP データ移行ツールインストールと設定NetApp XCP データ移行ツールインストールと設定
NetApp XCP データ移行ツールインストールと設定Kan Itani
 
MySQL 入門的なはなし
MySQL 入門的なはなしMySQL 入門的なはなし
MySQL 入門的なはなしYuya Takeyama
 
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことMySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことyoku0825
 
ML2/OVN アーキテクチャ概観
ML2/OVN アーキテクチャ概観ML2/OVN アーキテクチャ概観
ML2/OVN アーキテクチャ概観Yamato Tanaka
 
Maatkit で MySQL チューニング
Maatkit で MySQL チューニングMaatkit で MySQL チューニング
Maatkit で MySQL チューニングKensuke Nagae
 

Semelhante a Control distribution of virtual machines (20)

MySQL 5.7 InnoDB 日本語全文検索(その2)
MySQL 5.7 InnoDB 日本語全文検索(その2)MySQL 5.7 InnoDB 日本語全文検索(その2)
MySQL 5.7 InnoDB 日本語全文検索(その2)
 
5 古雷my sql源碼與資料庫規範
5 古雷my sql源碼與資料庫規範5 古雷my sql源碼與資料庫規範
5 古雷my sql源碼與資料庫規範
 
OpenStack を 拡張する NetApp Unified Driver の使い方 Vol.001
OpenStack を 拡張する NetApp Unified Driver の使い方 Vol.001OpenStack を 拡張する NetApp Unified Driver の使い方 Vol.001
OpenStack を 拡張する NetApp Unified Driver の使い方 Vol.001
 
MariaDB Columnstore 使いこなそう
MariaDB Columnstore 使いこなそうMariaDB Columnstore 使いこなそう
MariaDB Columnstore 使いこなそう
 
Windows ✖︎ Docker
Windows ✖︎ DockerWindows ✖︎ Docker
Windows ✖︎ Docker
 
今から備えるMySQL最新バージョン5.7
今から備えるMySQL最新バージョン5.7今から備えるMySQL最新バージョン5.7
今から備えるMySQL最新バージョン5.7
 
Oracleの実行計画を読んでみよう! #dbts2017
Oracleの実行計画を読んでみよう!  #dbts2017Oracleの実行計画を読んでみよう!  #dbts2017
Oracleの実行計画を読んでみよう! #dbts2017
 
L2 over L3 ecnaspsulations
L2 over L3 ecnaspsulationsL2 over L3 ecnaspsulations
L2 over L3 ecnaspsulations
 
osoljp 2011.08
osoljp 2011.08osoljp 2011.08
osoljp 2011.08
 
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1
 
http2 最速実装 v2
http2 最速実装 v2 http2 最速実装 v2
http2 最速実装 v2
 
20160929 inno db_fts_jp
20160929 inno db_fts_jp20160929 inno db_fts_jp
20160929 inno db_fts_jp
 
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
 
NetApp XCP データ移行ツールインストールと設定
NetApp XCP データ移行ツールインストールと設定NetApp XCP データ移行ツールインストールと設定
NetApp XCP データ移行ツールインストールと設定
 
Openstack+Ceph設定ガイド
Openstack+Ceph設定ガイドOpenstack+Ceph設定ガイド
Openstack+Ceph設定ガイド
 
MySQL 入門的なはなし
MySQL 入門的なはなしMySQL 入門的なはなし
MySQL 入門的なはなし
 
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことMySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいこと
 
ML2/OVN アーキテクチャ概観
ML2/OVN アーキテクチャ概観ML2/OVN アーキテクチャ概観
ML2/OVN アーキテクチャ概観
 
Maatkit で MySQL チューニング
Maatkit で MySQL チューニングMaatkit で MySQL チューニング
Maatkit で MySQL チューニング
 
私とmysqlとROLE
私とmysqlとROLE私とmysqlとROLE
私とmysqlとROLE
 

Mais de irix_jp

The invitation to Infrastructure CI
The invitation to Infrastructure CIThe invitation to Infrastructure CI
The invitation to Infrastructure CIirix_jp
 
The NoOps strategy and tactics
The NoOps strategy and tacticsThe NoOps strategy and tactics
The NoOps strategy and tacticsirix_jp
 
The practical guide of Infrastructure CI
The practical guide of Infrastructure CIThe practical guide of Infrastructure CI
The practical guide of Infrastructure CIirix_jp
 
The strategy from the Iserlohn fortress at JTF2018
The strategy from the Iserlohn fortress at JTF2018The strategy from the Iserlohn fortress at JTF2018
The strategy from the Iserlohn fortress at JTF2018irix_jp
 
OpenStack Summit Report
OpenStack Summit ReportOpenStack Summit Report
OpenStack Summit Reportirix_jp
 
OSC2016.Enterprise OpenStack & Cloud Native Applications
OSC2016.Enterprise OpenStack & Cloud Native ApplicationsOSC2016.Enterprise OpenStack & Cloud Native Applications
OSC2016.Enterprise OpenStack & Cloud Native Applicationsirix_jp
 
OSC2016 Kyoto Heat + Ansible + Jupyter
OSC2016 Kyoto Heat + Ansible + JupyterOSC2016 Kyoto Heat + Ansible + Jupyter
OSC2016 Kyoto Heat + Ansible + Jupyteririx_jp
 
OpenStackをさらに”使う”技術 概要と基礎操作
OpenStackをさらに”使う”技術 概要と基礎操作OpenStackをさらに”使う”技術 概要と基礎操作
OpenStackをさらに”使う”技術 概要と基礎操作irix_jp
 
空回りのクラウド基盤導入
空回りのクラウド基盤導入空回りのクラウド基盤導入
空回りのクラウド基盤導入irix_jp
 
クラウド時代のエンジニア魂と企業に必要なカルチャーチェンジ(前半)
クラウド時代のエンジニア魂と企業に必要なカルチャーチェンジ(前半)クラウド時代のエンジニア魂と企業に必要なカルチャーチェンジ(前半)
クラウド時代のエンジニア魂と企業に必要なカルチャーチェンジ(前半)irix_jp
 
Josug 20th meetup アンケート集計
Josug 20th meetup アンケート集計Josug 20th meetup アンケート集計
Josug 20th meetup アンケート集計irix_jp
 
OSC@Kyoto2014 OpenStack概要
OSC@Kyoto2014 OpenStack概要OSC@Kyoto2014 OpenStack概要
OSC@Kyoto2014 OpenStack概要irix_jp
 
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編irix_jp
 
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack 基礎操作編
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack 基礎操作編H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack 基礎操作編
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack 基礎操作編irix_jp
 
JTF2014:OpenStackの概要と最新技術動向
JTF2014:OpenStackの概要と最新技術動向JTF2014:OpenStackの概要と最新技術動向
JTF2014:OpenStackの概要と最新技術動向irix_jp
 
Interop2014 - OpenStackの概要と最新技術動向(Icehouse)
Interop2014 - OpenStackの概要と最新技術動向(Icehouse)Interop2014 - OpenStackの概要と最新技術動向(Icehouse)
Interop2014 - OpenStackの概要と最新技術動向(Icehouse)irix_jp
 
Okinawa Open Days - OpenStack Overview
Okinawa Open Days - OpenStack OverviewOkinawa Open Days - OpenStack Overview
Okinawa Open Days - OpenStack Overviewirix_jp
 
OSC2013 Tokyo Spring OpenStack Overview
OSC2013 Tokyo Spring OpenStack OverviewOSC2013 Tokyo Spring OpenStack Overview
OSC2013 Tokyo Spring OpenStack Overviewirix_jp
 

Mais de irix_jp (18)

The invitation to Infrastructure CI
The invitation to Infrastructure CIThe invitation to Infrastructure CI
The invitation to Infrastructure CI
 
The NoOps strategy and tactics
The NoOps strategy and tacticsThe NoOps strategy and tactics
The NoOps strategy and tactics
 
The practical guide of Infrastructure CI
The practical guide of Infrastructure CIThe practical guide of Infrastructure CI
The practical guide of Infrastructure CI
 
The strategy from the Iserlohn fortress at JTF2018
The strategy from the Iserlohn fortress at JTF2018The strategy from the Iserlohn fortress at JTF2018
The strategy from the Iserlohn fortress at JTF2018
 
OpenStack Summit Report
OpenStack Summit ReportOpenStack Summit Report
OpenStack Summit Report
 
OSC2016.Enterprise OpenStack & Cloud Native Applications
OSC2016.Enterprise OpenStack & Cloud Native ApplicationsOSC2016.Enterprise OpenStack & Cloud Native Applications
OSC2016.Enterprise OpenStack & Cloud Native Applications
 
OSC2016 Kyoto Heat + Ansible + Jupyter
OSC2016 Kyoto Heat + Ansible + JupyterOSC2016 Kyoto Heat + Ansible + Jupyter
OSC2016 Kyoto Heat + Ansible + Jupyter
 
OpenStackをさらに”使う”技術 概要と基礎操作
OpenStackをさらに”使う”技術 概要と基礎操作OpenStackをさらに”使う”技術 概要と基礎操作
OpenStackをさらに”使う”技術 概要と基礎操作
 
空回りのクラウド基盤導入
空回りのクラウド基盤導入空回りのクラウド基盤導入
空回りのクラウド基盤導入
 
クラウド時代のエンジニア魂と企業に必要なカルチャーチェンジ(前半)
クラウド時代のエンジニア魂と企業に必要なカルチャーチェンジ(前半)クラウド時代のエンジニア魂と企業に必要なカルチャーチェンジ(前半)
クラウド時代のエンジニア魂と企業に必要なカルチャーチェンジ(前半)
 
Josug 20th meetup アンケート集計
Josug 20th meetup アンケート集計Josug 20th meetup アンケート集計
Josug 20th meetup アンケート集計
 
OSC@Kyoto2014 OpenStack概要
OSC@Kyoto2014 OpenStack概要OSC@Kyoto2014 OpenStack概要
OSC@Kyoto2014 OpenStack概要
 
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編
 
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack 基礎操作編
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack 基礎操作編H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack 基礎操作編
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack 基礎操作編
 
JTF2014:OpenStackの概要と最新技術動向
JTF2014:OpenStackの概要と最新技術動向JTF2014:OpenStackの概要と最新技術動向
JTF2014:OpenStackの概要と最新技術動向
 
Interop2014 - OpenStackの概要と最新技術動向(Icehouse)
Interop2014 - OpenStackの概要と最新技術動向(Icehouse)Interop2014 - OpenStackの概要と最新技術動向(Icehouse)
Interop2014 - OpenStackの概要と最新技術動向(Icehouse)
 
Okinawa Open Days - OpenStack Overview
Okinawa Open Days - OpenStack OverviewOkinawa Open Days - OpenStack Overview
Okinawa Open Days - OpenStack Overview
 
OSC2013 Tokyo Spring OpenStack Overview
OSC2013 Tokyo Spring OpenStack OverviewOSC2013 Tokyo Spring OpenStack Overview
OSC2013 Tokyo Spring OpenStack Overview
 

Último

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 

Último (8)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 

Control distribution of virtual machines

  • 1. 1 2013.6.28 日本 OpenStack ユーザ会 @irix_jp openstackOpen source software to build public and private clouds. JOSUG 13th Study 仮想マシンの分散を制御する
  • 2. 2 自己紹介 ● @irix_jp ● 日本 OpenStack ユーザ会 会長 ● クラウド利用促進機構 技術アドバイザー ● RedHat 認定アーキテクト ● 某 SIer 勤務 ● OSS を使ったクラウドサービスの企画・開発
  • 4. 4 Grizzly 時点の OpenStack ● 分散環境を制御するための 4 つの手段 ● OpenStack そのものの分散 – Region – Cell ● 仮想マシンの分散 – Availability Zone – Host Aggregate
  • 5. 5 Grizzly 時点の OpenStack ● 分散環境を制御するための 4 つの手段 ● OpenStack そのものの分散 – Region – Cell ● 仮想マシンの分散 – Availability Zone – Host Aggregate ここが主題
  • 8. 8 Region ● 異なる 2 つの OpenStack クラスタの操作窓口を 一元化するためのもの ● メッセージ交換も構成管理情報も共有しない – MySQL の複製機能等で共有させることもできる Horzion で定義 Keystone で定義 |----------------------------------+-----------+-------------------------------------------------| | id | region | publicurl | |----------------------------------+-----------+-------------------------------------------------| | 13d5e2ec04b7477c993a574b9dba14f1 | RegionOne | http://192.168.1.111:5000/v2.0 | | 1f5e76c949c14b41baeb024b20c599f7 | RegionOne | http://192.168.1.111:8080/v1/AUTH_$(tenant_id)s | | 6be0db9b56294d44b33c2c2e1cd9e4a8 | RegionOne | http://192.168.1.111:8773/services/Cloud | | 973dad1531f04d4e9c9a9b85c98808d0 | RegionOne | http://192.168.1.111:8774/v2/$(tenant_id)s | | 9bfc854b8fd24c808160dcb1367c5cbb | RegionOne | http://192.168.1.111:9696/ | | d2108c60933343c0ad680562238b9f53 | RegionOne | http://192.168.1.111:9292 | | f164fecb28484ce38ffaaa69497fdbef | RegionOne | http://192.168.1.111:8776/v1/$(tenant_id)s | | 7fa3739ab8054cf7b612f5427cbfa897 | RegionTwo | http://192.168.1.222:5000/v2.0 | | e38690360a2848ec91c28cde8101393c | RegionTwo | http://192.168.1.222:8080/v1/AUTH_$(tenant_id)s | | cf05c1f5f3c04b3899af14b8e2edf08d | RegionTwo | http://192.168.1.222:8773/services/Cloud | | 1b80b77ce5b64483ad84887d8ca1bf13 | RegionTwo | http://192.168.1.222:8774/v2/$(tenant_id)s | | 558b80356f094534be3cbe087e70d257 | RegionTwo | http://192.168.1.222:9696/ | | 95b0a65d26d3448a83daf7b817337a0b | RegionTwo | http://192.168.1.222:9292 | | ea527718c5fb45c1aa5977aa94262593 | RegionTwo | http://192.168.1.222:8776/v1/$(tenant_id)s | +----------------------------------+-----------+-------------------------------------------------+
  • 9. 9 Cell ● OpenStack クラスタ(リージョン)内に、複数の AMQP ブローカーと、データベースを持つための仕 組み ● 主に負荷の分散を目的 ● 大規模な OpenStack 環境を想定した機能 – コンピューティングノード 10,000 台 / リージョンくらい?? ● Grizzly 時点で Nova のみの実験的実装 – Newtron(Quantum), Cinder 等は未対応
  • 10. 10 Host Aggregate ● OpenStack クラスタ内での仮想マシンの配置に管 理者が法則を与える ● 例) HyperVisor 種別、マシンスペック等 ● 管理者が定義するだけ、ユーザは意識しない
  • 11. 11 Availability Zone ● OpenStack クラスタ内での仮想マシンの配置を ユーザが選択できるようにする ● 例)ラック間、マシンルーム間、 DC 間 等々 ● 管理者が定義し、ユーザは指定するだけ ● Host Aggregate をベースとした機能 – Folsom までは、別の機能として実装されていた。
  • 15. 15 Host Aggregate $ source openrc admin admin $ nova aggregate-list +----+------+-------------------+ | Id | Name | Availability Zone | +----+------+-------------------+ +----+------+-------------------+ $ source openrc demo demo $ nova aggregate-list ERROR: Policy doesn't allow compute_extension:aggregates to be performed. (HTTP 403) (Request-ID: req-134ee1c2-2b1b-4a5c- a500-431964dc3490) 管理者 一般ユーザ
  • 16. 16 Availability Zone $ source openrc admin admin $ nova availability-zone-list +-------------------------+----------------------------------------+ | Name | Status | +-------------------------+----------------------------------------+ | internal | available | | |- devstack1.opst.ne.jp | | | | |- nova-conductor | enabled :-) 2013-06-23T06:12:06.000000 | | | |- nova-consoleauth | enabled :-) 2013-06-23T06:12:04.000000 | | | |- nova-scheduler | enabled :-) 2013-06-23T06:12:04.000000 | | | |- nova-cert | enabled :-) 2013-06-23T06:12:12.000000 | | nova | available | | |- devstack1.opst.ne.jp | | | | |- nova-compute | enabled :-) 2013-06-23T06:12:10.000000 | | |- devstack8.opst.ne.jp | | | | |- nova-compute | enabled :-) 2013-06-23T06:12:10.000000 | | |- devstack3.opst.ne.jp | | | | |- nova-compute | enabled :-) 2013-06-23T06:12:10.000000 | | |- devstack9.opst.ne.jp | | | | |- nova-compute | enabled :-) 2013-06-23T06:12:10.000000 | | |- devstack2.opst.ne.jp | | | | |- nova-compute | enabled :-) 2013-06-23T06:12:06.000000 | | |- devstack5.opst.ne.jp | | | | |- nova-compute | enabled :-) 2013-06-23T06:12:10.000000 | | |- devstack4.opst.ne.jp | | | | |- nova-compute | enabled :-) 2013-06-23T06:12:10.000000 | | |- devstack6.opst.ne.jp | | | | |- nova-compute | enabled :-) 2013-06-23T06:12:10.000000 | | |- devstack7.opst.ne.jp | | | | |- nova-compute | enabled :-) 2013-06-23T06:12:10.000000 | +-------------------------+---------------------------------------- $ source openrc demo demo $ nova availability-zone-list +------+-----------+ | Name | Status | +------+-----------+ | nova | available | +------+-----------+ 管理者 一般ユーザ nova.conf(grizzly) default_availability_zone=nova nova.conf(folsom) node_availability_zone=nova
  • 17. 17 Aggregate 想定環境 Openstack controller compute1 compute2 compute3 compute4 compute5 compute6 compute7 compute8 compute9 CPU 12core 24core 36core Mem 24GB 48GB 64GB Disk SATA SAS Array SSD Array Web 用 AP 用 DB 用
  • 18. 18 Host Aggregate の定義 $ nova aggregate-create ag1-web +----+---------+-------------------+-------+----------+ | Id | Name | Availability Zone | Hosts | Metadata | +----+---------+-------------------+-------+----------+ | 5 | ag1-web | None | | | +----+---------+-------------------+-------+----------+ $ nova aggregate-create ag2-ap +----+--------+-------------------+-------+----------+ | Id | Name | Availability Zone | Hosts | Metadata | +----+--------+-------------------+-------+----------+ | 6 | ag2-ap | None | | | +----+--------+-------------------+-------+----------+ $ nova aggregate-create ag3-db +----+--------+-------------------+-------+----------+ | Id | Name | Availability Zone | Hosts | Metadata | +----+--------+-------------------+-------+----------+ | 7 | ag3-db | None | | | +----+--------+-------------------+-------+----------+ web サーバ用 AP サーバ用 DB サーバ用
  • 19. 19 Host Aggregate へホスト追加 ■ ホストの追加    $ nova aggregate-add-host 5 devstack1.opst.ne.jp    $ nova aggregate-add-host 5 devstack2.opst.ne.jp    $ nova aggregate-add-host 5 devstack3.opst.ne.jp ■ 識別子を設定    $ nova aggregate-set-metadata 5 webserver01=true ホストの追加    $ nova aggregate-add-host 6 devstack4.opst.ne.jp    $ nova aggregate-add-host 6 devstack5.opst.ne.jp    $ nova aggregate-add-host 6 devstack6.opst.ne.jp ■ 識別子の設定    $ nova aggregate-set-metadata 6 apserver01=true ホストの追加    $ nova aggregate-add-host 7 devstack7.opst.ne.jp    $ nova aggregate-add-host 7 devstack8.opst.ne.jp    $ nova aggregate-add-host 7 devstack9.opst.ne.jp ■ 識別子の設定    $ nova aggregate-set-metadata 7 dbserver01=true
  • 20. 20 Host Aggregate へホスト追加 |----+---------+-------------------+---------------------------+---------------------------| | Id | Name | Availability Zone | Hosts | Metadata | |----+---------+-------------------+---------------------------+---------------------------| | 5 | ag1-web | None | [u'devstack1.opst.ne.jp', | {u'webserver01': u'true'} | | | | | u'devstack2.opst.ne.jp', | | | | | | u'devstack3.opst.ne.jp'] | | |----+---------+-------------------+---------------------------+---------------------------| | 6 | ag2-ap | None | [u'devstack4.opst.ne.jp', | {u'apserver01': u'true'} | | | | | u'devstack5.opst.ne.jp', | | | | | | u'devstack6.opst.ne.jp'] | | |----+---------+-------------------+---------------------------+---------------------------| | 7 | ag3-db | None | [u'devstack7.opst.ne.jp', | {u'dbserver01': u'true'} | | | | | u'devstack8.opst.ne.jp', | | | | | | u'devstack9.opst.ne.jp'] | | |----+---------+-------------------+---------------------------+---------------------------|
  • 21. 21 Flavor との関連付け $ nova flavor-create ag1.webserver 100 512 0 1 $ nova flavor-key 100 set webserver01=true $ nova flavor-create ag1.apserver 101 512 0 1 $ nova flavor-key 100 set apserver01=true $ nova flavor-create ag1.dbserver 102 512 0 1 $ nova flavor-key 100 set dbserver01=true $ nova flavor-list +-----+---------------+-----------+------+-----------+------+-------+-------------+-----------+ | ID | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public | +-----+---------------+-----------+------+-----------+------+-------+-------------+-----------+ | 100 | ag1.webserver | 512 | 0 | 0 | | 1 | 1.0 | True | | 101 | ag1.apserver | 512 | 0 | 0 | | 1 | 1.0 | True | | 102 | ag1.dbserver | 512 | 0 | 0 | | 1 | 1.0 | True | | 1 | m1.tiny | 512 | 0 | 0 | | 1 | 1.0 | True | | 2 | m1.small | 2048 | 20 | 0 | | 1 | 1.0 | True | | 3 | m1.medium | 4096 | 40 | 0 | | 2 | 1.0 | True | | 4 | m1.large | 8192 | 80 | 0 | | 4 | 1.0 | True | | 42 | m1.nano | 64 | 0 | 0 | | 1 | 1.0 | True | | 5 | m1.xlarge | 16384 | 160 | 0 | | 8 | 1.0 | True | | 84 | m1.micro | 128 | 0 | 0 | | 1 | 1.0 | True | +-----+---------------+-----------+------+-----------+------+-------+-------------+-----------+
  • 22. 22 Flavor との関連付け $ nova flavor-show 100 +----------------------------+---------------------------+ | Property | Value | +----------------------------+---------------------------+ | name | ag1.webserver | | ram | 512 | | OS-FLV-DISABLED:disabled | False | | vcpus | 1 | | extra_specs | {u'webserver01': u'true'} | | swap | | | os-flavor-access:is_public | True | | rxtx_factor | 1.0 | | OS-FLV-EXT-DATA:ephemeral | 0 | | disk | 0 | | id | 100 | +----------------------------+---------------------------+
  • 23. 23 仮想マシンの起動 $ for i in {1..9}; do nova boot --flavor ag1.apserver --image cirros-0.3.1-x86_64-uec ap0${i}; done $ nova list +--------------------------------------+------+--------+------------+-------------+----------------------+ | ID | Name | Status | Task State | Power State | Networks | +--------------------------------------+------+--------+------------+-------------+----------------------+ | 7a893de6-559f-4a9c-ac3d-9a66a6525c66 | ap01 | ACTIVE | None | Running | private=172.24.17.3 | | d798ade7-844e-4f77-850b-a9c55c657e98 | ap02 | ACTIVE | None | Running | private=172.24.17.4 | | b6590d4e-a0d7-4500-99d0-167525156212 | ap03 | ACTIVE | None | Running | private=172.24.17.5 | | 837b2f81-9aa0-403c-b7f9-d8992211f68b | ap04 | ACTIVE | None | Running | private=172.24.17.6 | | 95d9d8d0-a085-4d02-8bad-973213b64c96 | ap05 | ACTIVE | None | Running | private=172.24.17.7 | | 2c4bc17e-b3f0-49f3-ac76-58e677f14bac | ap06 | ACTIVE | None | Running | private=172.24.17.8 | | 6af465cf-cafc-498b-a937-417911575316 | ap07 | ACTIVE | None | Running | private=172.24.17.9 | | a92e1d08-bf7a-4749-8d57-1874cfdae49b | ap08 | ACTIVE | None | Running | private=172.24.17.10 | | a8454436-5631-4b30-b4b7-815be628e167 | ap09 | ACTIVE | None | Running | private=172.24.17.11 | +--------------------------------------+------+--------+------------+-------------+----------------------+ $ nova-manage vm list | instance | node | type | state | |----------+----------------------+--------------+--------| | ap01 | devstack4.opst.ne.jp | ag1.apserver | active | | ap02 | devstack6.opst.ne.jp | ag1.apserver | active | | ap03 | devstack5.opst.ne.jp | ag1.apserver | active | | ap04 | devstack4.opst.ne.jp | ag1.apserver | active | | ap05 | devstack6.opst.ne.jp | ag1.apserver | active | | ap06 | devstack5.opst.ne.jp | ag1.apserver | active | | ap07 | devstack4.opst.ne.jp | ag1.apserver | active | | ap08 | devstack6.opst.ne.jp | ag1.apserver | active | | ap09 | devstack5.opst.ne.jp | ag1.apserver | active | 指定した Host Aggregate に含ま れたホストのみに配置される。
  • 24. 24 Host Aggregate まとめ ag1-web ag2-ap compute1 compute2 compute3 compute4 compute5 compute6 compute7 compute8 compute9 ag3-db {u'webserver01': u'true'} {u'apserver01': u'true'} {u'dbserver01': u'true'} ag1.dbserver ag1.apserver ag1.webserver {u'webserver01': u'true'} {u'apserver01': u'true'} {u'dbserver01': u'true'} Host aggregate ( 管理者 ) Flavor ( 管理者 ) nova boot --flavor ag1.apserver --image cirros-0.3.1-x86_64-uec ● 管理者が Flavor と Aggregate のキーを設定す る。 ● ユーザが指定した Flavor の キーに対応する Aggregate で 仮想マシンが起動する。 ● scheduler が振り分けを制御 する。 ● 用途ごとにスペックの異なる 物理マシンへ配置したり、ハイ パーバイザーが混在する環境 での割り当てに利用する。
  • 25. 25 AZ 想定環境 Openstack controller compute2 compute3 compute4 compute5 compute6 compute8 compute7 compute9 浅草 DC 渋谷 DC 上野 DC
  • 26. 26 Availability Zone の定義 +-------------------------+----------------------------------------+ | Name | Status | +-------------------------+----------------------------------------+ | internal | available | | |- devstack1.opst.ne.jp | | | | |- nova-conductor | enabled :-) 2013-06-23T11:20:05.000000 | | | |- nova-consoleauth | enabled :-) 2013-06-23T11:20:11.000000 | | | |- nova-scheduler | enabled :-) 2013-06-23T11:20:05.000000 | | | |- nova-cert | enabled :-) 2013-06-23T11:20:07.000000 | | nova | available | | |- devstack1.opst.ne.jp | | | | |- nova-compute | enabled :-) 2013-06-23T11:20:09.000000 | | |- devstack8.opst.ne.jp | | | | |- nova-compute | enabled :-) 2013-06-23T11:20:09.000000 | | |- devstack3.opst.ne.jp | | | | |- nova-compute | enabled :-) 2013-06-23T11:20:09.000000 | | |- devstack9.opst.ne.jp | | | | |- nova-compute | enabled :-) 2013-06-23T11:20:09.000000 | | |- devstack2.opst.ne.jp | | | | |- nova-compute | enabled :-) 2013-06-23T11:20:09.000000 | | |- devstack5.opst.ne.jp | | | | |- nova-compute | enabled :-) 2013-06-23T11:20:09.000000 | | |- devstack4.opst.ne.jp | | | | |- nova-compute | enabled :-) 2013-06-23T11:20:09.000000 | | |- devstack6.opst.ne.jp | | | | |- nova-compute | enabled :-) 2013-06-23T11:20:09.000000 | | |- devstack7.opst.ne.jp | | | | |- nova-compute | enabled :-) 2013-06-23T11:20:09.000000 | +-------------------------+----------------------------------------+
  • 27. 27 Availability Zone の定義 $ nova aggregate-create ag001-az001 az-tokyo-asakusa $ nova aggregate-create ag002-az002 az-tokyo-shibuya $ nova aggregate-create ag003-az003 az-tokyo-ueno $ nova aggregate-list +----+-------------+-------------------+ | Id | Name | Availability Zone | +----+-------------+-------------------+ | 5 | ag1-web | None | | 6 | ag2-ap | None | | 7 | ag3-db | None | | 8 | ag001-az001 | az-tokyo-asakusa | | 9 | ag002-az002 | az-tokyo-shibuya | | 10 | ag003-az003 | az-tokyo-ueno | +----+-------------+-------------------+ ● Availability Zone は Host Aggregate をベースにして実装されて いる。 ● Folsom までは完全に別機能。 ● host aggregate based availability zones ● https://blueprints.launchpad.net/nova/+spec/aggregate-based-availability-zones
  • 28. 28 AZ へのホスト追加 ● 方法は Host Aggregate と同一。 ■ ホストの追加   $ nova aggregate-add-host 8 devstack2.opst.ne.jp   $ nova aggregate-add-host 8 devstack3.opst.ne.jp   $ nova aggregate-add-host 8 devstack4.opst.ne.jp   $ nova aggregate-add-host 8 devstack5.opst.ne.jp   $ nova aggregate-add-host 9 devstack6.opst.ne.jp   $ nova aggregate-add-host 9 devstack7.opst.ne.jp   $ nova aggregate-add-host 10 devstack8.opst.ne.jp   $ nova aggregate-add-host 10 devstack9.opst.ne.jp
  • 29. 29 AZ へのホスト追加 ● 一つのホストを複数の Aggregate へ所属させるこ とも可能。 |----+-------------+-------------------+---------------------------+---------------------------------------------| | Id | Name | Availability Zone | Hosts | Metadata | |----+-------------+-------------------+---------------------------+---------------------------------------------| | 5 | ag1-web | None | [u'devstack1.opst.ne.jp', | {u'webserver01': u'true'} | | | | | u'devstack2.opst.ne.jp', | | | | | | u'devstack3.opst.ne.jp'] | | |----+-------------+-------------------+---------------------------+---------------------------------------------| | 6 | ag2-ap | None | [u'devstack4.opst.ne.jp', | {u'apserver01': u'true'} | | | | | u'devstack5.opst.ne.jp', | | | | | | u'devstack6.opst.ne.jp'] | | |----+-------------+-------------------+---------------------------+---------------------------------------------| | 7 | ag3-db | None | [u'devstack7.opst.ne.jp', | {u'dbserver01': u'true'} | | | | | u'devstack8.opst.ne.jp', | | | | | | u'devstack9.opst.ne.jp'] | | |----+-------------+-------------------+---------------------------+---------------------------------------------| | 8 | ag001-az001 | az-tokyo-asakusa | [u'devstack2.opst.ne.jp', | {u'availability_zone': u'az-tokyo-asakusa'} | | | | | u'devstack3.opst.ne.jp', | | | | | | u'devstack4.opst.ne.jp', | | | | | | u'devstack5.opst.ne.jp'] | | |----+-------------+-------------------+---------------------------+---------------------------------------------| | 9 | ag002-az002 | az-tokyo-shibuya | [u'devstack6.opst.ne.jp', | {u'availability_zone': u'az-tokyo-shibuya'} | | | | | u'devstack7.opst.ne.jp'] | | |----+-------------+-------------------+---------------------------+---------------------------------------------| | 10 | ag003-az003 | az-tokyo-ueno | [u'devstack8.opst.ne.jp', | {u'availability_zone': u'az-tokyo-ueno'} | | | | | u'devstack9.opst.ne.jp'] | | |----+-------------+-------------------+---------------------------+---------------------------------------------|
  • 30. 30 AZ へのホスト追加 +-------------------------+----------------------------------------+ | Name | Status | +-------------------------+----------------------------------------+ | nova | available | | |- devstack1.opst.ne.jp | | | | |- nova-compute | enabled :-) 2013-06-23T11:45:19.000000 | | az-tokyo-asakusa | available | | |- devstack3.opst.ne.jp | | | | |- nova-compute | enabled :-) 2013-06-23T11:45:17.000000 | | |- devstack2.opst.ne.jp | | | | |- nova-compute | enabled :-) 2013-06-23T11:45:17.000000 | | |- devstack5.opst.ne.jp | | | | |- nova-compute | enabled :-) 2013-06-23T11:45:17.000000 | | |- devstack4.opst.ne.jp | | | | |- nova-compute | enabled :-) 2013-06-23T11:45:17.000000 | | az-tokyo-ueno | available | | |- devstack9.opst.ne.jp | | | | |- nova-compute | enabled :-) 2013-06-23T11:45:17.000000 | | |- devstack8.opst.ne.jp | | | | |- nova-compute | enabled :-) 2013-06-23T11:45:17.000000 | | az-tokyo-shibuya | available | | |- devstack6.opst.ne.jp | | | | |- nova-compute | enabled :-) 2013-06-23T11:45:17.000000 | | |- devstack7.opst.ne.jp | | | | |- nova-compute | enabled :-) 2013-06-23T11:45:17.000000 | +-------------------------+----------------------------------------+
  • 31. 31 AZ 指定での仮想マシン起動 $ nova availability-zone-list +------------------+-----------+ | Name | Status | +------------------+-----------+ | nova | available | | az-tokyo-asakusa | available | | az-tokyo-ueno | available | | az-tokyo-shibuya | available | +------------------+-----------+ $ nova boot --flavor m1.tiny --image cirros-0.3.1-x86_64-uec --availability-zone az-tokyo-ueno ueno-vm01 $ nova boot --flavor m1.tiny --image cirros-0.3.1-x86_64-uec --availability-zone az-tokyo-ueno ueno-vm02 $ nova boot --flavor m1.tiny --image cirros-0.3.1-x86_64-uec --availability-zone az-tokyo-ueno ueno-vm03 $ nova boot --flavor m1.tiny --image cirros-0.3.1-x86_64-uec --availability-zone az-tokyo-ueno ueno-vm04 $ nova boot --flavor m1.tiny --image cirros-0.3.1-x86_64-uec --availability-zone az-tokyo-ueno ueno-vm05 $ nova boot --flavor m1.tiny --image cirros-0.3.1-x86_64-uec --availability-zone az-tokyo-ueno ueno-vm06 $ nova list +--------------------------------------+-----------+--------+------------+-------------+---------------------+ | ID | Name | Status | Task State | Power State | Networks | +--------------------------------------+-----------+--------+------------+-------------+---------------------+ | 38a845b0-df6f-4b86-a52e-46ef9a1c269b | ueno-vm01 | ACTIVE | None | Running | private=172.24.17.2 | | fa214a65-414a-4b47-a526-83116a73dda5 | ueno-vm02 | ACTIVE | None | Running | private=172.24.17.3 | | 44c687b9-d89e-4497-a3d9-d277ee7af02c | ueno-vm03 | ACTIVE | None | Running | private=172.24.17.4 | | c260af46-cc11-4a7c-96e2-4f39786a8972 | ueno-vm04 | ACTIVE | None | Running | private=172.24.17.5 | | 4444d731-1f6a-4baa-9228-298297d1e726 | ueno-vm05 | ACTIVE | None | Running | private=172.24.17.6 | | be9ef87b-eb5a-4dd5-b8c9-a1c779704790 | ueno-vm06 | ACTIVE | None | Running | private=172.24.17.7 | +--------------------------------------+-----------+--------+------------+-------------+---------------------+
  • 32. 32 AZ 指定での仮想マシン起動 $ nova-manage vm list | instance | node | type | state | |-----------+----------------------+---------+--------| | ueno-vm01 | devstack9.opst.ne.jp | m1.tiny | active | | ueno-vm02 | devstack8.opst.ne.jp | m1.tiny | active | | ueno-vm03 | devstack9.opst.ne.jp | m1.tiny | active | | ueno-vm04 | devstack8.opst.ne.jp | m1.tiny | active | | ueno-vm05 | devstack9.opst.ne.jp | m1.tiny | active | | ueno-vm06 | devstack8.opst.ne.jp | m1.tiny | active | Availability Zone を指定しない場合、 scheduler に設定されたデフォルト zone が利用さ れる 指定した Availability Zone に含まれたホスト のみに配置される。 default_schedule_zone=nova nova.conf(nova-api)
  • 33. 33 Availability Zone まとめ compute2 compute3 compute4 compute5 compute6 compute7 compute8 compute9 Availability Zone ( 管理者 ) ● 管理者が Availability Zone を定義する。 ● ユーザはゾーンを指定して仮想マシンを起 動する。 ● scheduler が振り分けを制御する。 ● Availability Zone は DB/AMQP が共有 できる範囲での分散を制御する。 ● 近隣の DC 単位、敷地内の建物単位、ラッ ク単位など。 az- tokyo- asakusa az- tokyo- shibuya az- tokyo- ueno $ nova boot --flavor m1.tiny --image cirros-0.3.1-x86_64-uec --availability-zone az-tokyo-ueno ueno-vm01
  • 34. 34 組合せ ● Aggregate と AZ を組合せて利用することも可能 compute2 compute3 compute4 compute6 compute7 compute8 compute5 compute9 Host Aggerage ag-hadoop Availability Zone az-rack01 Availability Zone az-rack02
  • 35. 35 Aggregate/AZ の定義 ■Aggregate と AZ の作成 $ nova aggregate-create ag-hadoop $ nova aggregate-create ag0001-az-rack01 az-rack01 $ nova aggregate-create ag0002-az-rack02 az-rack02 ■Aggregate にキーを設定 $ nova aggregate-set-metadata 11 hadoop01=true ■Flavor の作成とキーの設定 $ nova flavor-create h1.hadoop 200 512 0 1 $ nova flavor-key 200 set hadoop01=true ■ 作成した Aggregate と AZ (抜粋 $ nova aggregate-list +----+------------------+-------------------+ | Id | Name | Availability Zone | +----+------------------+-------------------+ | 11 | ag-hadoop | None | | 12 | ag0001-az-rack01 | az-rack01 | | 13 | ag0002-az-rack02 | az-rack02 | +----+------------------+-------------------+
  • 36. 36 Aggregate/AZ の定義 |----+------------------+-------------------+---------------------------+--------------------------------------| | Id | Name | Availability Zone | Hosts | Metadata | |----+------------------+-------------------+---------------------------+--------------------------------------| | 11 | ag-hadoop | None | [u'devstack2.opst.ne.jp', | {u'hadoop01': u'true'} | | | | | u'devstack3.opst.ne.jp', | | | | | | u'devstack4.opst.ne.jp', | | | | | | u'devstack7.opst.ne.jp', | | | | | | u'devstack6.opst.ne.jp', | | | | | | u'devstack8.opst.ne.jp'] | | |----+------------------+-------------------+---------------------------+--------------------------------------| | 12 | ag0001-az-rack01 | az-rack01 | [u'devstack2.opst.ne.jp', | {u'availability_zone': u'az-rack01'} | | | | | u'devstack3.opst.ne.jp', | | | | | | u'devstack4.opst.ne.jp'] | | |----+------------------+-------------------+---------------------------+--------------------------------------| | 13 | ag0002-az-rack02 | az-rack02 | [u'devstack6.opst.ne.jp', | {u'availability_zone': u'az-rack02'} | | | | | u'devstack7.opst.ne.jp', | | | | | | u'devstack8.opst.ne.jp'] | | |----+------------------+-------------------+---------------------------+--------------------------------------|
  • 37. 37 Aggregate/AZ の定義 nova |- devstack1.opst.ne.jp | |- nova-compute | az-tokyo-asakusa |- devstack2.opst.ne.jp | |- nova-compute |- devstack3.opst.ne.jp | |- nova-compute |- devstack4.opst.ne.jp | |- nova-compute |- devstack5.opst.ne.jp | |- nova-compute | az-tokyo-shibuya |- devstack6.opst.ne.jp | |- nova-compute |- devstack7.opst.ne.jp | |- nova-compute | az-tokyo-ueno |- devstack8.opst.ne.jp | |- nova-compute |- devstack9.opst.ne.jp | |- nova-compute | | az-rack01 |- devstack2.opst.ne.jp | |- nova-compute |- devstack3.opst.ne.jp | |- nova-compute |- devstack4.opst.ne.jp | |- nova-compute | az-rack02 |- devstack6.opst.ne.jp | |- nova-compute |- devstack7.opst.ne.jp | |- nova-compute |- devstack8.opst.ne.jp | |- nova-compute *見やすいように加工しています。
  • 38. 38 仮想マシンの起動 $ nova boot --flavor h1.hadoop --image cirros-0.3.1-x86_64-uec --availability-zone az-rack02 hadoop01 $ nova boot --flavor h1.hadoop --image cirros-0.3.1-x86_64-uec --availability-zone az-rack02 hadoop02 $ nova boot --flavor h1.hadoop --image cirros-0.3.1-x86_64-uec --availability-zone az-rack02 hadoop03 $ nova boot --flavor h1.hadoop --image cirros-0.3.1-x86_64-uec --availability-zone az-rack02 hadoop04 $ nova boot --flavor h1.hadoop --image cirros-0.3.1-x86_64-uec --availability-zone az-rack02 hadoop05 $ nova boot --flavor h1.hadoop --image cirros-0.3.1-x86_64-uec --availability-zone az-rack02 hadoop06 $ nova boot --flavor h1.hadoop --image cirros-0.3.1-x86_64-uec --availability-zone az-rack02 hadoop07 $ nova boot --flavor h1.hadoop --image cirros-0.3.1-x86_64-uec --availability-zone az-rack02 hadoop08 $ nova boot --flavor h1.hadoop --image cirros-0.3.1-x86_64-uec --availability-zone az-rack02 hadoop09 |----------+----------------------+-----------+--------| | instance | node | type | state | |----------+----------------------+-----------+--------| | hadoop01 | devstack6.opst.ne.jp | h1.hadoop | active | | hadoop02 | devstack8.opst.ne.jp | h1.hadoop | active | | hadoop03 | devstack7.opst.ne.jp | h1.hadoop | active | | hadoop04 | devstack6.opst.ne.jp | h1.hadoop | active | | hadoop05 | devstack8.opst.ne.jp | h1.hadoop | active | | hadoop06 | devstack7.opst.ne.jp | h1.hadoop | active | | hadoop07 | devstack6.opst.ne.jp | h1.hadoop | active | | hadoop08 | devstack8.opst.ne.jp | h1.hadoop | active | | hadoop09 | devstack7.opst.ne.jp | h1.hadoop | active | |----------+----------------------+-----------+--------| 指定した Host Aggregate に含まれたホ ストのみに配置される。
  • 39. 39 まとめ ● OpenStack そのものの分散を制御したい時には ● Region or Cell ● 仮想マシンの分散を制御したい時には、 ● Availability Zone or Host Aggregate ● Availability Zone はユーザが仮想マシンの配置を管 理する。 ● Host Aggregate は管理者が仮想マシンの分散に法則 を与える。 – 組み合わせることも可能