Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
2015/02/18
Presentation by
Takenori Matsumoto
takenori.matsumoto@canonical.com
Twitter : @CanonicalJapan
OpenStackを一発でデプロイ...
Agenda
● 1. Ubuntu/Canonicalの紹介
● 2. Ubuntuクラウドソリューションの紹介
● 3. Jujuの紹介
● 4. MAASの紹介
● 5. Ubuntu OpenStackのデプロイ
● 6. Autopi...
最初に質問させて下さい
● 「Ubuntuを使ってる」
● 「Canonicalを知ってる」
● 「OpenStackをデプロイしたことがある」
● 「Jujuを知ってる」
● 「MAASを知ってる」
● 「Landscapeを知っている」
Ubuntu/Canonicalの紹介
1
Ubuntuは、メジャーなwebサービスを支えています。
時代はUbuntu !!
UbuntuはWeb、Cloudで#1
Ubuntu
Ubuntu
Ubuntu
Ubuntu
EC2上での利用状況 OpenStack上のゲストOSの利用状況
DigitalOcean上での利用状況
WebサーバのホストOSのトレンド
OpenStackの開発環境としても
Source: OpenStack
Foundation Survey 2013
OpenStackの開発環境としても
Source: OpenStack Foundation Survey 2014 Paris
http://superuser.openstack.org/articles/openstack-user-s...
Ubuntu OpenStackサポートサイクル
ユーザーおよび協力企業の一例
Ubuntuを
サポートしているのは
Canonical !!
24 / 7 サポート | コンサルティング | エン
ジニアリング
Identity
Keystone
Compute
Nova
Storage
Cinder
Network
Neutron
Cisco NexusCephKVM
OIL - OpenStack Interoperability Lab
1
Identity
Keystone
Compute
Nova
Storage
Cinder
Network
Neutron
Cisco NexusCephKVM
OIL - OpenStack Interoperability Lab
1
Id...
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
● 監視系
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. 物理マシンを...
[参考] 設定項目(一部抜粋)
HTTP/HTTPSプロキシ
Upstream DNS
Upstream NTP
Kernel Parameter
(ex. nomodeset)
[参考] 設定項目(一部抜粋)
DHCP設定
トラブルシューティングTips
● プロビジョニングしたマシンから外部の名前解決
ができない。。。
➢ Upstream側DNSとのDNSSECの相性のせいかもしれませ
ん。下記を"/etc/bind/named.conf.options"に追...
トラブルシューティングTips
● プロビジョニングしたはずだが、OSがインストール
されていない。。。
➢ ソフトウエアRAIDのせいかもしれません。
”nodmraid”を”Global kernel parameter”に追加してみ
て下...
OpenStackを一発デプロイ
5
➢ OpenStack Reference Architecture
➢ デモ環境紹介
➢ OpenStackの一発デプロイ
➢ BundleファイルのTips
OpenStack Reference Architecture
OpenStack Reference Architecture
デモ環境紹介
10 x Intel NUC
CPU: Core i5
Mem: 16GB
Disk: 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-iceh...
Juju Tips - bundle.yamlのカスタマイズ
● 各charmのバージョンを固定する
my-openstack:
overrides:
...(snip)...
   keystone:
charm: "cs:trusty/ke...
Juju Tips - bundle.yamlのカスタマイズ
● コンポーネントのデプロイ先を同居
my-openstack:
overrides:
...(snip)...
rabbitmq:
charm: "cs:trusty/rabbit...
Juju Tips - bundle.yamlのカスタマイズ
● コンポーネントのデプロイ先を同居
…(snip)...
"nova-compute":
charm: "cs:trusty/nova-compute-3"
num_units: ...
Juju Tips - bundle.yamlのカスタマイズ
● コンポーネントのデプロイ先にLXCを使う
my-openstack:
overrides:
...(snip)...
   keystone:
charm: "cs:trusty...
Juju Tips - bundle.yamlのカスタマイズ
● コンポーネントのデプロイ先にLXCを使う
my-openstack:
overrides:
...(snip)...
   keystone:
charm: "cs:trusty...
Juju Tips - bundle.yamlのカスタマイズ
● 各コンポーネントをHA化したい
…(snip)...
openstack-dashboard:
charm: "cs:trusty/openstack-dashboard-4"
...
Juju Tips - bundle.yamlのカスタマイズ
● 特定マシン(ex. メモリが多い)のグループにnova-
computeノードをデプロイしたい
my-openstack:
overrides:
...(snip)...
"no...
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上に、Ha...
A1. Jujuで出来る事は?
全部できます!
Q2.
MAASでできる事は?
Q2. MAASで出来る事は?
1. Jujuと組み合わせてOpenStackのデプロイ
2. Jujuと組み合わせてHadoopのデプロイ
3. PXEサーバとして、大量の物理マシンにOSデプロイ
4. 不要になった物理ノードのハードディスク...
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 -- overview
juju.ubuntu.com/install/ -- install juju
juju.ubuntu.com/charms/ -- charm overview
juju....
OpenStackを一発でデプロイ – Juju/MAAS  - OpenStack最新情報セミナー 2015年2月
Upcoming SlideShare
Loading in …5
×

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

