47
<Insert Picture Here> 日本オラクル株式会社 システム事業統括 2015225140夜な夜な! なにわオラクル塾 Oracle×Sun 17弾】 Solaris 11.2 OpenStack

Sun 第17弾】 - Oracle...2015/02/25  · 日本オラクル株式会社 システム事業統括 2015年2月25日 第140回 夜な夜な!なにわオラクル塾

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

<Insert Picture Here>

日本オラクル株式会社

システム事業統括

2015年2月25日

第140回 夜な夜な! なにわオラクル塾

【Oracle×Sun 第17弾】 Solaris 11.2 の OpenStack

Copyright© 2015, Oracle. All rights reserved. 2

アジェンダ

• Oracle OpenStack 概要

• Oracle OpenStack for Oracle Solaris 実装

• Oracle OpenStack for Oracle Solaris インストール

Copyright© 2015, Oracle. All rights reserved. 3

エンタープライズ・クラウド コンピューティングへ

• オラクル・テクノロジーを採用した

クラウド管理に OpenStack を利用

• オラクル製品の安定性, 効率, パフォーマンス,

スケーラビリティ, セキュリティをフル活用

2013/12/10 発表「OpenStack Foundation のコーポレート・スポンサーに」

Copyright© 2015, Oracle. All rights reserved. 4

Oracle OpenStack for Oracle Solaris

サーバー仮想化 クラウドネットワーク クラウドストレージ イメージの展開

Cloud Management

Cloud APIs

Oracle Solaris Zones

Elastic Virtual Switch

ZFS File System Unified Archives

Nova Neutron Cinder &

Swift

Glance

Horizon

Copyright© 2015, Oracle. All rights reserved. 5

Oracle OpenStack for Oracle Linux

• Oracle Linux (KVM) と Oracle VMによるOpenStackクラウド本番環境の構築と管理

• Linux、Windows、Solaris上で本番環境のワークロードを実現

• 以下のコンポネントをサポート

Image service

Glance

Block Storage service

Cinder

Identity service

Keystone

Object Storage service

Swift

Network service

Neutron

OpenStack Dashboard

Horizon

Compute service

Nova

Repository

Control node Cinder Storage Compute node 1 Compute node n

VM VM

VM

VM VM

VM

Oracle VM仮想化

KVM 仮想化

Copyright© 2015, Oracle. All rights reserved. 6

Oracle OpenStack 製品の違い

名称 OpenStack for Oracle Solaris OpenStack for Oracle Linux

OpenStack バージョン

Havana 2013/10/7

Icehouse 2014/4/17

ハードウェア SPARC & x86 x86

ハイパー バイザー

Solaris zone Solaris Kernel zone (Oracle VM for SPARC を予定)

Oracle VM for x86 KVM on Oracle Linux

ゲストOS Oracle Solaris Solaris, Linux, Windows

コスト Solaris 標準機能 Oracle ハードウェアの保守で保守が可能

Oracle Linux, Oracle VM の保守、および Oracle ハードウェアの保守で保守が可能

• 本日は、Oracle 独自の OpenStack for Oracle Solaris をご紹介いたします。

Copyright© 2015, Oracle. All rights reserved. 7

OpenStack と Oracle Solaris 統合のポイント

OpenStack Component Solaris Foundation Technology

コンピュート仮想化 (Nova) 最初のコンピュートモデルとして Solaris Zones と Solaris Kernel Zones をサポート

このサポートは、Nova のプラグインとして提供

ネットワーク仮想化 (Neutron) 仮想 NIC/VLAN は Crossbow ネットワーク仮想化機能、SDN は Elastic

Virtual Switch にて構築

ストレージ仮想化 (Cinder) ZFS と COMSTAR の iSCSI サポートを Cinder プラグインとして提供

イメージをベースとしたデプロイ

(Glance)

Solaris 統合アーカイブ (Unified Archive) を利用し自動インストーラ機能にて

Zone のデプロイ

構成管理 RAD (Remote Administrator Daemon) による OpenStack のためのプログラム・インターフェースを提供

OpenStack インフラストラクチャのライフサイクル管理とサービス

OpenStack 各種サービスは Solaris SMF で管理

OpenStack パッケージは Solaris 11 のパッケージシステムで提供

OpenStack パッケージを含んだ統合アーカイブも提供

Copyright© 2015, Oracle. All rights reserved. 8

OpenStack on Oracle Solaris project

