openstackを一発でデプロイ – juju/maas - openstack最新情報セミナー 2015年2月
Post on 15-Jul-2015
3.269 Views
Preview:
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