openstackを一発でデプロイ – juju/maas - openstack最新情報セミナー 2015年2月

Post on 15-Jul-2015

3.269 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

2015/02/18

Presentation by

Takenori Matsumoto

takenori.matsumoto@canonical.com

Twitter : @CanonicalJapan

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

Agenda

● 1. Ubuntu/Canonicalの紹介

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

● 3. Jujuの紹介

● 4. MAASの紹介

● 5. Ubuntu OpenStackのデプロイ

● 6. Autopilotの紹介

● 7. クイズタイム

最初に質問させて下さい

● 「Ubuntuを使ってる」

● 「Canonicalを知ってる」

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

● 「Jujuを知ってる」

● 「MAASを知ってる」

● 「Landscapeを知っている」

Ubuntu/Canonicalの紹介

1

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

時代はUbuntu !!

UbuntuはWeb、Cloudで#1

Ubuntu

UbuntuUbuntu

Ubuntu

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

DigitalOcean上での利用状況

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

OpenStackの開発環境としても

Source: OpenStack Foundation Survey 2013

OpenStackの開発環境としても

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

Ubuntu OpenStackサポートサイクル

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

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

Canonical !!

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

IdentityKeystone

ComputeNova

StorageCinder

NetworkNeutron

Cisco NexusCephKVM

OIL - OpenStack Interoperability Lab

1

IdentityKeystone

ComputeNova

StorageCinder

NetworkNeutron

Cisco NexusCephKVM

OIL - OpenStack Interoperability Lab

1

IdentityKeystone

ComputeNova

StorageCinder

NetworkNeutron

Cisco NexusCephKVM

KVM NetApp Juniper

12

Ubuntuパートナー

Ubuntuクラウドツールの紹介

2

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

OpenStackクラウド基盤

Landscape運用管理

Jujuアプリのデプロイ

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

ソリューションスタック

MAASUbuntu

OPENSTACK

Workloads & Apps

Ubuntu

Ceph LXC

Juju

Landscape

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

Jujuの紹介

3➢ 何でもどこでも

➢ 利用例

Juju - 何でもどこでも!

Public Clouds

Private Clouds

Bare Metal

● クラウド基盤

● BigData

● 監視系

● ミドルウエア

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

● アプリケーション

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

Juju - 何でもどこでも!

などなど

などなど

など

● ミドルウエア

○ App server:

○ DB:

○ NoSQL:

○ KVS:

Juju - 何でもどこでも!

などなど

などなど

などなど

などなど

● アプリケーション

Juju - 何でもどこでも!

などなど

Juju - 利用例①

Juju - 利用例①

詳細は後ほど!!

Juju - 利用例②

Juju - 利用例③

Juju - 利用例④

Juju - 利用例⑤

Juju - 利用例⑥

Juju - 利用例⑦

MAASの紹介

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

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

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

Metal-As-A-Service

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

1 2 3

Install MAAS on first server

Discover Nodes

Power on Nodes

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

Step1. インストール&設定

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

Step2. 物理マシンを登録

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

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

Step3. Jujuから利用

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

HTTP/HTTPSプロキシ

Upstream DNS

Upstream NTP

Kernel Parameter (ex. nomodeset)

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

DHCP設定

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

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

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

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

みて下さい。

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

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

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

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

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

て下さい。

OpenStackを一発デプロイ

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

➢ OpenStackの一発デプロイ

➢ BundleファイルのTips

OpenStack Reference Architecture

OpenStack Reference Architecture

デモ環境紹介

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

デモ環境紹介

デモ環境紹介

デモ!!

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

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

[参考] 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

6➢ Autopilotとは?

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

Autopilotとは?

Autopilot = Landscape + Juju

+ MAAS + OIL

Autopilotとは?

デモ!!

デモ!!

フリートライアル!!

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

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

クイズタイム!

8

Q1. Jujuでできる事は?

Q1. Jujuで出来る事は?

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

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

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

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

5. 全部出来ます!

A1. Jujuで出来る事は?

全部できます!

Q2. MAASでできる事は?

Q2. MAASで出来る事は?

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

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

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

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

5. 全部出来ます!

MAAS

A2. MAASで出来る事は?

MAAS

全部できます!

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

限は?

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

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

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

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

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

top related