10,351 views

Published on

OpenStackを一発でデプロイ – Juju/MAAS
講師:松本 剛典(Canonical, Sales and Business Development)

uju/MAASは、Ubuntuに含まれるオープンソースで開発されている、商用実績も豊富なサービスオーケストレーションツールと、ベアメタルプロビジョニングツールです。

OpenStackのコンポーネントのHA構成や、nova-computeノードのスケールアウト、NeutronやCinderのバックエンドプラグインの選択などが簡単にJuju/MAASで実現できます。技術紹介とデモをふまえて、Juju/MAASの解説をします。

また、現時点ではベータ版ですが、Landscapeの新機能として、OpenStack Installerの機能が加わりました。GUIから対話的に、Hypervisor, Storage, Networkのオプションが簡単に選べるようになります。実機デモを含めた紹介をしたいと思います。

Published in: Technology

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

  1. 1. 2015/02/18 Presentation by Takenori Matsumoto takenori.matsumoto@canonical.com Twitter : @CanonicalJapan OpenStackを一発でデプロイ – Juju/MAAS紹介
  2. 2. Agenda ● 1. Ubuntu/Canonicalの紹介 ● 2. Ubuntuクラウドソリューションの紹介 ● 3. Jujuの紹介 ● 4. MAASの紹介 ● 5. Ubuntu OpenStackのデプロイ ● 6. Autopilotの紹介 ● 7. クイズタイム
  3. 3. 最初に質問させて下さい ● 「Ubuntuを使ってる」 ● 「Canonicalを知ってる」 ● 「OpenStackをデプロイしたことがある」 ● 「Jujuを知ってる」 ● 「MAASを知ってる」 ● 「Landscapeを知っている」
  4. 4. Ubuntu/Canonicalの紹介 1
  5. 5. Ubuntuは、メジャーなwebサービスを支えています。 時代はUbuntu !!
  6. 6. UbuntuはWeb、Cloudで#1 Ubuntu Ubuntu Ubuntu Ubuntu EC2上での利用状況 OpenStack上のゲストOSの利用状況 DigitalOcean上での利用状況 WebサーバのホストOSのトレンド
  7. 7. OpenStackの開発環境としても Source: OpenStack Foundation Survey 2013
  8. 8. OpenStackの開発環境としても Source: OpenStack Foundation Survey 2014 Paris http://superuser.openstack.org/articles/openstack-user-survey-insights-november-2014
  9. 9. Ubuntu OpenStackサポートサイクル
  10. 10. ユーザーおよび協力企業の一例
  11. 11. Ubuntuを サポートしているのは Canonical !!
  12. 12. 24 / 7 サポート | コンサルティング | エン ジニアリング
  13. 13. Identity Keystone Compute Nova Storage Cinder Network Neutron Cisco NexusCephKVM OIL - OpenStack Interoperability Lab 1
  14. 14. Identity Keystone Compute Nova Storage Cinder Network Neutron Cisco NexusCephKVM OIL - OpenStack Interoperability Lab 1 Identity Keystone Compute Nova Storage Cinder Network Neutron Cisco NexusCephKVM KVM NetApp Juniper 1 2
  15. 15. Ubuntuパートナー
  16. 16. Ubuntuクラウドツール の紹介 2
  17. 17. MAAS 物理マシンプ ロビジョニング OpenStack クラウド基盤 Landscape 運用管理 Juju アプリのデプロイ Ubuntuクラウドソリューション
  18. 18. ソリューションスタック MAASUbuntu OPENSTACK Workloads & Apps Ubuntu Ceph LXC Juju Landscape システムスタック 管理ツール
  19. 19. Jujuの紹介 3 ➢ 何でもどこでも ➢ 利用例
  20. 20. Juju - 何でもどこでも! Public Clouds Private Clouds Bare Metal
  21. 21. ● クラウド基盤 ● BigData ● 監視系 Juju - 何でもどこでも! などなど などなど など
  22. 22. ● ミドルウエア ○ App server: ○ DB: ○ NoSQL: ○ KVS: Juju - 何でもどこでも! などなど などなど などなど などなど
  23. 23. ● アプリケーション Juju - 何でもどこでも! などなど
  24. 24. Juju - 利用例①
  25. 25. Juju - 利用例① 詳細は後ほど!!
  26. 26. Juju - 利用例②
  27. 27. Juju - 利用例③
  28. 28. Juju - 利用例④
  29. 29. Juju - 利用例⑤
  30. 30. Juju - 利用例⑥
  31. 31. Juju - 利用例⑦
  32. 32. MAASの紹介 4 ➢ Metal-As-A-Service ➢ プロビジョニングの3ステップ ➢ インストールから利用まで ➢ トラブルシューティングTips
  33. 33. Metal-As-A-Service
  34. 34. プロビジョニングの3ステップ 1 2 3 Install MAAS on first server Discover Nodes Power on Nodes
  35. 35. インストールから利用まで Step1. インストール&設定 ➢ $ sudo apt-get install maas maas-dhcp maas-dns ➢ MAAS GUIから環境依存項目の設定 (次スライド) Step2. 物理マシンを登録 ➢ MAASのDHCPセグメントに物理マシンを設置 ➢ 電源On ➢ MAAS GUI/CLIからコミッショニング Step3. Jujuから利用
  36. 36. [参考] 設定項目(一部抜粋) HTTP/HTTPSプロキシ Upstream DNS Upstream NTP Kernel Parameter (ex. nomodeset)
  37. 37. [参考] 設定項目(一部抜粋) DHCP設定
  38. 38. トラブルシューティングTips ● プロビジョニングしたマシンから外部の名前解決 ができない。。。 ➢ Upstream側DNSとのDNSSECの相性のせいかもしれませ ん。下記を"/etc/bind/named.conf.options"に追加して みて下さい。 ➢ dnssec-enable no; ➢ dnssec-validation no;
  39. 39. トラブルシューティングTips ● プロビジョニングしたはずだが、OSがインストール されていない。。。 ➢ ソフトウエアRAIDのせいかもしれません。 ”nodmraid”を”Global kernel parameter”に追加してみ て下さい。
  40. 40. OpenStackを一発デプロイ 5 ➢ OpenStack Reference Architecture ➢ デモ環境紹介 ➢ OpenStackの一発デプロイ ➢ BundleファイルのTips
  41. 41. OpenStack Reference Architecture
  42. 42. OpenStack Reference Architecture
  43. 43. デモ環境紹介 10 x Intel NUC CPU: Core i5 Mem: 16GB Disk: 120GB SSD (rootdisk) Network: 1G NIC x 1
  44. 44. デモ環境紹介
  45. 45. デモ環境紹介
  46. 46. デモ!! デモ!! 1. [動画] bundleファイルで一発デプロイ 2. [ライブ] Nova-computeのスケールアウト
  47. 47. [参考] bundle.yaml https://code.launchpad.net/~orange-box- examples/orange-box-examples/trunk
  48. 48. Juju Tips - bundle.yamlのカスタマイズ ● OpenStack, Ubuntuのバージョンを変える my-openstack: overrides: openstack-origin: "cloud:trusty-icehouse" source: "distro" services: ceph: ...(snip)... series: trusty
  49. 49. 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)...
  50. 50. Juju Tips - bundle.yamlのカスタマイズ ● コンポーネントのデプロイ先を同居 my-openstack: overrides: ...(snip)... rabbitmq: charm: "cs:trusty/rabbitmq-server-4" num_units: 1 to: mysql ...(snip)...
  51. 51. 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)...
  52. 52. 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)...
  53. 53. 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)...
  54. 54. 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"
  55. 55. 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)...
  56. 56. Juju Tips - bootstrap nodeのHA ● Juju管理サーバ自体をHA化したい $ juju ensure-availability
  57. 57. Autopilot 6 ➢ Autopilotとは? ➢ デモ!! ➢ フリートライアル!!
  58. 58. Autopilotとは? Autopilot = Landscape + Juju + MAAS + OIL
  59. 59. Autopilotとは?
  60. 60. デモ!! デモ!!
  61. 61. フリートライアル!! 上限: 10物理マシン+10仮想マシン http://www.ubuntu.com/download/cloud/install-ubuntu- openstack
  62. 62. クイズタイム! 8
  63. 63. Q1. Jujuでできる事は?
  64. 64. Q1. Jujuで出来る事は? 1. パブリッククラウド上に、Wordpressをデプロイ 2. 物理マシン上にOpenStackをデプロイ 3. 物理マシン+LXC+VM混在環境でOpenStackデプロイ 4. OpenStack上に、Hadoopをデプロイ 5. 全部出来ます!
  65. 65. A1. Jujuで出来る事は? 全部できます!
  66. 66. Q2. MAASでできる事は?
  67. 67. Q2. MAASで出来る事は? 1. Jujuと組み合わせてOpenStackのデプロイ 2. Jujuと組み合わせてHadoopのデプロイ 3. PXEサーバとして、大量の物理マシンにOSデプロイ 4. 不要になった物理ノードのハードディスクの初期化 5. 全部出来ます! MAAS
  68. 68. A2. MAASで出来る事は? MAAS 全部できます!
  69. 69. Q3. Autopilotのフリートライアル上 限は?
  70. 70. Q3. Autopilotフリートライアル上限は? 1. 物理マシン5台 2. 仮想マシン5台 3. 物理マシン10台 4. 仮想マシン10台 5. 物理マシン10台 + 仮想マシン10台
  71. 71. Q3. Autopilotフリートライアル上限は? 物理マシン10台+ 仮 想マシン10台
  72. 72. 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

×