SlideShare a Scribd company logo
2015/02/18	
Takenori Matsumoto	
takenori.matsumoto@canonical.com	
	
Twitter : @CanonicalJapan	
OpenStackを一発デプロイ
Ubuntu OpenStack
Juju/MAAS紹介
Ubuntuの背景
UbuntuはWeb、Cloudで#1	
Ubuntu	
Ubuntu	
Ubuntu	
EC2上での利用状況
OpenStackのOS比率
WebサーバのホストOSのトレンド
Ubuntu	
Source: OpenStack Foundation Survey 2014 Paris	
http://superuser.openstack.org/articles/openstack-user-survey-insights-november-2014
メジャーなサービス・ソリューションを下支えしています	
時代はUbuntu !!	
サービス	
 ソリューション
*	
Ubuntuは良いこと取り	
フル・オープンソースを無償で利用	
必要なときには有償サポートを!	
Free but unsupported	
 Supported through subscriptions
Ubuntuを	
サポートしているのは	
Canonical !!
物理マシン	
プロビジョニ
ング・ツール	
クラウド基盤	
 運用管理	
アプリの	
デプロイ	
ツール	
Ubuntuクラウドソリューション	
Juju	
 MAAS	
 OpenStack	
 Landscape	
Open Source
ソリューション・スタック	
MAAS	
Ubuntu	
OPENSTACK	
Workloads &
Apps	
Ubuntu	
Ceph	
 LXC	
Juju	
Landscape	
	
システムスタック	
 管理ツール	
これら全てをCanonicalが商用サポートします!
Ubuntu OpenStackサポートサイクル
PoC用
(1年限定サポート)
プロビ、デプロイ
ツールの抱える問題
OIL	
	
Server x	
	
Dell	
HP	
IBM	
Lenovo	
OCP	
SeaMicro	
NEC	
...	
Network x	
	
OVS	
NSX	
Cisco NX1K	
Flat	
Open Contrail	
Nuage	
...	
Storage 	
	
Ceph	
LVM	
iSCSI	
Gluster	
EMC	
Fusion-IO	
...	
l x m x n =
Ubuntuパートナー
Juju
Juju - 何でもどこでも!
Juju - 利用例
MAAS
Metal-As-A-Service
プロビジョニングの3ステップ	
1	
 2	
 3	
Install MAAS
on first server	
Discover
Nodes	
Power on 	
Nodes
OpenStackを一発デプロイ
デモ環境紹介
デモ!!
Links 	
juju.ubuntu.com -- overview	
juju.ubuntu.com/install/ -- install juju	
juju.ubuntu.com/charms/ -- charm overview	
juju.ubuntu.com/features/ -- juju and charm features	
juju.ubuntu.com/deployment/ -- juju deployment	
juju.ubuntu.com/docs/ -- juju documentation	
juju.ubuntu.com/community/ -- juju community	
http://bazaar.launchpad.net/~go-bot/juju-core/trunk/view/head:/README -- Juju
Core	
https://juju.ubuntu.com/docs/authors-charm-store.html -- Charms	
https://juju.ubuntu.com/docs/contributing.html -- Juju Documentation	
https://github.com/juju/juju-gui/blob/develop/HACKING.rst -- Juju GUI
参考スライド
[参考] bundle.yaml	
https://code.launchpad.net/~orange-box-
examples/orange-box-examples/trunk
Juju Tips - bundle.yamlのカスタマイズ	
●  OpenStack, Ubuntuのバージョンを変える	
	
	
	
	
	
my-openstack:	
overrides:	
openstack-origin: "cloud:trusty-icehouse"	
source: "distro"	
services:	
ceph:	
...(snip)...	
series: trusty
Juju Tips - bundle.yamlのカスタマイズ	
●  各charmのバージョンを固定する	
my-openstack:	
overrides:	
...(snip)...	
   keystone: 	
charm: "cs:trusty/keystone-5"	
num_units: 1	
to: lxc:ubuntu=0	
options: 	
"admin-password": "admin"	
"admin-token": "admin"	
...(snip)...
Juju Tips - bundle.yamlのカスタマイズ	
●  コンポーネントのデプロイ先を同居	
my-openstack:	
overrides:	
...(snip)...	
rabbitmq: 	
charm: "cs:trusty/rabbitmq-server-4"	
num_units: 1	
to: mysql	
...(snip)...
Juju Tips - bundle.yamlのカスタマイズ	
●  コンポーネントのデプロイ先を同居	
…(snip)...	
"nova-compute":	
charm: "cs:trusty/nova-compute-3"	
num_units: 3	
to: [ceph=0, ceph=1, ceph=2]	
options:	
"flat-interface": eth0	
…(snip)...
Juju Tips - bundle.yamlのカスタマイズ	
●  コンポーネントのデプロイ先にLXCを使う	
my-openstack:	
overrides:	
...(snip)...	
   keystone: 	
charm: "cs:trusty/keystone-5"	
num_units: 1	
to: lxc:ubuntu=0	
options: 	
"admin-password": "admin"	
"admin-token": "admin"	
...(snip)...
Juju Tips - bundle.yamlのカスタマイズ	
●  コンポーネントのデプロイ先にLXCを使う	
my-openstack:	
overrides:	
...(snip)...	
   keystone: 	
charm: "cs:trusty/keystone-5"	
num_units: 2	
to:	
- "lxc:ubuntu=0"	
- "lxc:ubuntu=1"	
options: 	
"admin-password": "admin"	
"admin-token": "admin"	
...(snip)...
Juju Tips - bundle.yamlのカスタマイズ	
●  各コンポーネントをHA化したい	
	
 …(snip)...	
openstack-dashboard: 	
charm: "cs:trusty/openstack-dashboard-4"	
num_units: 2	
to:	
- "lxc:ubuntu=0"	
- "lxc:ubuntu=1"	
options:	
webroot: "/"	
vip: '10.14.200.104'	
...(snip)...	
hacluster-horizon:	
charm: "cs:trusty/hacluster-18"	
num_units: 0	
...(snip)...	
- - "openstack-dashboard:ha"	
- "hacluster-horizon:ha"
Juju Tips - bundle.yamlのカスタマイズ	
●  特定マシン(ex. メモリが多い)のグループに
nova-computeノードをデプロイしたい	
	
my-openstack:	
overrides:	
...(snip)...	
"nova-compute":	
charm: "cs:trusty/nova-compute"	
num_units: 3	
constraints: cpu-cores=20 mem=20480 root-disk=655360	
options:	
"flat-interface": eth0	
...(snip)...
Juju Tips - bootstrap nodeのHA	
●  Juju管理サーバ自体をHA化したい	
	
	
	
$ juju ensure-availability
Autopilot
Autopilotとは?
デモ!!	
デモ!!
フリートライアル!!	
上限: 10物理マシン+10仮想マシン	
	
	
http://www.ubuntu.com/download/cloud/install-ubuntu-
openstack

More Related Content

Ubuntu OpenStack_Juju-MAAS