oracle solaris 11 への移行のススメ
DESCRIPTION
TRANSCRIPT
<Insert Picture Here>
Oracle Solaris 11 への移行のススメ
日本オラクル システム事業統括 本部長 大曽根 明
Copyright© 2012, Oracle and/or its affiliates. All rights reserved. 2
以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。以下の事項は、マテリアルやコード、機能を提供することをコミットメント(確約)するものではないため、購買決定を行う際の判断材料になさらないで下さい。オラクル製品に関して記載されている機能の開発、リリースおよび時期については、弊社の裁量により決定されます。
OracleとJavaは、Oracle Corporation 及びその子会社、関連会社の米国及びその他の国における登録商標です。文中の社名、商品名等は各社の商標または登録商標である場合があります。
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
Oracle Solaris 11への移行のススメ
本日の予定
なぜ今Solaris 11なのか?
Solaris 10からの移行方法
Solaris 11へアプリケーションを移行
Solaris 10ゾーンの利用
Oracle VMのゲストとしてSolaris 10
仮想化技術、組み合わせのお勧め
実際にSolaris 10ゾーンへ移行してみる
まとめ
3
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
なぜ今Oracle Solaris 11なのか? クラウド時代ために生まれ変わったSolaris
時代の要請にこたえるように、
すべてのOS構成要素が仮想化可能
ZFSに代表されるように、モダンで使いやすい管理方法
Solaris 10までの膨大なお客様の声を反映
4
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
組み込まれた仮想化機能
セキュリティ
自動インストール
パッケージ
ゾーン
ネットワーク
ZFS
5
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
クラウドのために設計されたネットワーク
• 仮想化し、ネットワーク基盤を統合
- ネットワーク基盤の費用を削減
• 統合された機能
ファイアーウォール、ルーティング、ロードバランス、ブリッジング
• KVM よりも4倍少ない遅延
• 新しいネットワークの資源管理
– 帯域幅の管理、フロー(流れ)の管理
• 大きなネットワークパイプの分割
• 業界標準のインターフェイス
6
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
なぜ今なのか? 30対1 統合
以前
30 x 8 Coreシステム 最終節約
移行後
¥¥¥
Solarisゾーン/コンテナはライセンスの区切りとしてOracleとIBMによって認められている
• 32 Cores
• 2.5 kW
• 5 RU
• 9554 BTU/h (最大)
• OSサポート: $12,200
• 87% 少ないCores
• 96% 少ないpower
• 99% 少ない空間
• 96% 少ない熱容量
• 90% サポートの節約
1 x 32 Coreシステム
• 240 Cores
• 63.5 kW
• 510 RU
• 216,480 BTU/h (最大)
• OSサポート: $126,000
7
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
アプリケーションの投資保護
アプリケーションは新しいリリースのOracle Solarisで動作 1997年からのアプリケーションはそのまま動作
開発者のためにはソース互換も維持
Oracle Solaris環境を維持 旧Oracle Solaris環境をZoneへ移行
Oracle SPARC
Oracle VM for SPARC
Oracle Solaris 10 Oracle Solaris 11
Solaris 11 Zone Solaris 10
Zone Solaris 8
Zone
Solaris 9
Zone
Solaris 10
Zone
Oracle x86
Oracle VM for x86
Oracle Solaris 10 Oracle Solaris 11
Solaris 11 Zone Solaris 10 Zone Solaris 10
Zone
Solaris 10
Zone
Solaris 10
Zone
8
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
Oracle Solaris 11への移行のススメ
本日の予定
なぜ今Solaris 11なのか?
Solaris 10からの移行方法
Solaris 11へアプリケーションを移行
Solaris 10ゾーンの利用
Oracle VMのゲストとしてSolaris 10
仮想化技術、組み合わせのお勧め
実際にSolaris 10ゾーンへ移行してみる
まとめ
9
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
Solaris 10からの移行方法
Solaris 11へアプリケーションを移行
Solaris 10ゾーンの利用
Oracle VMのゲストとしてSolaris 10
仮想化技術、組み合わせのお勧め
10
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
Solaris 11へアプリケーションを移行
現在使っているアプリケーションとその環境をSolaris 11
ネィティブで実行
最も実行効率がよく、Solaris 11の利点を生かせる移行
Solaris 2.6以降バイナリの互換性を補償
Oracleが定義する公開APIを正しく使っていればそのまま稼働
各種ツールで支援
それでも多くの場合本番稼動には最も時間/工数がかかる
11
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
Solaris 11へアプリケーションを移行(続き)
Solaris 2.6 時代から永年培われてきた互換性
OS Version 間で ABI・APIの互換性を高次元で維持
Solaris ABI と ABI ツール
http://docs.oracle.com/cd/E19253-01/819-0392/6n2qr182c/index.html
Solaris 10 appcert ツール
http://otn.oracle.co.jp/technology/global/jp/sdn/solaris/migration/sun2sun/abitool.html
Solaris 11 互換性チェックツール (Oracle Solaris Preflight Application Checker )
http://www.oracle.com/technetwork/server-storage/solaris11/downloads/preflight-checker-tool-
524493.html
Oracle Solaris Guarantee Program 詳細
http://www.oracle.com/us/products/servers-storage/solaris/solaris-guarantee-program-1426902.pdf
12
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
Solaris 11へアプリケーションを移行(続き)
互換性の保証があっても以下の理由により、調査は必要:
アプリケーションのフレームワークが古いものを使っている
いくつかのフレームワークは新しいものに入れ替わっている(例:lpdはcupsで入れ替え)
補償の対象外のAPIを使っていたのにSolaris 10ではたまたま動いていた。たとえば、スタティック・リンクをしていたアプリケーション
コマンドの場所が変わっている(例えばwhoamiは/usr/ucbから/usr/binに移動)
ISOと互換性の無いロケールの削除
13
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
Solaris 11へアプリケーションを移行(続き)
14
ISVのガイドに従って調査
Solaris 11のEOFやリリースノートでの調査
Preflight Checkerで調査
問題の 修正
p2vもしくはv2vで移行
Solaris 11上のSolaris 10ゾーンで動作
アプリがSolaris 11で動作
Solaris 11上の動作を検証
アプリがSolaris 11で動作
既存のアプリがSolaris10 で動作
計画
試験
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
ABI互換の例
Solaris 2.4の時代のバイナリがそのまま動きます $ ls -l jove
-rwxr-xr-x 1 xxx staff 235916 8月 31日 1994年 jove
$ ldd jove
libc.so.1 => /lib/libc.so.1
libm.so.2 => /lib/libm.so.2
$ mcs -p jove |egrep "SunOS|Sun_C"|uniq |head -3
acomp: PC2.0.1 30 April 1993 Sun_C_2.0.1
acomp: PC2.0.1 patch 101205-02 08 Nov 1993 Sun_C_2.0.1
@(#)SunOS 5.4 generic July 1994
$ jove
15
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
Solaris 10からの移行方法
Solaris 11へアプリケーションを移行
Solaris 10ゾーンの利用
Oracle VMのゲストとしてSolaris 10
仮想化技術、組み合わせのお勧め
16
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
Solaris 10ゾーンの利用
ゾーンは最も集約効率がよく、手軽に使えるOS仮想化
Solaris 11でさらに使いやすく、強力
ネットワーク仮想化機能(Crossbow)との組み合わせで、ネットワーク構成も柔軟
Solaris 11では、追加ソフトではなく、最初からSolaris 10
ゾーンをサポート
ブランデッド・ゾーンとしてSolaris 10では、追加ソフトでSolaris 8とSolaris 9コンテナをサポート
p2v/v2vのツールを用意
17
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
Solaris 11 ゾーン
セキュア、軽量な仮想化
ノードあたり数百のゾーンまで拡張可能
システム管理の委譲
ZFS データセット、ブート環境
ゾーン単位の可観測性
Solaris 10 ゾーン
NFS サーバー
ネットワーク層の分離とリソース制御
インストール、セキュリティ、ZFS、ネットワーク、IPS、SPARCとx86対応のハイパーバイザー機能と共に設計、実装
VMWareと比較して、1/15のオーバーヘッド
KVMと比較して、1/4のレイテンシー
18
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
仮想、統合ネットワーク基盤
• パフォーマンスの向上とコスト削減
• セキュアな分離
統合された機能
• ルーティング、ファイヤーウォール、ロードバランス、
ブリッジ、高可用性
KVMと比較して、わずか1/4のレイテンシー
クラウドに対応できるネットワーク仮想化
パラレルネットワーク層(スケーラビリティを実装)
• ハードウェアアクセラレーション付きのネットワークリソース
管理機能
• すべての層においてパフォーマンス出すために最適化
使いやすさ
• 自動ネットワークモード
• 細かいレベルの可観測性
• VLANの隔離、ダイナミックプロビジョニング
19
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
Solaris 10からの移行方法
Solaris 11へアプリケーションを移行
Solaris 10ゾーンの利用
Oracle VMのゲストとしてSolaris 10
仮想化技術、組み合わせのお勧め
20
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
Oracle VMのゲストとしてSolaris 10
OVM for x86 も for SPARC もどちらもハイパーバイザ
x86はXENを基本、SPARCはハードとハイパーバイザを一体設計
オラクル社のサーバでサポートともに使う場合はいくつのインスタンスでもSolaris, Oracle Linuxである限り使いたい放題
ゾーンと異なり
異なったOSを同時に動作可能
ライブ・マイグレーションのサポート
最適化されているとはいえハイパーバイザによるオーバーヘッド
CPU、メモリとI/O性能
21
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
Oracle VM Server for SPARC
SPARCハイパーバイザ
T-シリーズ サーバ
Oracle VM Server for SPARC 2.1
Solaris 10 プリインストールモデルには、OVM for SPARC 2.1 インストール済み
Solaris 11 には、OVM for SPARC 2.1 がビルトイン済み
SPARC T4 向け新機能
CPU Threading モード
22
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
Solaris 11
Solaris 10
OVM for SPARC
Solaris 10 Solaris 10
Solaris 11
Solaris 10
Solaris 11
収集フェーズ 準備フェーズ 変換フェーズ
OVM for SPARCによる移行例
23
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
Solaris 11
Solaris 10
OVM for x86
RHEL 3 Solaris 10
RHEL 3
Solaris 11
収集フェーズ 準備フェーズ 変換フェーズ
OVM for x86による移行例
24
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
カスタマ・リファレンス・アーキテクチャ
• ビジネスチャンス
• アプリケーション・ワークロード
• SPARC SuperCluster ソリューション
• パフォーマンス検証結果
25
OVM for SPARCの実例
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
SPARC SuperCluster Customers ユースケースとパフォーマンス検証結果
大規模
製造・販売業
• 実装環境: Oracle Database 11gR2 / SAP Controlling Profitability Analysis • M9000と比較し、データウェアハウス / SAPは30%の速度アップ • DWHのデータローディングは75%UPのパフォーマンス • SAPの収益性分析(CO.PA)処理では2倍のパフォーマンス
• 実装環境: Oracle Database 11gR2 / Genesys, Hollyのアプリケーション • 10倍の圧縮と7倍圧縮データパフォーマンス • 5倍のI/Oスループット、1/5のバックアップタイム • 60~90倍もの改善を示したクエリも
• 実装環境: Oracle DB 11gR2 RAC / E-Business Suite 11i • 本番環境で、SPARC SuperClusterと既存のSPARC, EMC storageと比較するパフォーマンステストを実施
• E-Business Suiteは本番環境よりも最高5倍のパフォーマンス
• 実装環境: Oracle Solaris 10, Oracle Database 11gR2 / カスタムアプリケーションを実装 • データベースの負荷は、既存のSPARC構成と比較し、50-100%の軽減 • バッチ処理は既存のSPARC構成に対し、50%スピードアップ • 2~14倍のIFRSクエリを処理
大手金融機関
通信・ メディア業界
グローバル テクノロジー
製造業
26
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
SPARC SuperCluster Customers ユースケースとパフォーマンス実績
• 実装環境: Oracle Database 11gR2 / JD Edwards Enterprise One
• Exadata storage cellsを使用してのバッチ処理は153倍もの改善
• JD Edwardsでの販売注文処理は2.5倍のパフォーマンス改善
• Exadata storage cellsを使用しての11gR2へのデータベース移行は、4倍のパフォーマンス
• 実装環境: Oracle Database 11gR2 / TIBCO©
• TIBCO からの Oracle データベースの読み込みパフォーマンスは6倍の向上 • ZFS storage arrayへのOracle RMAN バックアップは、Raw I/O スループット2倍の改善 • TIBCO EMSはInfinibandネットワークのトラフィックを大幅に拡大
大手小売業
医薬品
販売業
27
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
大規模製造・販売業 SPARC SuperCluster Beta Test Customer
企業概要
•Oracle RDBMS, Oracle Database 11gR2を元にした SAP, カスタムアプリケーションを実装中の大規模製造・販売業
• 過去にMシリーズ・Tシリーズを含むSPARCシステムを購入
• データセンターでの仮想化戦略の実装、SPARC SuperClusterの検証
SPARC SuperClusterの効用
• Oracle DatabaseおよびOracle Solaris 10を実装しているアプリケーションを統合するプライベート・クラウド・ソリューションへの移行を評価するために最適なアーキテクチャ
• SuperClusterノードは汎用ドメインのOracle Solaris 10上の Oracle Database 11gR2およびSAPアプリケーションのドメイン構成を柔軟にする
パフォーマンス検証結果
• SPARC M9000 およびEMC2 DMX storageに対する検証
• データローディングでは最高4倍のパフォーマンス
• SAP FIT,BW DBでは、 30% Upのパフォーマンス改善
•SAP 収益性分析(CO.PA)を M9000 と比較 • イニシャルデータ作成 2倍のスピードアップ • テーブル作成 2倍のスピードアップ
M9000
28
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
ZFSSA
T4-4 Node 1 T4-4 Node 2
Solaris 11
DB Domain
Solaris 11
DB Domain
Solaris 10 Solaris 10
GP Domain GP Domain
ZFS STORAGE APPLIANCE
InfiniBand Network
EXADATA STORAGE
EXADATA STORAGE
EXADATA STORAGE
• Exadata Storage Cells
• DW Database
• SAP FIT Database
• SAP BW database
• Oracle ZFS/NAS 7320
• SAP Binary file system
• SAP Trans file system
• SAP Interface file system
構成
• Half Rack 11gR2 DB + S10 General Purpose
ドメインごとのデータベース・アプリケーション
• Oracle 11gR2 database domain (Node 1 and Node 2)
• SAP / Solaris 10
General Purpose domain
• Oracle Solaris / クラスタ化されたSAP ASCS
• Oracle ZFS Storage Appliance / NAS 7320
ZFS TORAGE AAPPLIANCE
大規模製造・販売業 構成・ドメインアプリケーション
29
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
Solaris 10からの移行方法
Solaris 11へアプリケーションを移行
Solaris 10ゾーンの利用
Oracle VMのゲストとしてSolaris 10
仮想化技術、組み合わせのお勧め
30
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
仮想化技術、組み合わせのお勧め ゾーンの技術と、OVMの技術は補完関係
ゾーンはその効率のよさによって、圧倒的な集約率
OVMはライブ・マイグレーションやより強固な分離を提供
たとえば、アプリケーション群を複数のゾーンを使って集約率をあげ、複数のアプリケーション群を個々のOVMドメイン群で管理。負荷に応じてひとつのアプリケーション群単位でライブマイグレーションをさせる
31
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
ゾーンとOVMの合わせ技 Oracle Solaris 11 Zones, Oracle VM
容易かつスムースな移行が前のバージョンから可能
一度OVM SPARCもしくはOVM x86の環境に移ればライブ マイグレーションが可能
Solaris 10
Live Migrate
S10 Zone
Solaris 11
Oracle VM
S11 Zone S10 Zone
Solaris 11
S10 Zone
Oracle VM
S11 Zone v2v
Solaris 10
p2v
S10 Zone
32
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
Oracle Solaris 11への移行のススメ
本日の予定
なぜ今Solaris 11なのか?
Solaris 10からの移行方法
Solaris 11へアプリケーションを移行
Solaris 10ゾーンの利用
Oracle VMのゲストとしてSolaris 10
仮想化技術、組み合わせのお勧め
実際にSolaris 10ゾーンへ移行してみる
まとめ
33
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
実際にSolaris 10ゾーンへ移行してみる
Solaris 11側での準備
Solaris 10側での準備
Solaris 10ゾーンの作成
Solaris 10ゾーンの利用 – デモ
34
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
Solaris 11での準備
Solaris 10ブランデッド・ゾーンがインストールされているか?
s11p# pkg install system/zones/brand/brand-solaris10
Solaris 10から書き込む領域を作成(別途共有ストレージでよい)
s11p# zfs create rpool/s10arch
s11p# zfs set
share=name=s10p,path=/rpool/s10arch,prot=nfs,root=s10p
rpool/s10arch
name=s10p,path=/export/s10arch,prot=nfs,sec=sys,root=s10p
s11p# zfs set sharenfs=on rpool/s10arch
35
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
Solaris 10側での準備
アーカイブを作成し、そのアーカイブを使用して Oracle
Solaris 11 システム上に s10zone を作成します。
zonep2vchk ツールは、移行に影響を及ぼす可能性がある問題を特定し、ターゲットゾーンのゾーン構成出力を作成します。
s10p# zonep2vchk –T s11
Solaris 10環境のアーカイブを作成
s10p# flarcreate -S -n s10p –L ¥
cpio /net/s11/export/s10arch/s10.flar
hostidの値を調べておく
s10p# hostid > /net/s11/export/s10arch/s10.hostid
36
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
Solaris 10ゾーンの作成(その1)
まずは仮想NICの準備
s11p# dladm create-vnic –l net0 vnic1
ゾーンのためのファイルシステムの準備
s11p# zfs create -o mountpoint=/zones rpool/zones
s11p# chmod 700 /zones
37
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
Solaris 10ゾーンの作成(その2)
ゾーンの構成 s10p# zonecfg -z s10z
s10z: No such zone configured
Use 'create' to begin configuring a new zone.
zonecfg:s10z> create -t SYSsolaris10
zonecfg:s10z> set zonepath=/zones/s10z
zonecfg:s10z> set ip-type=exclusive
zonecfg:s10z> add net
zonecfg:s10z:net> set physical=vnic1
zonecfg:s10z:net> end
zonecfg:s10z> set hostid=1qa2b3c4v
zonecfg:s10z> verify
zonecfg:s10z> commit
zonecfg:s10z> exit
38
vnicを使うなら、anet(自動ネット)を通常は使います
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
Solaris 10ゾーン作成(その3)
Solaris 10 の非大域ゾーンをインストール
s11p# zoneadm -z s10z install -u -a /export/s10arch/s10.flar
A ZFS file system has been created for this zone.
Progress being logged to /var/log/zones/zoneadm.20110921T135935Z.s10z.install
Installing: This may take several minutes...
Solaris 10 の非大域ゾーンを起動、構成
s11p# zoneadm -z s10z boot
s11p# zlogin -C s10z
39
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
Solaris 10ゾーンの利用 – デモ
実際にやってみましょう
Solaris 11 – orbea
X86サーバにネイティブに Solaris 11 をインストール
Solaris 10 – giant5
orbea上で Virtualbox を使って Solaris 10 8/11をインストール
giant5 をアーカイブして orbea上の Solaris 10 ゾーンとして移行
ネットワークはどちらも Crossbow を使った vnic
40
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
まとめ
Solaris 11への移行の道はいくつか種類が用意され、様々なケースで最適なものを選べます
最も手軽な方法でもSolaris 11の最新の技術を運用の方法などで利用することも可能
移行はいつでもできますが、早いほうがさまざまな利益/
利点を早く享受できます
41
Copyright© 2012, Oracle and/or its affiliates. All rights reserved.
Copyright© 2012, Oracle and/or its affiliates. All rights reserved. 43