ubuntu jujuを使ったopenstack環境構築 – openstack最新情報セミナー 2015年7月

20
Ubuntu Juju をををを OpenStack をををを 2015 を 7 を 22 を ををををををををををを 1

Upload: virtualtech-japan-inc

Post on 10-Aug-2015

956 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月

Ubuntu Juju を使ったOpenStack 環境構築

2015 年 7 月 22 日日本仮想化技術株式会社

1

Page 2: Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月

Ubuntu Juju による自動化の概要

• Ubuntu Juju を使用することでOpenStack や Hadoop といった環境を容易に構築できます

• Ubuntu Juju だけでは物理サーバーをコントロールできない

• Ubuntu Juju と MAAS を組み合わせた環境構築の一例を紹介する

2

Page 3: Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月

MAAS とは

• 正式名称は Metal as a Service• オープンソースで提供• ベアメタルプロビジョニングツール

– あたかもクラウドサービスのような手軽さで物理マシンを利用できるしくみ

– PXE 、 DHCP 、 DNS 、 IPMI 等の技術を組み合わせて物理および仮想マシンを管理

3

Page 4: Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月

【参考】 MAAS ノード一覧

4

各ノードのスペック (CPU ・メモリ・ストレージ・ NIC )とステータスを管理

Page 5: Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月

【参考】 MAAS ノード詳細

5

スペック情報

Page 6: Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月

【参考】対応しているノードの種類

6

• Ubuntu MAAS では virsh(KVM) や IPMI以外にも様々なタイプに対応している

Page 7: Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月

構築手順書のご紹介

• 以下の資料をベースに要点を解説します

Ubuntu Juju/MAAS を使用した OpenStack 構築手順書  http://enterprisecloud.jp/installguide-juju-openstack/

7

Page 8: Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月

物理構成図

8

Page 9: Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月

OpenStack 環境の構築手順

1. ( KVM 環境の構築)– すべて物理マシンで構築するなら不要

2. MAAS の構築3. Juju の構築4. OpenStack 環境のデプロイ5. OpenStack 環境ネットワークの構築

9

Page 10: Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月

3. Juju の構築

Juju 環境の準備

• juju-core パッケージをインストール• インストール後、設定ファイルを作

成・編集juju-core$ juju generate-config

juju-core$ vi ~/.juju/environments.yaml (省略)default: maas (省略)maas: type: maas maas-server: 'http://192.168.10.3/MAAS/' maas-oauth: '[MAAS キー ]’

10

Page 11: Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月

4. OpenStack 環境のデプロイ

OpenStack 環境デプロイ前準備

• デプロイを実行する前に、設定したい Charm設定をあらかじめ yaml 形式で記載しておく

keystone: admin-password: password admin-token: ubuntuopenstack

nova-cloud-controller: network-manager: Neutron

(省略)

11

Page 12: Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月

4. OpenStack 環境のデプロイ

デプロイコマンド$ juju deploy mysql$ juju deploy keystone$ juju deploy rabbitmq-server$ juju deploy nova-cloud-controller$ juju deploy nova-compute$ juju deploy glance$ juju deploy cinder$ juju deploy quantum-gateway$ juju deploy openstack-dashboard

12

※ オプションで設定ファイルやデプロイ先を指定できます。

Page 13: Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月

4. OpenStack 環境のデプロイ

リレーションの追加

13

$ juju add-relation keystone mysql$ juju add-relation nova-cloud-controller mysql$ juju add-relation nova-cloud-controller keystone$ juju add-relation nova-compute mysql$ juju add-relation glance mysql$ juju add-relation glance keystone$ juju add-relation cinder mysql$ juju add-relation cinder keystone$ juju add-relation quantum-gateway mysql (以下略)

Page 14: Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月

【参考】デプロイのイメージ

14

Juju 管理ノードノード管理 DB

0: bootstrap 1: mysql 2: keystone

① コマンド

MAAS物理マシン

仮想マシン仮想マシン

(使用中)② ノード調達

構築中の OpenStack 環境

MySQL

Keystone④ 展開⑤ インストール

③ ノード確保

• Keystone ノード デプロイ時の例$ juju deploy keystone

Page 15: Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月

【参考】リレーションのイメージ

15

構築中の OpenStack 環境

MySQL

Keystone

• DB 作成

• 設定変更• サービス再起動

連携指示

連携指示

$ juju add-relation keystone mysql

• keystone と MySQL をリレーション追加する場合コマンド実行

Juju 管理ノード

Page 16: Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月

リレーション追加前の状態

16

Page 17: Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月

すべてのリレーション追加後

17

Page 18: Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月

ブラウザでアクセス

18

Page 19: Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月

ログイン後

19

Page 20: Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月

デプロイ後の環境

20

あとはクラウドイメージの登録とNeutronネットワークの作成するだけでOpenStack環境が完成します