ubuntu openstack_juju-maas

Post on 14-Jul-2015

370 Views

Category:

Presentations & Public Speaking

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related