OpenStackを一発でデプロイ – Juju/MAAS - OpenStack最新情報セミナー 2015年2月

73
2015/02/18 Presentation by Takenori Matsumoto [email protected] Twitter : @CanonicalJapan OpenStackを一発でデプロイ Juju/MAAS紹介

Transcript of OpenStackを一発でデプロイ – Juju/MAAS - OpenStack最新情報セミナー 2015年2月

Page 1: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

2015/02/18

Presentation by

Takenori Matsumoto

[email protected]

Twitter : @CanonicalJapan

OpenStackを一発でデプロイ – Juju/MAAS紹介

Page 2: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Agenda

● 1. Ubuntu/Canonicalの紹介

● 2. Ubuntuクラウドソリューションの紹介

● 3. Jujuの紹介

● 4. MAASの紹介

● 5. Ubuntu OpenStackのデプロイ

● 6. Autopilotの紹介

● 7. クイズタイム

Page 3: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

最初に質問させて下さい

● 「Ubuntuを使ってる」

● 「Canonicalを知ってる」

● 「OpenStackをデプロイしたことがある」

● 「Jujuを知ってる」

● 「MAASを知ってる」

● 「Landscapeを知っている」

Page 4: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Ubuntu/Canonicalの紹介

1

Page 5: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Ubuntuは、メジャーなwebサービスを支えています。

時代はUbuntu !!

Page 6: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

UbuntuはWeb、Cloudで#1

Ubuntu

UbuntuUbuntu

Ubuntu

EC2上での利用状況 OpenStack上のゲストOSの利用状況

DigitalOcean上での利用状況

WebサーバのホストOSのトレンド

Page 7: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

OpenStackの開発環境としても

Source: OpenStack Foundation Survey 2013

Page 8: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

OpenStackの開発環境としても

Source: OpenStack Foundation Survey 2014 Parishttp://superuser.openstack.org/articles/openstack-user-survey-insights-november-2014

Page 9: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Ubuntu OpenStackサポートサイクル

Page 10: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

ユーザーおよび協力企業の一例

Page 11: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Ubuntuをサポートしているのは

Canonical !!

Page 12: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

24 / 7 サポート | コンサルティング | エンジニアリング

Page 13: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月
Page 14: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

IdentityKeystone

ComputeNova

StorageCinder

NetworkNeutron

Cisco NexusCephKVM

OIL - OpenStack Interoperability Lab

1

Page 15: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

IdentityKeystone

ComputeNova

StorageCinder

NetworkNeutron

Cisco NexusCephKVM

OIL - OpenStack Interoperability Lab

1

IdentityKeystone

ComputeNova

StorageCinder

NetworkNeutron

Cisco NexusCephKVM

KVM NetApp Juniper

12

Page 16: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Ubuntuパートナー

Page 17: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Ubuntuクラウドツールの紹介

2

Page 18: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

MAAS物理マシンプロビジョニング

OpenStackクラウド基盤

Landscape運用管理

Jujuアプリのデプロイ

Ubuntuクラウドソリューション

Page 19: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

ソリューションスタック

MAASUbuntu

OPENSTACK

Workloads & Apps

Ubuntu

Ceph LXC

Juju

Landscape

システムスタック 管理ツール

Page 20: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Jujuの紹介

3➢ 何でもどこでも

➢ 利用例

Page 21: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Juju - 何でもどこでも!

Public Clouds

Private Clouds

Bare Metal

Page 22: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

● クラウド基盤

● BigData

● 監視系

● ミドルウエア

○ App server:○ DB:○ NoSQL:○ KVS:

● アプリケーション

○ Web○ エンタープライズアプリ

Juju - 何でもどこでも!

などなど

などなど

など

Page 23: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

● ミドルウエア

○ App server:

○ DB:

○ NoSQL:

○ KVS:

Juju - 何でもどこでも!

などなど

などなど

などなど

などなど

Page 24: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

● アプリケーション

Juju - 何でもどこでも!

などなど

Page 25: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Juju - 利用例①

Page 26: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Juju - 利用例①

詳細は後ほど!!

Page 27: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Juju - 利用例②

Page 28: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Juju - 利用例③

Page 29: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Juju - 利用例④

Page 30: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Juju - 利用例⑤

Page 31: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Juju - 利用例⑥

Page 32: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Juju - 利用例⑦

Page 33: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

MAASの紹介

4➢ Metal-As-A-Service➢ プロビジョニングの3ステップ

➢ インストールから利用まで

➢ トラブルシューティングTips

Page 34: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Metal-As-A-Service

Page 35: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

プロビジョニングの3ステップ

1 2 3

Install MAAS on first server

Discover Nodes

Power on Nodes

Page 36: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

インストールから利用まで

Step1. インストール&設定

➢ $ sudo apt-get install maas maas-dhcp maas-dns➢ MAAS GUIから環境依存項目の設定 (次スライド)

Step2. 物理マシンを登録

➢ MAASのDHCPセグメントに物理マシンを設置

➢ 電源On➢ MAAS GUI/CLIからコミッショニング

Step3. Jujuから利用

Page 37: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

[参考] 設定項目(一部抜粋)