• Solaris 対応における改修はソースコードを公開

• OpenStack on Solaris (https://openstack.java.net)

コンポーネント ソースコード

nova https://java.net/projects/solaris-userland/sources/gate/show/components/openstack/nova/

neutron https://java.net/projects/solaris-userland/sources/gate/show/components/openstack/neutron/

cinder https://java.net/projects/solaris-userland/sources/gate/show/components/openstack/cinder/

swift https://java.net/projects/solaris-userland/sources/gate/show/components/openstack/swift/

glance https://java.net/projects/solaris-userland/sources/gate/show/components/openstack/glance/

keysone https://java.net/projects/solaris-

userland/sources/gate/show/components/openstack/keystone/

horizon https://java.net/projects/solaris-userland/sources/gate/show/components/openstack/horizon/

common https://java.net/projects/solaris-

userland/sources/gate/show/components/openstack/common/

Copyright© 2015, Oracle. All rights reserved. 9

Solaris OpenStack Cloud Platform

Futures – OpenStack Installer

クラウドの構築と構成をシンプルに自動化

OpenStack

Installer

Cloud Compute

(VM Hosting)

Cloud Compute

(VM Hosting)

Cloud Controller

Cloud Storage

Cloud Storage

Copyright© 2015, Oracle. All rights reserved. 10

アジェンダ

• Oracle OpenStack 概要

• Oracle OpenStack for Oracle Solaris 実装

• Oracle OpenStack for Oracle Solaris インストール

Copyright© 2015, Oracle. All rights reserved. 11

Oracle OpenStack for Oracle Solaris 実装

• Nova : Oracle Solaris 仮想化

• Neutron : ネットワーク仮想化

• Cinder : ストレージ仮想化

• Glance : イメージ配備

• その他 Solaris との統合

Nova コンピュート仮想化サービスは、さまざまな仮想化テクノロジをサポートするクラウドコンピュートファブリックコントローラを提供します。Solaris では、仮想マシン (VM) インスタンスはカーネルゾーンまたは非大域ゾーンです。ゾーンは、仮想化のオーバーヘッドが少ない、スケーラブルな高密度仮想環境です。カーネルゾーンに は独立したカーネルバージョンも用意されており、マルチテナントクラウドの場合に望ましい VM インスタンスの独立アップグレードが可能です。

Copyright© 2015, Oracle. All rights reserved. 12

Oracle サーバの仮想化

Server

OS

App

Hypervisor

M-Series

T-Series

X-Series

M-Series

T-Series

X-Series

M-Series

T-Series

X-Series

Solaris Zones Resource Manager Oracle VM Server Dynamic Domains

x86 のみ x86 のみ

分離・独立性・H/W志向 柔軟性・S/W志向

複数のOSカーネル 単一のOSカーネル

Copyright© 2015, Oracle. All rights reserved. 13

Solaris 11.2 から追加された Kernel Zone

• Kernel Zones は、Type 2 ハイパーバイザー方式と専用ドライバによる準仮想化方式を組み合わせた実行環境を提供

– Solaris Zones の操作性および管理性をそのままに、隔離性をより高める

– オーバーヘッドを限りなくゼロに (HW 仮想化支援機能を活用)

– Solaris Zones の操作性および管理性をそのままに、カーネル依存のサービスを提供可能

ゾーンで動作できなかったアプリケーションが動作する可能性

Copyright© 2015, Oracle. All rights reserved. 14

Solaris Kernel Zones サポート

• 物理ホストの要件

• For SPARC • SPARC T4: System Firmware 8.5.1

以降

• SPARC T5, M5, M6: System Firmware 9.2.1 以降

• For x86 • Nehalem+ (Intel) または

Barcelona+ (AMD) ベース

• BIOS/EFI での CPU 仮想化支援機能の有効化

• 最小 8GB の物理メモリ

• ZFS ARC(Adaptive Replacement Cache) の上限値チューニング

• 搭載物理メモリの半分程度

• Solaris 11.2 以降

• その他 • brand/brand-solaris-kz パッケージ

• サポートは virtinfo コマンドで確認

• Oracle VM Server for SPARC で動作する

• Oracle VM for x86, Oracle VM VirtualBox 上の Solaris では動作しない

• カーネルゾーンの上で非大域ゾーンは 作成可能

# virtinfo (SPARC T5-8 の例)

NAME CLASS

logical-domain current

non-global-zone supported

kernel-zone supported

Copyright© 2015, Oracle. All rights reserved. 15

Oracle Solaris ゾーン

• 単一システム上に複数の隔離されたランタイム環境 (Solaris インスタンス ) を提供する機能

• ゾーンは大きく 3 種類に区分

大域ゾーン (global zone) • オペレーティングシステムの実体

• 初期インストールで作成される

• ゾーン機能を使用しない場合も存在

非大域ゾーン (non-global zone) • 大域ゾーン上で動作するアプリケーション実行環境

• 大域ゾーンとカーネルを共有

• 非大域ゾーン間は完全に隔離

カーネルゾーン (kernel zone) • 大域ゾーン上で動作するアプリケーション実行環境

• 大域ゾーンとカーネルを共有せず独立に稼働

• カーネルゾーンの中に、非大域ゾーンを入れ子にすることも可能

zone01 zone02 zone03 net0

:1

zcons

/usr

ゾーン管理 (zonecfg, zoneadm, zlogin, etc)

zoneadmd zoneadmd zoneadmd

net0

:2

/data

/usr

net1

/data

/usr

C C C C

Vir

tual

Pla

tform

/data

zcons

zcons

Copyright© 2015, Oracle. All rights reserved. 16

Solaris Kernel Zones のファイルシステム

大域ゾーン(global zones)

完全ルートゾーン

(whole root zones)

/

/usr

/platform

/sbin

/lib /export /zones

/zone01

/dev /root

/etc

/var

ZFS dataset (ZVOL)

/

/usr

/platform

/sbin

/lib

/export

/etc

/var

一部のファイルシステム

を読み取り専用で継承

/opt

/opt

(local, iscsi, fc …)

完全ルートゾーン

(whole root zones) /

/usr

/platform

/sbin

/lib

/export

/etc

/var

/opt

(local, iscsi, fc …)

Native Zones Kernel Zones

ディレクトリではなく ZFS ボリュームに配置

Copyright© 2015, Oracle. All rights reserved. 17

ゼロ・オーバーヘッド仮想化機能の更なる強化

• が可能

• ゾーンにカーネルを持たせることでバージョンの固定が可能

•カーネル・クラッシュは

• アプリケーション・バグによる影響も当該ゾーンにのみ影響

• を提供可能

• 全てのサービスがゾーン内で提供可能

•システム・メンテナンス時も

• Suspend & Resume による最小限のダウンタイム

Copyright© 2015, Oracle. All rights reserved. 18

ゼロ・オーバーヘッド仮想化機能の更なる強化

より独立性の高い仮想環境を提供

• をサポート

• ゾーンで

• まで構築可能

• デフォルトのストレージ領域は ZFS

のボリューム・エミュレーション

機能(zvol)で提供

• ネットワークは独立したスタックを

持たせ独立性を確保(排他的 IP ゾーン)

Copyright© 2015, Oracle. All rights reserved. 19

Oracle OpenStack for Oracle Solaris 実装

• Nova : Oracle Solaris 仮想化

• Neutron : ネットワーク仮想化

• Cinder : ストレージ仮想化

• Glance : イメージ配備

• その他 Solaris との統合

Neutron ネットワーク仮想化サービスは、複数の OpenStack システム上にあるほかの OpenStack サービス、および VM インスタンスにネットワーク接続を提供します。Solaris では、Elastic Virtual Switch (EVS) 機能を介してネットワーク仮想化サービスが提供されます。EVS は、複数の物理サーバーにまたがる仮想スイッチを作成、構成、およびモニターするための単一制御点として機能します。アプリケーションは、クラウドのネッ トワークトラフィックに優先順位を付ける独自の動作を実行できます。Neutron には、仮想ネットワークを動的に要求および構成するための API が用意されています。これらのネットワークは、Nova VM インスタンスの VNIC などのインタフェースを接続します。

Copyright© 2015, Oracle. All rights reserved. 20

Solaris 10 Solaris 11 Solaris 11.1 Solaris 11.2

Oracle Solaris SDN のコンポーネント

IP Stack for Zones

VNIC and VSWITCH

Bandwidth Limits &Flows

Built-in Load Balancer

Datalink Multi-pathing

VNIC Migration

Edge Virtual Bridging

Datacenter Bridging

VxLAN

VNIC and Flow priorities

Reflective Relay

Elastic Virtual Switch

OpenStack

…さらに多くの機能を!

Copyright© 2015, Oracle. All rights reserved. 21

マルチテナント仮想ネットワークのコンセプト

クラウド・オーケストレーション・レイヤー

-

-

-クラウド・ハードウェア・インフラストラクチャ

• テナント毎に独自の仮想ネットワークを割当

• それらを支えるインフラストラクチャ部分は共有

• テナント間のネットワークは隔離

• 仮想ネットワークコンポーネントを利用し任意の仮想ネットワークを構築

Copyright© 2015, Oracle. All rights reserved. 22

Elastic Virtual Switch (EVS)

• EVS は vport を持つ

• 各 vport は SLA (優先度、帯域幅等), IP 構成などのプロファイルを保持

• 仮想 NIC は vport に接続され vport からプロファイルを継承

• データリンクは仮想スイッチの アップリンクとなる

• ネットワークの分離は VLAN または VxLAN (Virtual eXtensible LAN) • VLAN 約4000のネットワーク

• VxLAN 約 1600万のネットワーク

1 つまたは複数のホストにまたがる仮想スイッチを作成管理する機能

ホストを組み込んだり、ホストを切り離したりすることから「エラスティック (柔軟性がある)」

Copyright© 2015, Oracle. All rights reserved. 23

Oracle OpenStack for Oracle Solaris 実装

• Nova : Oracle Solaris 仮想化

• Neutron : ネットワーク仮想化

• Cinder : ストレージ仮想化

• Glance : イメージ配備

• その他 Solaris との統合

Cinder ブロックストレージサービスは、OpenStack のブロックストレージボリュームを管理するためのインフラストラクチャーを提供します。Cinder では、ブロック型デバイスを公開することや VM インスタンスにブロック型デバイスを接続することにより、ストレージの拡張、パフォーマンスの向上、およびエンタープライズストレージプラットフォームとの統合が可能です。Solaris では、Cinder はストレージに ZFS を使用し、リモートアクセスに iSCSI またはファイバチャネルを使用します。ZFS は、スナップショット、暗号化、複製解除などの統合データサービスを提供します。Cinder ドライバは、ZFS Storage Appliance でも使用できます。

Copyright© 2015, Oracle. All rights reserved. 24

Solaris ZFS “Zetta-bytes Filesystem”

• Oracle Solaris 11 のデフォルト・ファイルシステム • ストレージプールという考え方

• ボリュームマネージャ機能の統合

• データ保護

• ZFS の特徴的な機能 • Copy-on-write の採用

• チェックサムによるデータ整合性の担保

• トランザクションによるデータ処理

• ブロックレベルでの圧縮と暗号化

• 無制限のファイルシステム

• 高速なスナップショットとクローン機能

ファイルシステムおよびボリューム管理機能レイヤーを統合することにより

シンプルな管理を実現

RAID 機能: ストライプ, ミラー, RAIDZ, RAIDZ2, RAIDZ3

OSブート環境に統合、パッチ適用前後の切り替えが容易

ストレージプール・レイヤ

ブロックデバイスドライバ

トランザクション・オブジェクト・レイヤ

ブロックデバイスの エミュレート機能 POSIX レイヤ

raw swap dump

iSCSI

ZFS

FC

NFS CIFS

HDD SSD iSCSI

ファイル

Copyright© 2015, Oracle. All rights reserved. 25

cloud and vendor

integration

REST API

Multi-system

management

Oracle ZFS Storage Appliance

フルプログラミング API

• REST 互換: ZFSSA の管理サービスに HTML/JSON セマンティクスを利用可能

シンプルなクラウド・インテグレーション

• 一般的なクラウドアーキテクチャとの互換性

• OpenStack Cinder 実装によりブロックストレージサービスを実装

OpenStack Cinder ドライバを提供

• OpenStack から ZFS Storage Appliance に対して

APIを実行しストレージレベルで操作を行う

• ZFSSA の LUN とブロック・ベースの iSCSI ターゲットを作成可能

• LUN のスナップショットとバックアップをサポート

• Oracle Linux OpenStack 実装との互換性

• Oracle Solaris 11.2 OpenStack 実装との互換性

Copyright© 2015, Oracle. All rights reserved. 26

Oracle OpenStack for Oracle Solaris 実装

• Nova : Oracle Solaris 仮想化

• Neutron : ネットワーク仮想化

• Cinder : ストレージ仮想化

• Glance : イメージ配備

• その他 Solaris との統合

Glance イメージストアサービスは、仮想マシンのディスクイメージを保存します。これらは VM インスタンスの配備に使用されます。Solaris では、Glance イメージは統合アーカイブです。単純なファイルシステムから OpenStack Swift のようなオブジェクトストレージシステムまで、さまざまな場所にイメージを保存できます。Glance には、イメージメタデータの照会とイメージの取得を可能にする RESTful API があります。

Copyright© 2015, Oracle. All rights reserved. 27

Unified Archive 機能

• クローン

• リカバリ

• インストール

• zoneadm でゾーンに

• ブートイメージ(ISO, USB)

• AIサーバ(ネットワークインストール)

OpenStack では、

• 仮想マシンのテンプレート

• OpenStack のインストール済みイメージ

Copyright© 2015, Oracle. All rights reserved. 28

アーカイブの種類

クローン・アーカイブ リカバリ・アーカイブ

独立したシステムのアーカイブ

対象は一つのゾーンのみ(大域ゾーンまたは非大域ゾーン) • 大域ゾーンのアーカイブには、非大域ゾーンが必

ず含まれる

アクティブな BE のみが含まれる 全ての BE が含まれる

ZFS データセットのクローンはプロモートされる

ZFS データセットのクローンは関係を維持したまま保存される

システム構成は初期化される • ノード固有やインスタンス固有なデータは削除

される

システム構成は保存される

完全なクローンイメージを作成 • システムとデバイスの構成はソースに依存しな

• システムログやイベントも初期化される

デバイスの構成情報のみ初期化

• OVF (Open Virtualization Format) 準拠、拡張子は .uar (Unifined ARchive)

• OVF に沿った仕様を採用

• OVA (Open Virtualization Format Archive) ファイル形式での配布

Copyright© 2015, Oracle. All rights reserved. 29

Oracle OpenStack for Oracle Solaris 実装

• Nova : Oracle Solaris 仮想化

• Neutron : ネットワーク仮想化

• Cinder : ストレージ仮想化

• Glance : イメージ配備

• その他 Solaris との統合

Copyright© 2015, Oracle. All rights reserved. 30

Solaris SMF および RBAC と OpenStack の統合

• SMF との統合により OpenStack サービスに高可用性を提供

• 障害が発生した場合、SMF により自動的にサービスが再起動

• より正確に効率良く起動するために全てのサービス依存関係をチェック

• すべてのサービスは、必要な最低限の権限を持つ root 以外のユーザとして実行される

コントローラノード ネットワークノード コンピュートノード

mysql rabbitmq keystone cinder-api cinder-db cinder-scheduler cinder-volume:default cinder-volume:setup glance-api glance-db glance-registry glance-scrubber neutron-server evs nova-api-ec2 nova-api-osapi-compute nova-cert nova-conductor nova-objectstore nova-scheduler http ntp heat-api heat-db heat-api-cfn heat-api-cloudwatch heat-engine

neutron-dhcp-agent neutron-l3-agent evs-controller ntp

nova-compute ntp

Copyright© 2015, Oracle. All rights reserved. 31

OpenStack は Solaris の IPS に統合

• IPS パッケージング機能により、OpenStack 環境のデプロイメントを簡単に

• 各サービスをパッケージ単位に最小化

• アップデートの失敗は、システムのロールバック機能で防止

• より高速なクラウド展開のための

OpenStack 統合アーカイブを提供

Copyright© 2015, Oracle. All rights reserved. 32

アジェンダ

• Oracle OpenStack 概要

• Oracle OpenStack for Oracle Solaris 実装

• Oracle OpenStack for Oracle Solaris インストール

Copyright© 2015, Oracle. All rights reserved. 33

Oracle OpenStack for Oracle Solaris 要件

• OS : Oracle Solaris 11.2 • pkg update でアップデート可能

• Solaris 11 SRU, Solaris 11.1 SRU の上位バージョンが Solaris 11.2

• Hardware • Oracle Solaris 11.2 が動作する SPARC および x86 マシン

• 多数のコア、メモリ、ディスク

• Kernel-zone 仮想化のサポート

• SPARC は T4 以降

• Oracle VM Server for x86 および Oracle VM VirtualBox 上の Solaris では Kernel-zone が動作しません

• virtinfo コマンドで確認

root@x4-2:~# virtinfo

NAME CLASS

non-global-zone supported

kernel-zone supported

root@t5:~# virtinfo

NAME CLASS

logical-domain current

non-global-zone supported

kernel-zone supported

logical-domain supported

root@t5220:~# virtinfo

NAME CLASS

logical-domain current

non-global-zone supported

logical-domain supported

Copyright© 2015, Oracle. All rights reserved. 34

Oracle OpenStack for Oracle Solaris Architecture

• コントローラノード ほとんどの共有 OpenStack サービスおよびその他のツールを実行

• ネットワークノード ネットワークノードは、Neutron Layer 3 および DHCP ネットワークサービスを使用して、Nova インスタンスに仮想ネットワークおよびネットワークサービスを提供

• コンピュートノード コンピュートノードには VM インスタンス (Nova コンピュートインスタンス) がインストールされています。VM インスタンスは Cinder ボリュームサービスによってプロビジョニングされた iSCSI ターゲットを使用

Copyright© 2015, Oracle. All rights reserved. 35

Oracle OpenStack for Oracle Solaris コンポネント

• コントローラノード • ntp

• MySQL

• RabbitMQ

• Keystone

• heat

• Cinder

• Glance

• Neutron

• Nova

• Horizon

• ネットワークノード • ntp

• neutron

• evs

• コンピュートノード • ntp

• nova

パッケージインストールだけではなく、設定ファイルの更新、SSH鍵の交換等々の作業が必要

Copyright© 2015, Oracle. All rights reserved. 36

Oracle OpenStack for Oracle Solaris シングルノードインストール

http://www.oracle.com/technetwork/server-storage/solaris11/downloads/unified-archives-2245488.html

• OpenStack に必要な多数のパッケージをインストールおよび構成したすぐに使えるイメージを Unified Archive で提供

• OpenStack に必要な複数のパッケージをインストール済み、ネットワーク構成を個別に設定

• Glance Image に、non-global-zone および kernel-zone の基本テンプレートを格納

Copyright© 2015, Oracle. All rights reserved. 37

Oracle OpenStack for Oracle Solaris インストール

• USB Boot Image • USB メモリ用 Unified Archive

イメージ(ベアメタル)

1. dd で USB メモリにコピー

2. USB メモリからブートしてインストール

3. インストール後、システム構成ツールが起動するので IPアドレス等ネットワーク情報を設定する

• Unified Archive • AI Server に Unified Archive を配置して

ネットワークインストール(ベアメタル)

• Solaris 11.2 の Kernel zone にインストール

ブート時にGrubでAI (Automated Install)を選択

システム構成ツール

Copyright© 2015, Oracle. All rights reserved. 38

Oracle OpenStack for Oracle Solarisインストール後の設定

root@x4140:~# /usr/demo/openstack/configure_evs.py

Generating public/private rsa key pair.

Your identification has been saved in /var/user/evsuser/.ssh/id_rsa.

Your public key has been saved in /var/user/evsuser/.ssh/id_rsa.pub.

The key fingerprint is: dd:e9:e8:83:6c:fc:72:49:e9:6d:85:32:1d:23:cf:ee evsuser@x4140

Generating public/private rsa key pair.

Created directory '/var/lib/neutron/.ssh'.

Your identification has been saved in /var/lib/neutron/.ssh/id_rsa.

Your public key has been saved in /var/lib/neutron/.ssh/id_rsa.pub.

The key fingerprint is: eb:27:91:0a:67:c0:11:eb:b4:96:ae:c7:bc:16:6b:0f neutron@x4140

Oracle Corporation SunOS 5.11 11.2 June 2014

Generating public/private rsa key pair.

Created directory '/root/.ssh'.

Your identification has been saved in /root/.ssh/id_rsa.

Your public key has been saved in /root/.ssh/id_rsa.pub.

The key fingerprint is:

a3:fa:3f:66:a6:dd:e8:9c:47:2f:07:46:35:bc:d4:c8 root@x4140

populating authorized_keys

configuring EVS

enabling Neutron

Copyright© 2015, Oracle. All rights reserved. 39

agenda

• OpenStack の概要

• Oracle OpenStack for Oracle Solaris のインストール

• Oracle OpenStack for Oracle Solaris の使用

Copyright© 2015, Oracle. All rights reserved. 40

Horizon (管理画面) へアクセス

http://<server>/horizon

管理者:admin パスワード:secrete

Copyright© 2015, Oracle. All rights reserved. 41

VM作成準備

[プロジェクト] – [アクセスとセキュリティ] にてキーペアの作成を実行して、秘密鍵をダウンロード

キーペアは、イメージが起動するときに、イメージに挿入される SSH クレデンシャル

ssh –i key.pem root@<IP-Address> でログイン可能になる

Copyright© 2015, Oracle. All rights reserved. 42

VM作成

[プロジェクト] – [インスタンス] にてインスタンスの起動を実行

フレーバー(CPU数、メモリ、HDD)、イメージ、root鍵、ネットワーク等を指定して作成

フレーバー、イメージ、ネットワークは事前に構成、カスタマイズ可能

Copyright© 2015, Oracle. All rights reserved. 43

フレーバー

インスタンスに割り当てる仮想CPU、メモリ、ディスク等の仮想マシンリソース

プロジェクトごとにリソースのクォータ(インスタンス数合計、仮想CPU数合計等)が可能

カスタマイズしたフレーバーも作成可能

root@x4140:~# export OS_PASSWORD=nova

root@x4140:~# export OS_AUTH_URL=http://x4140:5000/v2.0

root@x4140:~# export OS_USERNAME=nova

root@x4140:~# export OS_TENANT_NAME=service

root@x4140:~# nova flavor-list +----+-----------------------------------------+-----------+------+-----------+------+-------+-------------+-----------+

| ID | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public |

+----+-----------------------------------------+-----------+------+-----------+------+-------+-------------+-----------+

| 1 | Oracle Solaris kernel zone - tiny | 2048 | 10 | 0 | | 1 | 1.0 | True |

| 10 | Oracle Solaris non-global zone - xlarge | 16384 | 80 | 0 | | 32 | 1.0 | True |

| 2 | Oracle Solaris kernel zone - small | 4096 | 20 | 0 | | 4 | 1.0 | True |

| 3 | Oracle Solaris kernel zone - medium | 8192 | 40 | 0 | | 8 | 1.0 | True |

| 4 | Oracle Solaris kernel zone - large | 16384 | 40 | 0 | | 16 | 1.0 | True |

| 5 | Oracle Solaris kernel zone - xlarge | 32768 | 80 | 0 | | 32 | 1.0 | True |

| 6 | Oracle Solaris non-global zone - tiny | 2048 | 10 | 0 | | 1 | 1.0 | True |

| 7 | Oracle Solaris non-global zone - small | 3072 | 20 | 0 | | 4 | 1.0 | True |

| 8 | Oracle Solaris non-global zone - medium | 4096 | 40 | 0 | | 8 | 1.0 | True |

| 9 | Oracle Solaris non-global zone - large | 8192 | 40 | 0 | | 16 | 1.0 | True |

+----+-----------------------------------------+-----------+------+-----------+------+-------+-------------+-----------+

Copyright© 2015, Oracle. All rights reserved. 44

イメージ

ブート可能な Solaris 11.2 のイメージ

大域ゾーン、非大域ゾーン、カーネルゾーンから archiveadm コマンドでイメージを作成し、glance コマンドで Glance リポジトリにアップロードを行う

root@x4140:~# export OS_PASSWORD=nova

root@x4140:~# export OS_AUTH_URL=http://x4140:5000/v2.0

root@x4140:~# export OS_USERNAME=nova

root@x4140:~# export OS_TENANT_NAME=service

root@x4140:~# glance image-list --human-readable +--------------------------------------+-------------------------+-------------+------------------+-------+--------+

| ID | Name | Disk Format | Container Format | Size | Status |

+--------------------------------------+-------------------------+-------------+------------------+-------+--------+

| e422aae1-b0ba-618c-85d3-a214059800e2 | Solaris Kernel Zone | raw | bare | 1.4GB | active |

| e82aa857-ec92-4859-f530-deb89274863e | Solaris Non-global Zone | raw | bare | 1.2GB | active |

+--------------------------------------+-------------------------+-------------+------------------+-------+--------+

Copyright© 2015, Oracle. All rights reserved. 45

参考資料

• http://docs.oracle.com/cd/E56342_01/html/E56871/index.html Oracle Solaris 11.2 での OpenStack のインストールと構成

• http://docs.oracle.com/cd/E56342_01/html/E54011/index.html Oracle Solarisゾーンの紹介

• http://docs.oracle.com/cd/E56342_01/html/E53791/index.html Oracle Solaris 11.2での仮想ネットワークとネットワークリソースの管理

Copyright© 2015, Oracle. All rights reserved. 46

Copyright© 2015, Oracle. All rights reserved. 47 47