ubuntu jujuを使ったopenstack環境構築 – openstack最新情報セミナー 2015年7月
Post on 10-Aug-2015
953 Views
Preview:
TRANSCRIPT
Ubuntu Juju を使ったOpenStack 環境構築
2015 年 7 月 22 日日本仮想化技術株式会社
1
Ubuntu Juju による自動化の概要
• Ubuntu Juju を使用することでOpenStack や Hadoop といった環境を容易に構築できます
• Ubuntu Juju だけでは物理サーバーをコントロールできない
• Ubuntu Juju と MAAS を組み合わせた環境構築の一例を紹介する
2
MAAS とは
• 正式名称は Metal as a Service• オープンソースで提供• ベアメタルプロビジョニングツール
– あたかもクラウドサービスのような手軽さで物理マシンを利用できるしくみ
– PXE 、 DHCP 、 DNS 、 IPMI 等の技術を組み合わせて物理および仮想マシンを管理
3
【参考】 MAAS ノード一覧
4
各ノードのスペック (CPU ・メモリ・ストレージ・ NIC )とステータスを管理
【参考】 MAAS ノード詳細
5
スペック情報
【参考】対応しているノードの種類
6
• Ubuntu MAAS では virsh(KVM) や IPMI以外にも様々なタイプに対応している
構築手順書のご紹介
• 以下の資料をベースに要点を解説します
Ubuntu Juju/MAAS を使用した OpenStack 構築手順書 http://enterprisecloud.jp/installguide-juju-openstack/
7
物理構成図
8
OpenStack 環境の構築手順
1. ( KVM 環境の構築)– すべて物理マシンで構築するなら不要
2. MAAS の構築3. Juju の構築4. OpenStack 環境のデプロイ5. OpenStack 環境ネットワークの構築
9
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
4. OpenStack 環境のデプロイ
OpenStack 環境デプロイ前準備
• デプロイを実行する前に、設定したい Charm設定をあらかじめ yaml 形式で記載しておく
keystone: admin-password: password admin-token: ubuntuopenstack
nova-cloud-controller: network-manager: Neutron
(省略)
11
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
※ オプションで設定ファイルやデプロイ先を指定できます。
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 (以下略)
【参考】デプロイのイメージ
14
Juju 管理ノードノード管理 DB
0: bootstrap 1: mysql 2: keystone
① コマンド
MAAS物理マシン
仮想マシン仮想マシン
(使用中)② ノード調達
…
構築中の OpenStack 環境
MySQL
Keystone④ 展開⑤ インストール
③ ノード確保
• Keystone ノード デプロイ時の例$ juju deploy keystone
【参考】リレーションのイメージ
15
構築中の OpenStack 環境
MySQL
Keystone
• DB 作成
• 設定変更• サービス再起動
連携指示
連携指示
$ juju add-relation keystone mysql
• keystone と MySQL をリレーション追加する場合コマンド実行
Juju 管理ノード
リレーション追加前の状態
16
すべてのリレーション追加後
17
ブラウザでアクセス
18
ログイン後
19
デプロイ後の環境
20
あとはクラウドイメージの登録とNeutronネットワークの作成するだけでOpenStack環境が完成します
top related