HTTP/HTTPSプロキシ

Upstream DNS

Upstream NTP

Kernel Parameter (ex. nomodeset)

Page 38: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

[参考] 設定項目(一部抜粋)

DHCP設定

Page 39: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

トラブルシューティングTips

● プロビジョニングしたマシンから外部の名前解決

ができない。。。➢ Upstream側DNSとのDNSSECの相性のせいかもしれませ

ん。下記を"/etc/bind/named.conf.options"に追加して

みて下さい。

➢ dnssec-enable no;➢ dnssec-validation no;

Page 40: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

トラブルシューティングTips

● プロビジョニングしたはずだが、OSがインストール

されていない。。。➢ ソフトウエアRAIDのせいかもしれません。

”nodmraid”を”Global kernel parameter”に追加してみ

て下さい。

Page 41: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

OpenStackを一発デプロイ

5➢ OpenStack Reference Architecture➢ デモ環境紹介

➢ OpenStackの一発デプロイ

➢ BundleファイルのTips

Page 42: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

OpenStack Reference Architecture

Page 43: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

OpenStack Reference Architecture

Page 44: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

デモ環境紹介

10 x Intel NUCCPU: Core i5Mem: 16GBDisk: 120GB SSD (rootdisk)Network: 1G NIC x 1

Page 45: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

デモ環境紹介

Page 46: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

デモ環境紹介

Page 47: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

デモ!!

デモ!!1. [動画] bundleファイルで一発デプロイ

2. [ライブ] Nova-computeのスケールアウト

Page 48: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

[参考] bundle.yaml

https://code.launchpad.net/~orange-box-examples/orange-box-examples/trunk

Page 49: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Juju Tips - bundle.yamlのカスタマイズ

● OpenStack, Ubuntuのバージョンを変える

my-openstack: overrides: openstack-origin: "cloud:trusty-icehouse" source: "distro" services: ceph:...(snip)... series: trusty

Page 50: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

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)...

Page 51: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Juju Tips - bundle.yamlのカスタマイズ

● コンポーネントのデプロイ先を同居

my-openstack: overrides:...(snip)... rabbitmq: charm: "cs:trusty/rabbitmq-server-4" num_units: 1 to: mysql...(snip)...

Page 52: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

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)...

Page 53: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

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)...

Page 54: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

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)...

Page 55: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

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"

Page 56: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

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)...

Page 57: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Juju Tips - bootstrap nodeのHA

● Juju管理サーバ自体をHA化したい

$ juju ensure-availability

Page 58: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Autopilot

6➢ Autopilotとは?

➢ デモ!!➢ フリートライアル!!

Page 59: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Autopilotとは?

Autopilot = Landscape + Juju

+ MAAS + OIL

Page 60: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Autopilotとは?

Page 61: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

デモ!!

デモ!!

Page 62: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

フリートライアル!!

上限: 10物理マシン+10仮想マシン

http://www.ubuntu.com/download/cloud/install-ubuntu-openstack

Page 63: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

クイズタイム!

8

Page 64: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Q1. Jujuでできる事は?

Page 65: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Q1. Jujuで出来る事は?

1. パブリッククラウド上に、Wordpressをデプロイ

2. 物理マシン上にOpenStackをデプロイ

3. 物理マシン+LXC+VM混在環境でOpenStackデプロイ

4. OpenStack上に、Hadoopをデプロイ

5. 全部出来ます!

Page 66: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

A1. Jujuで出来る事は?

全部できます!

Page 67: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Q2. MAASでできる事は?

Page 68: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Q2. MAASで出来る事は?

1. Jujuと組み合わせてOpenStackのデプロイ

2. Jujuと組み合わせてHadoopのデプロイ

3. PXEサーバとして、大量の物理マシンにOSデプロイ

4. 不要になった物理ノードのハードディスクの初期化

5. 全部出来ます!

MAAS

Page 69: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

A2. MAASで出来る事は?

MAAS

全部できます!

Page 70: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Q3. Autopilotのフリートライアル上

限は?

Page 71: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Q3. Autopilotフリートライアル上限は?

1. 物理マシン5台2. 仮想マシン5台3. 物理マシン10台4. 仮想マシン10台5. 物理マシン10台 + 仮想マシン10台

Page 72: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Q3. Autopilotフリートライアル上限は?

物理マシン10台+ 仮想マシン10台

Page 73: OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月

Links

juju.ubuntu.com -- overviewjuju.ubuntu.com/install/ -- install jujujuju.ubuntu.com/charms/ -- charm overviewjuju.ubuntu.com/features/ -- juju and charm featuresjuju.ubuntu.com/deployment/ -- juju deploymentjuju.ubuntu.com/docs/ -- juju documentationjuju.ubuntu.com/community/ -- juju communityhttp://bazaar.launchpad.net/~go-bot/juju-core/trunk/view/head:/README -- Juju Corehttps://juju.ubuntu.com/docs/authors-charm-store.html -- Charmshttps://juju.ubuntu.com/docs/contributing.html -- Juju Documentationhttps://github.com/juju/juju-gui/blob/develop/HACKING.rst -- Juju GUI