Ubuntu OpenStack_Juju-MAAS
-
Upload
takeshi-nakajima -
Category
Presentations & Public Speaking
-
view
370 -
download
3
Transcript of Ubuntu OpenStack_Juju-MAAS
2015/02/18
Takenori Matsumoto
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