8. アプリケーションの投資保護
?アプリケーションは新しいリリ Solaris 11 Zone
Solaris 10
Zone
Solaris 8 Solaris 9 Solaris 10
Zone Zone Zone
ースのOracle Solarisで動作 Oracle Solaris 11 Oracle Solaris 10
? 1997年からのアプリケーション Oracle VM for SPARC
はそのまま動作 Oracle SPARC
? 開発者のためにはソース互換
も維持 Solaris 10 Solaris 10 Solaris 10
Solaris 11 Zone Solaris 10 Zone
Zone
?Oracle Solaris環境を維持
Zone Zone
Oracle Solaris 11 Oracle Solaris 10
? 旧Oracle Solaris環境をZoneへ Oracle VM for x86
移行 Oracle x86
Copyright? 2012, Oracle and/or its affiliates. All rights reserved. 8
9. Oracle Solaris 11への移行のススメ
本日の予定
? なぜ今Solaris 11なのか?
? Solaris 10からの移行方法
? Solaris 11へアプリケーションを移行
? Solaris 10ゾーンの利用
? Oracle VMのゲストとしてSolaris 10
? 仮想化技術、組み合わせのお勧め
? 実際にSolaris 10ゾーンへ移行してみる
? まとめ
Copyright? 2012, Oracle and/or its affiliates. All rights reserved. 9
11. Solaris 11へアプリケーションを移行
?現在使っているアプリケーションとその環境をSolaris 11
ネィティブで実行
?最も実行効率がよく、Solaris 11の利点を生かせる移行
?Solaris 2.6以降バイナリの互換性を補償
? Oracleが定義する公開APIを正しく使っていればそのまま稼働
? 各種ツールで支援
? それでも多くの場合本番稼動には最も時間/工数がかかる
Copyright? 2012, Oracle and/or its affiliates. All rights reserved. 11
12. 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
Copyright? 2012, Oracle and/or its affiliates. All rights reserved. 12
13. Solaris 11へアプリケーションを移行(続き)
?互換性の保証があっても以下の理由により、調査は必要:
? アプリケーションのフレームワークが古いものを使っている
? いくつかのフレームワークは新しいものに入れ替わっている(例:lpdは
cupsで入れ替え)
? 補償の対象外のAPIを使っていたのにSolaris 10ではたまたま動いてい
た。たとえば、スタティック?リンクをしていたアプリケーション
? コマンドの場所が変わっている(例えばwhoamiは/usr/ucbから/usr/bin
に移動)
? ISOと互換性の無いロケールの削除
Copyright? 2012, Oracle and/or its affiliates. All rights reserved. 13
14. Solaris 11へアプリケーションを移行(続き)
既存のアプリ
計画 がSolaris10
p2vもしくは
で動作 v2vで移行 アプリが
Solaris 11
で動作
Solaris 11のEOF Preflight Solaris 11上の
ISVのガイドに やリリースノート Checkerで Solaris 10
従って調査 での調査 ゾーンで動作
調査
アプリが Solaris 11上
問題の
試験 Solaris 11 の動作を
修正 で動作 検証
Copyright? 2012, Oracle and/or its affiliates. All rights reserved. 14
15. 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
Copyright? 2012, Oracle and/or its affiliates. All rights reserved. 15
21. Oracle VMのゲストとしてSolaris 10
?OVM for x86 も for SPARC もどちらもハイパーバイザ
? x86はXENを基本、SPARCはハードとハイパーバイザを一体設計
? オラクル社のサーバでサポートともに使う場合はいくつのインスタン
スでもSolaris, Oracle Linuxである限り使いたい放題
?ゾーンと異なり
? 異なったOSを同時に動作可能
? ライブ?マイグレーションのサポート
? 最適化されているとはいえハイパーバイザによるオーバーヘッド
? CPU、メモリとI/O性能
Copyright? 2012, Oracle and/or its affiliates. All rights reserved. 21
22. Oracle VM Server for SPARC
? 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 モード
SPARCハイパーバイザ
T-シリーズ
サーバ
Copyright? 2012, Oracle and/or its affiliates. All rights reserved. 22
23. OVM for SPARCによる移行例
Solaris 11 Solaris 10 Solaris 10 Solaris 11
OVM for SPARC
Solaris 10 Solaris 11
Solaris 10
収集フェーズ 準備フェーズ 変換フェーズ
Copyright? 2012, Oracle and/or its affiliates. All rights reserved. 23
24. OVM for x86による移行例
Solaris 11 RHEL 3 Solaris 10 Solaris 11
OVM for x86
Solaris 10
RHEL 3
収集フェーズ 準備フェーズ 変換フェーズ
Copyright? 2012, Oracle and/or its affiliates. All rights reserved. 24
25. OVM for SPARCの実例
カスタマ?リファレンス?アーキテクチャ
? ビジネスチャンス
? アプリケーション?ワークロード
? SPARC SuperCluster ソリューション
? パフォーマンス検証結果
Copyright? 2012, Oracle and/or its affiliates. All rights reserved. 25
29. 大规模製造?贩売业
構成?ドメインアプリケーション
T4-4 Node 1 T4-4 Node 2
Solaris 10 Solaris 10
構成
GP Domain GP Domain ? Half Rack 11gR2 DB + S10 General Purpose
Solaris 11 Solaris 11 ドメインごとのデータベース?アプリケーション
? Oracle 11gR2 database domain (Node 1 and Node 2)
? SAP / Solaris 10
DB Domain DB Domain General Purpose domain
InfiniBand Network
? Oracle Solaris / クラスタ化されたSAP ASCS
? Oracle ZFS Storage Appliance / NAS 7320
EXADATA EXADATA EXADATA ZFS TORAGE
STORAGE STORAGE STORAGE ZFS STORAGE
AAPPLIANCE
APPLIANCE
ZFSSA
? Exadata Storage Cells ? Oracle ZFS/NAS 7320
? DW Database ? SAP Binary file system
? SAP FIT Database ? SAP Trans file system
? SAP BW database ? SAP Interface file system
Copyright? 2012, Oracle and/or its affiliates. All rights reserved. 29
32. ゾーンとOVMの合わせ技
Oracle Solaris 11 Zones, Oracle VM
? 容易かつスムースな移行が前のバージョンから可能
? 一度OVM SPARCもしくはOVM x86の環境に移ればライブ マイグレー
ションが可能
p2v
Solaris 10 S10 Zone S10 Zone S11 Zone S10 Zone
S10 Zone S11 Zone
v2v
Solaris 10
Solaris 11 Live
Migrate Solaris 11
Oracle VM
Oracle VM
Copyright? 2012, Oracle and/or its affiliates. All rights reserved. 32
33. Oracle Solaris 11への移行のススメ
本日の予定
? なぜ今Solaris 11なのか?
? Solaris 10からの移行方法
? Solaris 11へアプリケーションを移行
? Solaris 10ゾーンの利用
? Oracle VMのゲストとしてSolaris 10
? 仮想化技術、組み合わせのお勧め
? 実際にSolaris 10ゾーンへ移行してみる
? まとめ
Copyright? 2012, Oracle and/or its affiliates. All rights reserved. 33
35. 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
Copyright? 2012, Oracle and/or its affiliates. All rights reserved. 35
36. 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
Copyright? 2012, Oracle and/or its affiliates. All rights reserved. 36
37. Solaris 10ゾーンの作成(その1)
?まずは仮想NICの準備
s11p# dladm create-vnic –l net0 vnic1
?ゾーンのためのファイルシステムの準備
s11p# zfs create -o mountpoint=/zones rpool/zones
s11p# chmod 700 /zones
Copyright? 2012, Oracle and/or its affiliates. All rights reserved. 37
38. 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 vnicを使うなら、
zonecfg:s10z> set zonepath=/zones/s10z anet(自動ネット)
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
Copyright? 2012, Oracle and/or its affiliates. All rights reserved. 38
39. 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
Copyright? 2012, Oracle and/or its affiliates. All rights reserved. 39
40. Solaris 10ゾーンの利用 – デモ
?実際にやってみましょう
? Solaris 11 – orbea
? X86サーバにネイティブに Solaris 11 をインストール
? Solaris 10 – giant5
? orbea上で Virtualbox を使って Solaris 10 8/11をインストール
? giant5 をアーカイブして orbea上の Solaris 10 ゾーンとして移行
? ネットワークはどちらも Crossbow を使った vnic
Copyright? 2012, Oracle and/or its affiliates. All rights reserved. 40