SlideShare a Scribd company logo
Copyright © 2016 Bit-isle Equinix Inc. All Rights ReservedCopyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
Deploying Contrail with OpenStack
by Juju/MAAS
– Ikuo Kumagai Bit-isle Equinix Inc.
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
Open my Stack
•Ikuo Kumagai(@kumagai19o)
• Blog : Bit-isle R&D institute blog (Japanese only)
Career
• 2012 ~ OpenStack R&D & Providing hosted private OpenStack
• 2011 ~ Developing a cloud system based VMware and BIG-IP
• 2007 ~ Designing a Financial System Infrastructure
• 2006 ~ Developing a Job Scheduler Package
• 2004 ~ Production Control System Developer
• 2001 ~ Visual Basic/Java Programmer
2
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
OpenStack Summit Barcelona
•Keynote session by T-Systems
•Contrail meetup
3
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
参考にした情報
4
https://github.com/tonyliu0592/opencontrail/wiki/Juju
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
•物理サーバ3台を使用
‣デプロイ系はKVMで構築
‣コントローラ系はLXDコンテナ
でインストール
‣コンピュートは物理サーバを
そのまま使用
サーバ構成
Compute
CTRL
Deployment
LXD
Compute
KVM
OpenStack Segment IPMI Segment
Compute
・
・
・
LXD
LXD
KVMKVM
Copyright © 2016 Bit-isle Equinix Inc. All Rights ReservedCopyright © 2016 Bit-isle Equinix Inc. All Rights Reserved 6
MAAS によるサーバーの管理
New
管理リストに登録
(サーバ電源ON)
Ready
Deployed
OSインストール
HW情報を取得
(MAASから操作)
Enlist
Commissionig
Deploy
•MAASはPXEブートを管理する
管理対象は物理or仮想サーバ
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
MAAS Server
MAAS の基本的な動作(簡易概念図)
•下記の仕組みでサーバを起動/初期処理を行う
Tftpd(PXE boot)
Squid(Proxy)
Dhcpd(DHCP)
Bind(DNS)
Apache2(Httpd)
root-image
root-tgz
Client
Cloud-init
MAAS-web/API
Metadata-server
rootfs
userdata
Pxe Boot
Iscsi マウント
root fs への
書き込み
Cloud-initによる
初期設定
iscsi(readonly)
dd
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
Jujuによるアプリケーションの管理(Charm)
•JujuはアプリケーションをCharmと呼ばれる定義ファイルでデプ
ロイします。Charmは bashまたはpythonで記述されたプログラ
ムです。CharmStoreに公開されていてそのまま使用することが
可能です。またCharmをダウンロードして自分でカスタマイズす
ることもできます。
8
(例) https://jujucharms.com/u/sdn-charmers/contrail-control/trusty/17
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
Jujuによるアプリケーションの管理(Bundle)
•個々のcharmはパラメータとリレーションを設定して使用する。
•これらの関係やパラメータを纏めて記載できるものとしてBundle
がある。
•Charmはある程度自由度が高く
それを纏めて使用するためにbundle化して使用する
9
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
今回参考にしたBundle
•参考情報のページから
contrail-2n-lxc.yaml
を参照
10
https://github.com/tonyliu0592/opencontrail-install/blob/master/juju/contrail-2n-lxc.yaml
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
Charm 配置
Manage Control用ノード Compute 用ノード
nova-compute
neutron-contrail
keystone contrail-analytics
contrail-
configuration
MAAS
Juju
BootStrap
Repository
contrail-control
contrail-webui
glance
Nova-cloud-
controller
Openstack-
dashboard
kafka
zookeeper
mysql
rabbitmq
Neutron-api
neutron-api-
contrail
cassandra
11
Juju
Client
Physical KVM LXD
•前頁のbundleを元にデプロイすると以下のようなコンポーネント
配置となる。
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
Unit内のサービスの配置
•各Contrailコンポーネントで動作しているサービスは以下の通り
12
== Contrail Control ==
supervisor-control
contrail-control
contrail-control-nodemgr
== Contrail Analytics ==
supervisor-analytics
contrail-alarm-gen
contrail-analytics-api
contrail-analytics-nodemgr
contrail-collector
contrail-query-engine
contrail-snmp-collector
contrail-topology
== Contrail Web UI ==
supervisor-webui:
contrail-webui
contrail-webui-middleware
== Contrail Config ==
supervisor-config:
contrail-api:0
contrail-config-nodemgr
contrail-device-manager
contrail-discovery:0
contrail-schema
contrail-svc-monitor
ifmap
== Contrail Support Services ==
supervisor-support-service:
== Contrail vRouter ==
supervisor-vrouter:
contrail-vrouter-agent
contrail-vrouter-nodemgr
Control用ノード Compute 用ノード
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
Charm間の関係
13
# OpenStack
- [ keystone, mysql ]
- [ glance, mysql ]
- [ glance, keystone ]
- [ openstack-dashboard, keystone ]
- [ nova-cloud-controller, mysql ]
- [ nova-cloud-controller, rabbitmq-server ]
- [ nova-cloud-controller, keystone ]
- [ nova-cloud-controller, glance ]
- [ neutron-api, mysql ]
- [ neutron-api, rabbitmq-server ]
- [ neutron-api, nova-cloud-controller ]
- [ neutron-api, keystone ]
- [ "nova-compute:shared-db", "mysql:shared-db" ]
- [ "nova-compute:amqp", "rabbitmq-server:amqp" ]
- [ nova-compute, glance ]
- [ nova-compute, nova-cloud-controller ]
# Contrail
- [ kafka, zookeeper ]
- [ "contrail-configuration:cassandra", "cassandra:database" ]
- [ "contrail-configuration:contrail-analytics-api", "contrail-analytics:contrail-analytic
- [ contrail-configuration, zookeeper ]
- [ contrail-configuration, rabbitmq-server ]
- [ "contrail-configuration:identity-admin", "keystone:identity-admin" ]
- [ "contrail-configuration:identity-service", "keystone:identity-service" ]
- [ "contrail-analytics:identity-service", "keystone:identity-service" ]
- [ "contrail-analytics:cassandra", "cassandra:database" ]
- [ "contrail-analytics:contrail-api", "contrail-configuration:contrail-api" ]
- [ "contrail-analytics:contrail-discovery", "contrail-configuration:contrail-discovery" ]
- [ contrail-analytics, kafka ]
- [ contrail-analytics, zookeeper ]
- [ "contrail-control:contrail-discovery", "contrail-configuration:contrail-discovery" ]
- [ "contrail-control:contrail-ifmap", "contrail-configuration:contrail-ifmap" ]
- [ "contrail-control:contrail-api", "contrail-configuration:contrail-api" ]
- [ contrail-control, keystone ]
- [ neutron-api-contrail, neutron-api ]
- [ neutron-api-contrail, contrail-configuration ]
- [ neutron-api-contrail, keystone ]
- [ contrail-webui, keystone ]
- [ "contrail-webui:contrail_api", "contrail-configuration:contrail-api" ]
- [ "contrail-webui:contrail_discovery", "contrail-configuration:contrail-discovery" ]
- [ "contrail-webui:cassandra", "cassandra:database" ]
- [ neutron-contrail, nova-compute ]
- [ neutron-contrail, keystone ]
- [ "neutron-contrail:contrail-discovery", "contrail-configuration:contrail-discovery" ]
- [ "neutron-contrail:contrail-api", "contrail-configuration:contrail-api" ]
Copyright © 2016 Bit-isle Equinix Inc. All Rights ReservedCopyright © 2016 Bit-isle Equinix Inc. All Rights Reserved 14
使用したCharm (OpenStack)
•OpenStack
‣charm: cs:~sdn-charmers/keystone-0(3.1対応あり)
• #charm: cs:trusty/keystone(2.2の場合は有効)
‣charm: cs:trusty/openstack-dashboard
‣charm: cs:trusty/nova-cloud-controller
‣charm: cs:trusty/glance
‣charm: cs:trusty/neutron-api
‣charm: cs:trusty/nova-compute
‣困ったときは以下のOpenStackのbundleを参照
• https://jujucharms.com/openstack-base/
Copyright © 2016 Bit-isle Equinix Inc. All Rights ReservedCopyright © 2016 Bit-isle Equinix Inc. All Rights Reserved 15
使用したCharm (Contrail)
•Contrail
‣ charm: cs:~sdn-charmers/trusty/contrail-configuration
‣ charm: cs:~sdn-charmers/trusty/contrail-control
‣ charm: cs:~sdn-charmers/trusty/contrail-analytics
‣ charm: cs:~sdn-charmers/trusty/contrail-webui
‣ charm: cs:~sdn-charmers/trusty/neutron-api-contrail
‣ charm: cs:~sdn-charmers/trusty/neutron-contrail
‣※by oil-ciと書かれたcharmもあります。Contrail2.2 に関しては問題なく動
きましたが、2016/12時点では3.1対応はsdn-charmersのものしかされていな
いようでした。
(例) cs:~oil-ci/trusty/contrail-contrail-webui-2
Copyright © 2016 Bit-isle Equinix Inc. All Rights ReservedCopyright © 2016 Bit-isle Equinix Inc. All Rights Reserved 16
使用したCharm(その他)
•その他
‣ charm: cs:trusty/mysql
‣ charm: cs:trusty/rabbitmq-server
‣ charm: cs:trusty/cassandra
‣ charm: cs:trusty/apache-zookeeper
‣ charm: cs:~sdn-charmers/trusty/apache-kafka
‣なるべく公式の物を使用
• ※kafkaについては 公式の物で動作確認できませんでした。
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
使用したリポジトリ
各Charmではパッケージインストール時に必要に応じてリポジトリ
を追加します。
‣Canonical 公式
• http://archive.ubuntu.com/ubuntu
• http://security.ubuntu.com/ubuntu
‣Ubuntu Cloud Archive
‣http://ubuntu-cloud.archive.canonical.com/ubuntu/
‣PPA
• OpenContrail
‣https://launchpad.net/~opencontrail/+archive/ubuntu/ppa
• Cassandra(3系は使用不可)
‣ "deb http://www.apache.org/dist/cassandra/debian 21x main"
‣ "ppa:cassandra-charmers/stable"
‣ "ppa:openjdk-r/ppa"
‣ローカルリポジトリ
• Contrail3.1系パッケージを集めてリポジトリを作成
17
Copyright © 2016 Bit-isle Equinix Inc. All Rights ReservedCopyright © 2016 Bit-isle Equinix Inc. All Rights Reserved 18
リポジトリ管理について
•Personal Package Archives (PPA) – Launchpad
•Aptly
Copyright © 2016 Bit-isle Equinix Inc. All Rights ReservedCopyright © 2016 Bit-isle Equinix Inc. All Rights Reserved 19
デプロイ結果(2016/12/9時点)
Contrail 2.2(OpenContrail PPA使用)
※Kafkaとの連携は不可
Contrail 3.1(ローカルリポジトリ使用)
※nova-common パッケージの不整合: Depends: nova-common (= 2:12.0.5-0ubuntu1~cloud0)
but 2:13.0.0-0ubuntu2~cloud0.1contrail is to be installed
Neutron-
Contrail 連携
Contrail-
WebUIログイン
インスタンス
起動
Contrail-
Collector
動作
Icehouse ○ ○ ○ ○(※)
Juno - - - -
Kilo ○ ○ ○ ○(※)
Neutron-
Contrail 連携
Contrail-
WebUIログイン
インスタンス
起動
Contrail-
Collector
動作
Liberty ○ ○ ×(※) ×(※)
Mitaka ○ ○ ○ ○
Newton NewtonはXenialのみサポート(公式サイト)
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
使用したBundle
•以下のgithub リポジトリにて公開し、随時更新予定
‣https://github.com/i-kumagai/contrail-juju
20

More Related Content

PPTX
Contrail overview open stack days tokyo-feb2015
PDF
OpenContrail Users Event at OpenStack Summit Paris 行ってきました
PDF
Open contrailday 20150926
PDF
Cumulus Linux 導入事例 -ネットワークをDevOpsに統合した、エンジニアが幸せになるインフラ運用手法のご紹介-
PDF
Open contrail days 2014 fall
PDF
Cloud Operator Days Tokyo 2020
PDF
Open contraildays2014
PPTX
○○○で作るOpenStack+Contrail環境
Contrail overview open stack days tokyo-feb2015
OpenContrail Users Event at OpenStack Summit Paris 行ってきました
Open contrailday 20150926
Cumulus Linux 導入事例 -ネットワークをDevOpsに統合した、エンジニアが幸せになるインフラ運用手法のご紹介-
Open contrail days 2014 fall
Cloud Operator Days Tokyo 2020
Open contraildays2014
○○○で作るOpenStack+Contrail環境

What's hot (20)

PDF
Open stackdaystokyo2016
PPTX
Open contrailのご紹介
PDF
OpenContrailとnfv
PDF
オーバーレイネットワークで実現するプライベートクラウド -OpenStack/OpenContrailを用いたプライベートクラウドの構築及び評価計画のご紹介-
PPTX
MEC (Mobile Edge Computing) + GPUコンピューティングについて
PPTX
OCP Serverを用いた OpenStack Containerの検証
PDF
Opencontraildays2014dist 140514051248-phpapp01
PPTX
2015-ShowNet -DDoS/IX/BGPFlowspec/External
PDF
20161129 neutron recent topic
PDF
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
PDF
【Interop Tokyo 2015】将来にわたる収益化を支えるデータセンターインフラとは。
PPTX
ミドクラ様講演 OpenStack最新情報セミナー 2014年4月
PDF
2016 interop sdi_showcase_contrail
PDF
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
PDF
Opencontrailの基本 for オープンソースカンファレンス2014 Kansai@Kyoto
PDF
Neutron Icehouse Update (Japanese)
PDF
君にもできる! にゅーとろん君になってみよー!! 「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...
PPTX
2015-ShowNet-Cloud/VxLAN
PPTX
OpenStack Project Update Neutron Update
PDF
OpenStack Atlanta Summit Report: Neutron, Nova and design summit sessions
Open stackdaystokyo2016
Open contrailのご紹介
OpenContrailとnfv
オーバーレイネットワークで実現するプライベートクラウド -OpenStack/OpenContrailを用いたプライベートクラウドの構築及び評価計画のご紹介-
MEC (Mobile Edge Computing) + GPUコンピューティングについて
OCP Serverを用いた OpenStack Containerの検証
Opencontraildays2014dist 140514051248-phpapp01
2015-ShowNet -DDoS/IX/BGPFlowspec/External
20161129 neutron recent topic
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
【Interop Tokyo 2015】将来にわたる収益化を支えるデータセンターインフラとは。
ミドクラ様講演 OpenStack最新情報セミナー 2014年4月
2016 interop sdi_showcase_contrail
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
Opencontrailの基本 for オープンソースカンファレンス2014 Kansai@Kyoto
Neutron Icehouse Update (Japanese)
君にもできる! にゅーとろん君になってみよー!! 「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...
2015-ShowNet-Cloud/VxLAN
OpenStack Project Update Neutron Update
OpenStack Atlanta Summit Report: Neutron, Nova and design summit sessions
Ad

Viewers also liked (20)

PPTX
Contrail Basics
PPSX
Contrail Deep-dive - Cloud Network Services at Scale
PDF
Cloud Network Virtualization with Juniper Contrail
PDF
Banv meetup-contrail
PPSX
Service Chaining - Cloud Network Services at Scale
PDF
Colt Novitas SDN World Congress 2015
PDF
Software Defined Future
PPTX
Webinar how to ensure sdn-nfv doesn't break your network
PDF
Contrail Enabler for agile cloud services
PDF
Hack the Juju/MAAS (Interop2016)
PPSX
Juniper Contrail VNS A BASIC introduction
PPTX
Overture presentation on Central Office (Exchange): Home to the New Telco Clo...
PDF
Colt: The Future of Telco Cloud
PDF
Service orchestration and metal as a service with juju and maas
PPTX
Colt inter-provider SDN NNIs and APIs
PPTX
SDN/NFV architecture vision and reality
PPTX
OpenStack Telco Cloud Challenges, David Fick, Oracle
PDF
Understanding Juju Charms
PPTX
OpenContrail deployment experience
PDF
Maas Juju Introduction
Contrail Basics
Contrail Deep-dive - Cloud Network Services at Scale
Cloud Network Virtualization with Juniper Contrail
Banv meetup-contrail
Service Chaining - Cloud Network Services at Scale
Colt Novitas SDN World Congress 2015
Software Defined Future
Webinar how to ensure sdn-nfv doesn't break your network
Contrail Enabler for agile cloud services
Hack the Juju/MAAS (Interop2016)
Juniper Contrail VNS A BASIC introduction
Overture presentation on Central Office (Exchange): Home to the New Telco Clo...
Colt: The Future of Telco Cloud
Service orchestration and metal as a service with juju and maas
Colt inter-provider SDN NNIs and APIs
SDN/NFV architecture vision and reality
OpenStack Telco Cloud Challenges, David Fick, Oracle
Understanding Juju Charms
OpenContrail deployment experience
Maas Juju Introduction
Ad

Similar to Contrail deploy by Juju/MAAS (20)

PDF
OpenStack環境の継続的インテグレーション
PPTX
Jenkins 2.0 (日本語)
PDF
Rancher2.3とwindows Containerで作るkubernetesクラスタ
PDF
OpenStack入門 2016/06/10
PPTX
OpenStack本番環境の作り方 - Interop 2016
PPTX
Canonicalが支える、さくっと使えるUbuntu OpenStack - OpenStack Day in ITpro EXPO 2014
PDF
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
PPTX
OSSで作るOpenStack監視システム
PPTX
Diskless Compute Nodeを使ったImmutable OpenStack
PPTX
Hack the juju_maas_interop用デモ資料
PDF
ACI Kubernetes Integration
PDF
Spring I/O 2016 報告 Test / Cloud / Other Popular Sessions
PDF
ぜんぜんスマートじゃないプライベートクラウドの現実 運用担当者が苦労する4つの問題と3つの救済案
PDF
CyberAgentのインフラについて メディア事業編 #catechchallenge
PDF
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
PDF
Oracle Cloud IaaS活用:VMwareをそのままパブリック・クラウドへ&Windowsならオラクル [Oracle Cloud Days T...
PPTX
OpenStack summit report 2016 in barcelona
PPTX
VMware でmiratis open stackをお手軽構築
PPT
Osc spring cloud_stack20130223
PPTX
TungstenFabricでOpenStackとk8sをラクラク管理
OpenStack環境の継続的インテグレーション
Jenkins 2.0 (日本語)
Rancher2.3とwindows Containerで作るkubernetesクラスタ
OpenStack入門 2016/06/10
OpenStack本番環境の作り方 - Interop 2016
Canonicalが支える、さくっと使えるUbuntu OpenStack - OpenStack Day in ITpro EXPO 2014
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
OSSで作るOpenStack監視システム
Diskless Compute Nodeを使ったImmutable OpenStack
Hack the juju_maas_interop用デモ資料
ACI Kubernetes Integration
Spring I/O 2016 報告 Test / Cloud / Other Popular Sessions
ぜんぜんスマートじゃないプライベートクラウドの現実 運用担当者が苦労する4つの問題と3つの救済案
CyberAgentのインフラについて メディア事業編 #catechchallenge
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
Oracle Cloud IaaS活用:VMwareをそのままパブリック・クラウドへ&Windowsならオラクル [Oracle Cloud Days T...
OpenStack summit report 2016 in barcelona
VMware でmiratis open stackをお手軽構築
Osc spring cloud_stack20130223
TungstenFabricでOpenStackとk8sをラクラク管理

Contrail deploy by Juju/MAAS

  • 1. Copyright © 2016 Bit-isle Equinix Inc. All Rights ReservedCopyright © 2016 Bit-isle Equinix Inc. All Rights Reserved Deploying Contrail with OpenStack by Juju/MAAS – Ikuo Kumagai Bit-isle Equinix Inc.
  • 2. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved Open my Stack •Ikuo Kumagai(@kumagai19o) • Blog : Bit-isle R&D institute blog (Japanese only) Career • 2012 ~ OpenStack R&D & Providing hosted private OpenStack • 2011 ~ Developing a cloud system based VMware and BIG-IP • 2007 ~ Designing a Financial System Infrastructure • 2006 ~ Developing a Job Scheduler Package • 2004 ~ Production Control System Developer • 2001 ~ Visual Basic/Java Programmer 2
  • 3. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved OpenStack Summit Barcelona •Keynote session by T-Systems •Contrail meetup 3
  • 4. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved 参考にした情報 4 https://github.com/tonyliu0592/opencontrail/wiki/Juju
  • 5. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved •物理サーバ3台を使用 ‣デプロイ系はKVMで構築 ‣コントローラ系はLXDコンテナ でインストール ‣コンピュートは物理サーバを そのまま使用 サーバ構成 Compute CTRL Deployment LXD Compute KVM OpenStack Segment IPMI Segment Compute ・ ・ ・ LXD LXD KVMKVM
  • 6. Copyright © 2016 Bit-isle Equinix Inc. All Rights ReservedCopyright © 2016 Bit-isle Equinix Inc. All Rights Reserved 6 MAAS によるサーバーの管理 New 管理リストに登録 (サーバ電源ON) Ready Deployed OSインストール HW情報を取得 (MAASから操作) Enlist Commissionig Deploy •MAASはPXEブートを管理する 管理対象は物理or仮想サーバ
  • 7. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved MAAS Server MAAS の基本的な動作(簡易概念図) •下記の仕組みでサーバを起動/初期処理を行う Tftpd(PXE boot) Squid(Proxy) Dhcpd(DHCP) Bind(DNS) Apache2(Httpd) root-image root-tgz Client Cloud-init MAAS-web/API Metadata-server rootfs userdata Pxe Boot Iscsi マウント root fs への 書き込み Cloud-initによる 初期設定 iscsi(readonly) dd
  • 8. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved Jujuによるアプリケーションの管理(Charm) •JujuはアプリケーションをCharmと呼ばれる定義ファイルでデプ ロイします。Charmは bashまたはpythonで記述されたプログラ ムです。CharmStoreに公開されていてそのまま使用することが 可能です。またCharmをダウンロードして自分でカスタマイズす ることもできます。 8 (例) https://jujucharms.com/u/sdn-charmers/contrail-control/trusty/17
  • 9. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved Jujuによるアプリケーションの管理(Bundle) •個々のcharmはパラメータとリレーションを設定して使用する。 •これらの関係やパラメータを纏めて記載できるものとしてBundle がある。 •Charmはある程度自由度が高く それを纏めて使用するためにbundle化して使用する 9
  • 10. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved 今回参考にしたBundle •参考情報のページから contrail-2n-lxc.yaml を参照 10 https://github.com/tonyliu0592/opencontrail-install/blob/master/juju/contrail-2n-lxc.yaml
  • 11. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved Charm 配置 Manage Control用ノード Compute 用ノード nova-compute neutron-contrail keystone contrail-analytics contrail- configuration MAAS Juju BootStrap Repository contrail-control contrail-webui glance Nova-cloud- controller Openstack- dashboard kafka zookeeper mysql rabbitmq Neutron-api neutron-api- contrail cassandra 11 Juju Client Physical KVM LXD •前頁のbundleを元にデプロイすると以下のようなコンポーネント 配置となる。
  • 12. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved Unit内のサービスの配置 •各Contrailコンポーネントで動作しているサービスは以下の通り 12 == Contrail Control == supervisor-control contrail-control contrail-control-nodemgr == Contrail Analytics == supervisor-analytics contrail-alarm-gen contrail-analytics-api contrail-analytics-nodemgr contrail-collector contrail-query-engine contrail-snmp-collector contrail-topology == Contrail Web UI == supervisor-webui: contrail-webui contrail-webui-middleware == Contrail Config == supervisor-config: contrail-api:0 contrail-config-nodemgr contrail-device-manager contrail-discovery:0 contrail-schema contrail-svc-monitor ifmap == Contrail Support Services == supervisor-support-service: == Contrail vRouter == supervisor-vrouter: contrail-vrouter-agent contrail-vrouter-nodemgr Control用ノード Compute 用ノード
  • 13. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved Charm間の関係 13 # OpenStack - [ keystone, mysql ] - [ glance, mysql ] - [ glance, keystone ] - [ openstack-dashboard, keystone ] - [ nova-cloud-controller, mysql ] - [ nova-cloud-controller, rabbitmq-server ] - [ nova-cloud-controller, keystone ] - [ nova-cloud-controller, glance ] - [ neutron-api, mysql ] - [ neutron-api, rabbitmq-server ] - [ neutron-api, nova-cloud-controller ] - [ neutron-api, keystone ] - [ "nova-compute:shared-db", "mysql:shared-db" ] - [ "nova-compute:amqp", "rabbitmq-server:amqp" ] - [ nova-compute, glance ] - [ nova-compute, nova-cloud-controller ] # Contrail - [ kafka, zookeeper ] - [ "contrail-configuration:cassandra", "cassandra:database" ] - [ "contrail-configuration:contrail-analytics-api", "contrail-analytics:contrail-analytic - [ contrail-configuration, zookeeper ] - [ contrail-configuration, rabbitmq-server ] - [ "contrail-configuration:identity-admin", "keystone:identity-admin" ] - [ "contrail-configuration:identity-service", "keystone:identity-service" ] - [ "contrail-analytics:identity-service", "keystone:identity-service" ] - [ "contrail-analytics:cassandra", "cassandra:database" ] - [ "contrail-analytics:contrail-api", "contrail-configuration:contrail-api" ] - [ "contrail-analytics:contrail-discovery", "contrail-configuration:contrail-discovery" ] - [ contrail-analytics, kafka ] - [ contrail-analytics, zookeeper ] - [ "contrail-control:contrail-discovery", "contrail-configuration:contrail-discovery" ] - [ "contrail-control:contrail-ifmap", "contrail-configuration:contrail-ifmap" ] - [ "contrail-control:contrail-api", "contrail-configuration:contrail-api" ] - [ contrail-control, keystone ] - [ neutron-api-contrail, neutron-api ] - [ neutron-api-contrail, contrail-configuration ] - [ neutron-api-contrail, keystone ] - [ contrail-webui, keystone ] - [ "contrail-webui:contrail_api", "contrail-configuration:contrail-api" ] - [ "contrail-webui:contrail_discovery", "contrail-configuration:contrail-discovery" ] - [ "contrail-webui:cassandra", "cassandra:database" ] - [ neutron-contrail, nova-compute ] - [ neutron-contrail, keystone ] - [ "neutron-contrail:contrail-discovery", "contrail-configuration:contrail-discovery" ] - [ "neutron-contrail:contrail-api", "contrail-configuration:contrail-api" ]
  • 14. Copyright © 2016 Bit-isle Equinix Inc. All Rights ReservedCopyright © 2016 Bit-isle Equinix Inc. All Rights Reserved 14 使用したCharm (OpenStack) •OpenStack ‣charm: cs:~sdn-charmers/keystone-0(3.1対応あり) • #charm: cs:trusty/keystone(2.2の場合は有効) ‣charm: cs:trusty/openstack-dashboard ‣charm: cs:trusty/nova-cloud-controller ‣charm: cs:trusty/glance ‣charm: cs:trusty/neutron-api ‣charm: cs:trusty/nova-compute ‣困ったときは以下のOpenStackのbundleを参照 • https://jujucharms.com/openstack-base/
  • 15. Copyright © 2016 Bit-isle Equinix Inc. All Rights ReservedCopyright © 2016 Bit-isle Equinix Inc. All Rights Reserved 15 使用したCharm (Contrail) •Contrail ‣ charm: cs:~sdn-charmers/trusty/contrail-configuration ‣ charm: cs:~sdn-charmers/trusty/contrail-control ‣ charm: cs:~sdn-charmers/trusty/contrail-analytics ‣ charm: cs:~sdn-charmers/trusty/contrail-webui ‣ charm: cs:~sdn-charmers/trusty/neutron-api-contrail ‣ charm: cs:~sdn-charmers/trusty/neutron-contrail ‣※by oil-ciと書かれたcharmもあります。Contrail2.2 に関しては問題なく動 きましたが、2016/12時点では3.1対応はsdn-charmersのものしかされていな いようでした。 (例) cs:~oil-ci/trusty/contrail-contrail-webui-2
  • 16. Copyright © 2016 Bit-isle Equinix Inc. All Rights ReservedCopyright © 2016 Bit-isle Equinix Inc. All Rights Reserved 16 使用したCharm(その他) •その他 ‣ charm: cs:trusty/mysql ‣ charm: cs:trusty/rabbitmq-server ‣ charm: cs:trusty/cassandra ‣ charm: cs:trusty/apache-zookeeper ‣ charm: cs:~sdn-charmers/trusty/apache-kafka ‣なるべく公式の物を使用 • ※kafkaについては 公式の物で動作確認できませんでした。
  • 17. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved 使用したリポジトリ 各Charmではパッケージインストール時に必要に応じてリポジトリ を追加します。 ‣Canonical 公式 • http://archive.ubuntu.com/ubuntu • http://security.ubuntu.com/ubuntu ‣Ubuntu Cloud Archive ‣http://ubuntu-cloud.archive.canonical.com/ubuntu/ ‣PPA • OpenContrail ‣https://launchpad.net/~opencontrail/+archive/ubuntu/ppa • Cassandra(3系は使用不可) ‣ "deb http://www.apache.org/dist/cassandra/debian 21x main" ‣ "ppa:cassandra-charmers/stable" ‣ "ppa:openjdk-r/ppa" ‣ローカルリポジトリ • Contrail3.1系パッケージを集めてリポジトリを作成 17
  • 18. Copyright © 2016 Bit-isle Equinix Inc. All Rights ReservedCopyright © 2016 Bit-isle Equinix Inc. All Rights Reserved 18 リポジトリ管理について •Personal Package Archives (PPA) – Launchpad •Aptly
  • 19. Copyright © 2016 Bit-isle Equinix Inc. All Rights ReservedCopyright © 2016 Bit-isle Equinix Inc. All Rights Reserved 19 デプロイ結果(2016/12/9時点) Contrail 2.2(OpenContrail PPA使用) ※Kafkaとの連携は不可 Contrail 3.1(ローカルリポジトリ使用) ※nova-common パッケージの不整合: Depends: nova-common (= 2:12.0.5-0ubuntu1~cloud0) but 2:13.0.0-0ubuntu2~cloud0.1contrail is to be installed Neutron- Contrail 連携 Contrail- WebUIログイン インスタンス 起動 Contrail- Collector 動作 Icehouse ○ ○ ○ ○(※) Juno - - - - Kilo ○ ○ ○ ○(※) Neutron- Contrail 連携 Contrail- WebUIログイン インスタンス 起動 Contrail- Collector 動作 Liberty ○ ○ ×(※) ×(※) Mitaka ○ ○ ○ ○ Newton NewtonはXenialのみサポート(公式サイト)
  • 20. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved 使用したBundle •以下のgithub リポジトリにて公開し、随時更新予定 ‣https://github.com/i-kumagai/contrail-juju 20