Slide 1

Similar documents
Oracle Solaris 仮想環境とプロビジョン環境の構築

Oracle SolarisにおけるCPUリソースの制限方法

Slide 1

Oracle Solarisゾーンによるハード・パーティショニング

Veritas System Recovery 16 Management Solution Readme

目次 1. 動作環境チェック 動作必要環境 Java のインストール Java のインストール Firebird のインストール Firebird のインストール Adobe Reader のインストール

intra-mart ワークフローデザイナ

How to Use the PowerPoint Template

Microsoft Word - ESX_Setup_R15.docx

Microsoft Word - nvsi_050090jp_oracle10g_vlm.doc

Oracle Solarisコンテナを使ってみよう ~概要/設計編~

Installation Guide for Linux

現象 2 仮想マシン起動時に イベントログ ( システムログ ) に次のエラーイベントが記録される イベントログ内容種類 : エラーソース :storvsp イベント ID:5 Cannot load storage device in ' 任意の仮想マシン名 ' because the versi

Veritas System Recovery 16 Management Solution Readme

CLUSTERPRO MC StorageSaver 2.2 for Linux リリースメモ 2017(Apr) NEC Corporation ライセンス パッケージのインストール セットアップ マニュアル 補足事項 注意事項

Microsoft Windows Internet Explorer は 米国 Microsoft Corporation の 米国およびその他の国における登録商標または商標です Linux は Linus Torvalds 氏の日本およびその他の国における登録商標または商標です Red Hat

Solaris 10 Containers

Microsoft Windows Internet Explorer は 米国 Microsoft Corporation の 米国およびその他の国における登録商標または商標です Linux は Linus Torvalds 氏の日本およびその他の国における登録商標または商標です Red Hat

目次 1 VirtualBoot for Hyper-V とは バックアップを実行するマシンの設定 確認すべきこと SPX によるバックアップ VirtualBoot for Hyper-V を実行するマシンの設定 確

目次 はじめに... 2 無料トライアルのサインアップ方法... 3 トライアル環境へのアクセス 参考情報

Oracle Solaris Legacy Containers 構築・運用手順書

Microsoft iSCSI Software Targetを使用したクラスタへの共有ディスク・リソースの提供

CLUSTERPROXSingleServerSafe SingleServerSafe ご紹介 2007 年 10 月

OpenAM 9.5 インストールガイド オープンソース ソリューション テクノロジ ( 株 ) 更新日 : 2013 年 7 月 19 日 リビジョン : 1.8

インストール手順書 Systemwalker for Symfoware Server Message Monitoring Tool 11.1

1. 対象装置 (1) 日立仮想 Fibre Channel アダプタ 適用装置 : EP8000 7xx/S8xx/E8xx/S9xx 2. 仮想 FC アダプタドライバ来歴 この仮想 FC アダプタドライバは 次の機能拡張とバグ修正を含みます バージョン内容 新規追加 7

Oracle Solaris 11 ゾーンを使ってみよう(概要・設計ガイド)

HP Device Manager4.7インストール・アップデート手順書

Oracle SQL Developerの移行機能を使用したOracle Databaseへの移行

ATDEインストールガイド

ごあいさつ このたびは ESMPRO/AC Advance マルチサーバオプション Ver3.6(1 ライセンス ) をお買い上げ頂き 誠にありがとうございます 本書は お買い上げ頂きましたセットの内容確認 セットアップの内容 注意事項を中心に構成されています ESMPRO/AC Advance マ

CLUSTERPRO MC ProcessSaver 2.1 for Linux リリースメモ 2016(Mar) NEC Corporation ライセンス パッケージのインスト ル セットアップ マニュアル 障害発生時の手順 補足事項 注意事項

Oracle Universal Content Management ドキュメント管理 クイック・スタート・チュ-トリアル

タイムゾーンの設定 エージェントオプション ESX/ESXi サーバ エージェントオプション仮想アプライアンス ライセンスの入力 管理サーバへの登録 (STEP4)

インテル® Parallel Studio XE 2019 Composer Edition for Fortran Windows : インストール・ガイド

まえがき 2011 年 11 月 1 日 ver1.0 [ 初版 ] 本手順書では vcenter サーバが管理する仮想コンピュータを Acronis Backup & Recovery 11 エージェント for ESX(i)( バーチャルアプライアンス ) を用いてバックアップする手順をご紹介し

製品組み込み手順書 Oracle Tuxedo (Linux版)  

スライド 1

ServerView RAID Manager VMware vSphere ESXi 6 インストールガイド

Oracle DatabaseとIPv6 Statement of Direction

Oracle Business Intelligence Standard Edition One のインストール

新製品 Arcserve Backup r17.5 のご紹介 (SP1 対応版 ) Arcserve Japan Rev. 1.4

目次 第 1 章はじめに... 3 第 2 章ネットワーク設定 DNS の設定 アウトバウンド HTTPS 接続の許可 アウトバウンド SMTP/POP 接続の許可... 4 第 3 章 JDK への追加ライブラリインストール

Oracle Enterprise Managerシステム監視プラグイン・インストレーション・ガイドfor Juniper Networks NetScreen Firewall, 10gリリース2(10.2)

FUJITSU Software Systemwalker Centric Manager Lite Edition V13.5 機能紹介資料

Linux修正適用手順書

LSI MegaRAID SAS Device Driver Installation Guide - 日本語

はじめに このドキュメントではftServerに関する障害調査を行う際に 必要となるログ データの取得方法を説明しています ログ データの取得には 初期解析用のデータの取得方法と 詳細な調査を行うときのデータ取得方法があります 特別な理由でOS 側のログが必要となった場合には RHELログの取得につ

以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらな

HeartCoreインストールマニュアル

使用する前に

SAMBA Stunnel(Windows) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxx 部分は会社様によって異なります xxxxx 2 Windows 版ダウンロード ボ

目次 1. はじめに 本文書の目的 前提条件 略語 事前準備 ホスト名の名前解決 Linux 版パッケージ システム要件 ソフトウェア要件 パッケージ構成

Adaptec RAID Controller Installation and User’s Guide

1. はじめに (1) 本書の位置づけ 本書ではベジフルネット Ver4 の導入に関連した次の事項について記載する ベジフルネット Ver4 で改善された機能について 新機能の操作に関する概要説明 ベジフルネット Ver4 プログラムのインストールについて Ver4 のインストール手順についての説明

intra-mart Accel Platform

Acronis Backup 12.5 Advanced NetAppスナップショット連携

2. インストールの方法 インストールの手順は まずインストーラーをサイトからダウンロードし イールドブック カリキュレーターと Java Web Start をインストールします 次にイールドブック カリキュレーターを起動してサーバー接続し Java のファイルをダウンロードします 以下の手順に従

LEAP を使用して Cisco ワイヤレス クライアントを認証するための Funk RADIUS の設定

VNX ファイル ストレージの管理

HeartCore(PHP 版 ) インストール手順について説明いたします なお 本資料は 例として下記内容を前提として説明しております 環境情報 対象 OS: Linux ( ディストリビューション : Red Hat Enterprise Linux Server) APサーバ : Apache

McAfee Firewall for Linux リリース ノート

HeartCoreインストールマニュアル(PHP版)

Microsoft Word - catalog_tpass43.doc

SRX License

UCS M シリーズ サーバでの Redhat/CentOS オペレーティング システムのインストール

Microsoft Windows向けOracle Database 12cでのOracleホーム・ユーザーの導入

はじめに このマニュアルは BACREX-R を実際に使用する前に知っておいて頂きたい内容として 使用する前の設定や 動作に関する注意事項を記述したものです 最初に必ずお読み頂き 各設定を行ってください 実際に表示される画面と マニュアルの画面とが異なる場合があります BACREX-R は お客様の

改版履歴 版数 改版日付 改版内容 /03/14 新規作成 2013/03まで製品サイトで公開していた WebSAM DeploymentManager Ver6.1 SQL Server 2012 製品版のデータベース構築手順書 ( 第 1 版 ) を本 書に統合しました 2

MIRACLE System Savior操作手順書

Transcription:

第 91 回夜な夜な! なにわオラクル塾 <Insert Picture Here> Oracle Sun 第 8 弾 Solaris 11 でのゾーン新機能 日本オラクル株式会社システム事業統括ソリューション統括本部 2012 年 10 月 10 日

以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらないで下さい オラクル製品に関して記載されている機能の開発 リリースおよび時期については 弊社の裁量により決定されます Oracle と Java は Oracle Corporation 及びその子会社 関連会社の米国及びその他の国における登録商標です 文中の社名 商品名等は各社の商標または登録商標である場合があります Copyright 2012, Oracle. All rights reserved. 2

はじめに Oracle Solaris ゾーン機能 Oracle Solaris 11 でのゾーン新機能 Oracle Solaris 10 ゾーン Oracle Solaris Legacy Containers Copyright 2012, Oracle. All rights reserved. 3

ゾーン機能の概要 Solaris 11 の主要機能 ZFS ファイルシステムと同様に Solaris 10 から実装されて さらに機能拡張 仮想化によるサーバ統合 レガシー環境 (Solaris 8, 9, 10) の移行に Copyright 2012, Oracle. All rights reserved. 4

Oracle サーバの仮想化 Dynamic Domains Solaris Zones Resource Manager M-Series M-Series T-Series T-Series T-Series X-Series X-Series X-Series Oracle VM Server App OS x86 のみ x86 のみ Hypervisor Server M-Series 分離 独立性 H/W志向 複数のOSカーネル 柔軟性 S/W志向 単一のOSカーネル Copyright 2012, Oracle. All rights reserved. 5

レガシー環境の移行 Solaris 11 へアプリケーションを移行 最も実行効率が良い 基本的に Solaris 2.6 以来バイナリ互換性を保証 互換性のある ABI,API を使用しているか等確認が必要 Solaris 10 ゾーン Solaris Legacy Containers に移行 Solaris 11 で Solaris 10 を標準サポート 追加コスト不要 Solaris 10 で Solaris 8, 9 をサポート 有償ライセンス Oracle VM のゲスト OS として Solaris 10 を移行 異なる OS を同時に起動可能 (x86 版は Linux, Windows も OK) ライブマイグレーションのサポート オラクル社のサーバでサポートともに使う場合はインスタンス数制限無し ハイパーバイザーによるオーバーヘッド Copyright 2012, Oracle. All rights reserved. 6

はじめに Oracle Solaris ゾーン機能 Oracle Solaris 11 でのゾーン新機能 Oracle Solaris 10 ゾーン Oracle Solaris Legacy Containers Copyright 2012, Oracle. All rights reserved. 7

Oracle Solaris ゾーン概要 App OS Server Solaris Zones non global zone non global zone non global zone zsched init zsched init M-Series (SPARC) T-Series (SPARC) X-Series (x86) zsched init zoneadmd zoneadmd zoneadmd sched init global zone Kernel poold rcapd カーネルを共有した仮想 OS マルチプラットフォーム SPARC でも x86 でも使用可能 柔軟なリソース管理 セキュリティーの分離 ユーザ空間 プロセス空間 ファイルシステム ネットワーク 管理負荷の低減 パッケージ パッチを統一管理 S/W ライセンスの削減 ハードウェアパーティショニング対応の構成が可能 Solaris 8, 9, 10 の移行に活用 標準機能であり追加費用不要 Solaris 8, 9 レガシーゾーンは有償 Copyright 2012, Oracle. All rights reserved. 8

Oracle Solaris ゾーン 単一システム上に複数の隔離されたランタイム環境 (Solaris インスタンス ) を提供する機能 ゾーンは大きく 2 種類に区分 大域ゾーン (global zone) Virtual Platform zone03 net1 /usr /data zcons 大域ゾーン上で動作する アプリケーション実行環境 大域ゾーンとカーネルを共有 非大域ゾーン間は完全に隔離 net0:2 /usr /data zcons 非大域ゾーン (non-global zone) zone02 net0:1 /usr /data zcons オペレーティングシステムの実体 初期インストールで作成される ゾーン機能を使用しない場合も存在 zone01 zoneadmd zoneadmd zoneadmd ゾーン管理 (zonecfg, zoneadm, zlogin, etc) C C C C 最大 8192 個 (大域ゾーン含む) 作成可能 Copyright 2012, Oracle. All rights reserved. 9

Oracle Solaris 10 のゾーン Solaris 10 でサポートされる非大域ゾーン native ( 追加ライセンスは必要なし ) Solaris 10 環境を提供 solaris8, solaris9 (SPARC のみ ライセンスが必要 ) Solaris 8, Solaris 9 環境を提供 すでに動作している Solaris 8/9 実環境からの P2V lx (x86 のみ ) Linux 環境を提供 プロセッサアーキテクチャの壁は越えられないが 同一アーキテクチャであればハードウェアの壁は突破可能 ゾーンを利用することで 最新のハードウェアへの移行がスムーズに (P2V, V2V 技術を利用したマイグレーション ) Solaris 8 Solaris 9 s8c s9c Copyright 2012, Oracle. All rights reserved. 10

Oracle Solaris 11 のゾーン Solaris 11 でサポートされる非大域ゾーン solaris (SPARC/x86, 追加ライセンスは必要なし ) Solaris 11 環境を提供 solaris10 (SPARC/x86, 追加ライセンスは必要なし ) Solaris 10 環境を提供 すでに動作している Solaris 10 実環境からの P2V プロセッサアーキテクチャの壁は越えられないが 同一アーキテクチャであればハードウェアの壁は突破可能 ゾーンを利用することで 最新のハードウェアへの移行がスムーズに (P2V, V2V 技術を利用したマイグレーション ) Solaris 10 Solaris 10 s10z s10z Copyright 2012, Oracle. All rights reserved. 11

ファイルシステム 完全ルートゾーン (S10,S11) 全てのファイルが大域ゾーンと独立 個別にパッケージの導入が可能 ファイル容量を消費 疎ルートゾーン (S10 のみ ) 必要な /etc, /var 等だけをローカルに有する /usr, /lib, /sbin, /platform はグローバルゾーンのファイルを読み取り専用でループバックマウント /usr 配下のパッケージ等はローカルゾーンだけにインストールできない ファイル容量はほとんど消費しない Solaris 11 では廃止 global# cp /etc/passwd /zones/zone01/root/etc のように大域ゾーンから非大域ゾーンに容易にアクセスが可能 Copyright 2012, Oracle. All rights reserved. 12

ネットワーク (Solaris 10) 共有 IP (shared IP) ゾーン Solaris 10 ゾーンのデフォルト 大域ゾーンとネットワークインタフェースを共有 ネットワークインタフェースが 1 個でも複数のゾーンを作成 IP スタックを共有しているため各種の制限あり 同じルーティングテーブルを有する 排他的 IP (exclusive IP) ゾーン Solaris 10 では 8/07 以降の機能 非大域ゾーンにネットワークインタフェースを占有的に割り当て GLDv3 対応の NIC が必要 DHCPv4, IPv6 による動的構成 独立したサブネット ルーティングテーブル 共有 IP も排他的 IP も IPMP, Link Aggregation による冗長構成可能 IP スタックを大域ゾーンと共有 独立した IP スタック Copyright 2012, Oracle. All rights reserved. 13

ネットワーク (Solaris 11) 排他的 IP (exclusive IP) ゾーン Solaris 11 ゾーンのデフォルト 物理 NICが一つでも ネットワーク仮想化で排他的 IP 機能を使用可能 Etherstubとの組み合わせで 内部に独立したプライベートネットワークを構築 VNIC は物理 NICまたは Etherstub 上に作成 Copyright 2012, Oracle. All rights reserved. 14

ゾーンのセキュリティ 非大域ゾーンからは他のゾーンは見えず 物理ホストのように ssh, telnet 等でネットワーク的にリモートアクセスする必要がある 大域ゾーンからは非大域ゾーンのコンソール ファイルシステム プロセスにアクセス可能 ユーザアカウント情報 ( ネームサービス ) や root のパスワードは各ゾーンごとに独立 非大域ゾーン間 大域ゾーンへの侵入は不可 大域ゾーンは 非大域ゾーンへのコンソール機能を提供 非大域ゾーンの障害や再起動は他に影響を与えない Copyright 2012, Oracle. All rights reserved. 15

ゾーンの特権 非大域ゾーンのセキュリティは特権 (privileges) によって管理 Oracle Solaris 10 11/06 より特権の変更が可能 非大域ゾーンで以下の特権は使用禁止 dtrace_kernel proc_zone sys_config sys_devices sys_dl_config sys_linkdir sys_net_config sys_res_config sys_smb sys_suser_compat Solaris 10 の非大域ゾーンでは NFS サーバになれないが Solaris 11 の非大域ゾーンでは NFS サーバが可能に (sys_share 特権 ) Copyright 2012, Oracle. All rights reserved. 16

ゾーンのリソース制御 リソースプール リソースプール ( プロセッサセットとスケジューリングクラス ) を単一または複数のゾーンに割り当てる ゾーンは 他のプールに割り当てた CPU を利用することはできない CPU 数は範囲指定が可能であり 負荷に応じて自動的に または手動で CPU 数を変動させることが可能 複数のゾーンでリソースプールを共有する場合 Fair Share Scheduler で CPU 利用率配分を設定することが可能 capped-cpu ゾーンで使用できる CPU 利用率の最大値を設定 他のゾーンが忙しくなくても設定された利用率を超えて使用することはできない dedicated-cpu ローカルゾーンに CPU 資源を占有的に割り当てる 他のゾーンに割り当てた CPU を利用することはできない CPU 数は範囲指定が可能であり 負荷に応じて自動的に CPU 数を変動させることが可能 メモリリソースの制限 ゾーン毎に使用できるメモリ ( 物理メモリ スワップメモリ ロックメモリ ) の最大値を設定 Copyright 2012, Oracle. All rights reserved. 17

ゾーンの構築 zonecfg, zoneadm コマンドで構築 zlogin コマンドでログインし OS 初期設定 簡単な手順 ( 最小構成 ) 1 2 3 4 zonecfg を記述することでリソース制御等詳細な設定が可能に sol11# zonecfg -z s11z zonecfg:s11z> create zonecfg:s11z> set zonepath=/zones/s11z zonecfg:s11z> commit zonecfg:s11z> exit sol11# zoneadm z s11z install sol11# zoneadm z s11z boot sol11# zlogin C s11z 1 2 3 4 Copyright 2012, Oracle. All rights reserved. 18

はじめに Oracle Solaris ゾーン機能 Oracle Solaris 11 でのゾーン新機能 Oracle Solaris 10 ゾーン Oracle Solaris Legacy Containers Copyright 2012, Oracle. All rights reserved. 19

Solaris 11 ゾーン新機能 1 Solaris 10 ゾーンをサポート Solaris 11 上の非大域ゾーンとして Solaris 10 環境が動作 仮想ネットワークインターフェースをサポート ネットワーク仮想化機能 (Crossbow) との連携 専用のネットワークスタックを持つことが可能な排他的 IP ゾーンがデフォルトに! 独立した NIC が不要 非大域ゾーンにて NFS サーバ機能をサポート 大域ゾーンには依存せず 独自に NFS サービスを構成可能 sys_share 特権を禁止することで NFS サーバを使用させないことも可能 不変ゾーン 読み取り専用のゾーンのサポート 非大域ゾーンにディスクを割り当て パーティションの作成や管理が可能 Copyright 2012, Oracle. All rights reserved. 20

Solaris 11 ゾーン新機能 2 ゾーンの委任管理 ゾーンの管理を RBAC を使用して別のユーザに委任が可能 zoneadm shutdown コマンド ゾーンにログインせずにシャットダウン可能に zonestat コマンド システムリソースの監視が容易に libzonestat ライブラリ ゾーンのリソース使用率をアプリケーションから取得可能に Copyright 2012, Oracle. All rights reserved. 21

strict 不変ゾーン 読み取り専用ファイルシステム fixed-configuration システム構成コンポーネントが含まれているディレクトリを除く /var/* ディレクトリへの更新を許可 flexible-configuration /etc/* ディレクトリ内のファイルの変更 ルートのホームディレクトリの変更 および /var/* ディレクトリへの更新を許可 この構成は Oracle Solaris 10 のネイティブな疎ルートゾーンに近い機能を提供 none 標準の読み取り書き込み可能な非大域ゾーン Copyright 2012, Oracle. All rights reserved. 22

Solaris 10 と Solaris 11 の比較 Oracle Solaris 10 Oracle Solaris 11 非大域ゾーン Solaris 10 (SPARC & x86) Solaris 8, 9 (SPARC only, 追加ライセンス ) Linux (x86 only) Solaris 11 (SPARC & x86) Solaris 10 (SPARC & x86, 標準機能 ) * Solaris 8, 9 を動かすには Oracle VM と組み合わせ ファイルシステム疎ルートゾーン & 完全ルートゾーン完全ルートゾーンのみ ( 疎ルートゾーンは廃止 ) 不変ゾーンをサポート ネットワーク 非大域ゾーンでのファイル共有 リソース監視 管理権限 共有 IP ゾーンがデフォルト排他的 IP ゾーンには専用 NIC が必要 NFS サーバはサポートされない 排他的 IP ゾーンがデフォルト排他的 IP ゾーンには専用 NIC は不要 NFS サーバはサポートされる SMB サーバはサポートされない zonestat コマンド libzonestat ライブラリ 別のユーザに委譲可能 デバイス管理 非大域ゾーンの管理者が format コマンドでパーティション操作可能 Copyright 2012, Oracle. All rights reserved. 23

はじめに Oracle Solaris ゾーン機能 Oracle Solaris 11 でのゾーン新機能 Oracle Solaris 10 ゾーン Oracle Solaris Legacy Containers Copyright 2012, Oracle. All rights reserved. 24

Oracle Solaris 10 ゾーン概要 Solaris 11 ゾーンの中で Solaris 10 環境を実現する機能 P2V ( 物理環境の Solaris 10) と V2V ( 仮想環境の Solaris 10 コンテナ ) の両方をサポート Solaris Legacy Container (Solaris 10 で Solaris 8, Solaris 9 を仮想化 ) とは異なり SPARC と x86 の両方で稼働し無償で使用可能 Solaris 10 の新規インストールはできない 移行元 Oracle Solaris 10 の要件 Oracle Solaris 10 9/10 以降 9/10 より前のバージョンの場合はカーネルパッチ 142909-17 (SPARC) または 142910-17 (x86/x64) を適用すると対応可能 Copyright 2012, Oracle. All rights reserved. 25

Oracle Solaris 10 ゾーン作成手順概要 (P2V) 1. 移行元の Solaris 10 で OS のイメージを取得 2. system/zones/brand/brand-solaris10 パッケージを移行先の Solaris 11 にインストール 3. 通常と同じようにゾーンを作成 1. zonecfg で t SYSsolaris10 を指定 2. zoneadm install で移行元の OS イメージを指定 3. zoneadm boot で起動する 4. zlogin C でコンソールログインして初期設定 Copyright 2012, Oracle. All rights reserved. 26

移行元 Solaris 10 イメージの取得 イメージ作成前に必要なパッチのインストール 119254-75 119534-24 および 140914-02 以降 (SPARC) 119255-75 119535-24 および 140915-02 以降 (x86/x64) hostid を同じにする場合は調べておく sol10# hostid 12ce29fb Copyright 2012, Oracle. All rights reserved. 27

移行元 Solaris 10 の確認 Solaris 11 から /usr/sbin/zonep2vchk スクリプトをコピーして実行 sol10#./zonep2vchk T S11 --Executing Version: 1.0.5-11-16135 - Source System: sol10 Solaris Version: Oracle Solaris 10 8/11 s10x_u10wos_17b X86 Solaris Kernel: 5.10 Generic_147441-23 Platform: i86pc i86pc - Target System: Solaris_Version: Solaris 11 Zone Brand: solaris10 (Solaris 10 Container) IP type: exclusive --Executing basic checks iscsi 関連のサービスが非大域ゾーンでは動作しないと報告 - The following SMF services will not work in a zone: svc:/network/iscsi/initiator:default svc:/system/iscsitgt:default Basic checks compete, 2 issue(s) detected --Total issue(s) detected: 2 Copyright 2012, Oracle. All rights reserved. 28

移行元 Solaris 10 イメージの取得 移行方法 稼働しているシステム上でアーカイブを取得する サポートする形式 : flar, cpio, pax x xustar, ufsdump, directory デフォルトでは ZFS Data stream とみなされるので flarcreate L cpio を使用する flash archive の取得例 sol10# flarcreate -S -n solaris10 L cpio x /export/data sol10-image.flar 要求されたアーカイブ形式は cpio です全体フラッシュ整合性をチェックしています... 整合性チェック完了 precreation スクリプトを実行してます... precreation スクリプトの実行を完了しました -L : アーカイブ形式アーカイブを作成中... -x : 除外するディレクトリアーカイブの作成が完了しました postcreation スクリプトを実行してます... postcreation スクリプトの実行を完了しました post-exit スクリプトを実行してます... post-exit スクリプトの実行を完了しました -S : ディスク容量確認をスキップして高速化 -n : アーカイブの名前 ( 任意の文字列 ) Copyright 2012, Oracle. All rights reserved. 29

Solaris 10 非大域ゾーンの作成 必要なパッケージの確認 sol11# pkg install system/zones/brand/brand-solaris10 仮想 NIC の準備 sol11# dladm create-vnic l net0 vnic1 ゾーン用のファイルシステムの準備 sol11# zfs create -o mountpoint=/zones rpool/zones sol11# chmod 700 /zones Copyright 2012, Oracle. All rights reserved. 30

Solaris 10 非大域ゾーンの作成 ゾーンの構成 sol11# zonecfg -z s10-zone s10-zone: No such zone configured Use 'create' to begin configuring a new zone. zonecfg:s10-zone> create -t SYSsolaris10 zonecfg:s10-zone> set zonepath=/zones/s10-zone zonecfg:s10-zone> remove anet zonecfg:s10-zone> add net zonecfg:s10-zone:net> set physical=vnic1 zonecfg:s10-zone:net> end zonecfg:s10-zone> set hostid=1qa2b3c4v zonecfg:s10-zone> set autoboot=true zonecfg:s10-zone> verify zonecfg:s10-zone> commit zonecfg:s10-zone> exit create 時に t SYSsolaris10 を指定することで Solaris 10 ゾーンとして構成される vnic を自動作成する anet ではなく 手動作成した vnic を使用 Copyright 2012, Oracle. All rights reserved. 31

Solaris 10 非大域ゾーンの作成 Solaris 10 の非大域ゾーンをインストール sol11# zoneadm -z s10-zone install -u -a /export/sol10-image.flar A ZFS file system has been created for this zone. Progress being logged to /var/log/zones/zoneadm.20121007t135935z.s10-zone.install Installing: This may take several minutes... Solaris 10 の非大域ゾーンを起動 構成 sol11# zoneadm -z s10-zone boot sol11# zlogin -C s10-zone OSの初期設定を行う Copyright 2012, Oracle. All rights reserved. 32

Solaris 10 の V2V に関して ゾーンを入れ子にはできないので非大域ゾーンを有した Solaris 10 の大域ゾーンを移行するには 最初に全ての非大域ゾーンを移行する必要があります Oracle Solaris 10 非大域ゾーンの移行は zoneadm attache を使用します Oracle Solaris 10 システムの疎ルートゾーンは システムによって solaris10 ブランドゾーン移行用の完全ルートモデルに変換されます 疎ルートゾーンは V2V プロセスが実行される前に ソースシステムで準備完了状態である必要があります Copyright 2012, Oracle. All rights reserved. 33

はじめに Oracle Solaris ゾーン機能 Oracle Solaris 11 でのゾーン新機能 Oracle Solaris 10 ゾーン Oracle Solaris Legacy Containers Copyright 2012, Oracle. All rights reserved. 34

Solaris Legacy Containers 概要 2 つの技術を提供する製品 Solaris 8 Containers Solaris 8 物理環境をゾーンへ Solaris 9 Containers Solaris 9 物理環境をゾーンへ すでに動作している Solaris 8/9 実環境からの P2V にて実現 SPARC のみで利用可能な機能 アプリケーション実行環境となるため カーネルのチューニングやデバイスを扱えないなど一般的なゾーンの制限を受ける Solaris 8 Solaris 9 s8c s9c Copyright 2012, Oracle. All rights reserved. 35

Solaris Legacy Containers 概要 ライセンス製品 CPU ソケット単位で課金されるライセンス製品 無期限のパーペチュアルライセンスを採用 Software Delivery Cloud からのダウンロード 30 日間の試用が可能 移行する OS 環境について 既存環境の移行技術となるため 新規インストールは不可 Copyright 2012, Oracle. All rights reserved. 36

Solaris Legacy Containers 入手方法 https://edelivery.oracle.com/ Copyright 2012, Oracle. All rights reserved. 37

Solaris Legacy Containers Solaris 10 8/07 (SPARC) 以降で対応 2つのバージョンが含まれる Oracle Solaris Legacy Containers 1.0.1 For Oracle Solaris 10 10/08 以降 Kernel 137137-07 以降 Oracle Solaris Legacy Containers 1.0 For Oracle Solaris 10 08/07 かつ 127111-01 以降 For Oracle Solaris 10 05/08 Kernel 127111, 127127, 137111 最新の Oracle Solaris Legacy Containers 1.0.1 を選択 現行製品の SPARC T4 シリーズは Solaris 10 8/11 が必須となる為 Solaris 10 8/11 には Solaris Legacy Containers 機能が含まれる ライセンスキーとなるパッケージを追加することで機能を解放 Copyright 2012, Oracle. All rights reserved. 38

Solaris Legacy Containers 構成パッケージ Solaris 10 8/11 に含まれる Legacy Containers パッケージ SUNWs8brandr Solaris 8 Containers: solaris8 brand support (Root) SUNWs8brandu Solaris 8 Containers: solaris8 brand support (Usr) SUNWs9brandr Solaris 9 Containers: solaris9 brand support (Root) SUNWs9brandu Solaris 9 Containers: solaris9 brand support (Usr) 使用権を兼ねたパッケージ (V24150-01.zip に含まれるもの ) SUNWs8brandk Solaris 8 Containers: solaris8 brand support RTU SUNWs9brandk Solaris 9 Containers: solaris9 brand support RTU このパケージがライセンスキーとなる Copyright 2012, Oracle. All rights reserved. 39

Solaris Legacy Containers 作成手順 1. 移行元の Solaris 8, 9 で OS のイメージを取得テスト用に最小イメージを edelivery で配布 2. Solaris Legacy Containers のパケージおよびパッチを移行先の Solaris 10 にインストール 3. 通常と同じようにゾーンを作成 1. zonecfg で t SUNWsolaris8 or SUNWsolaris9 を指定 2. zoneadm install で移行元の OS イメージを指定 3. zoneadm boot で起動する 4. zlogin C でコンソールログインして初期設定 Copyright 2012, Oracle. All rights reserved. 40

移行元 Solaris 8, 9 イメージの取得 移行方法 稼働しているシステム上でアーカイブを取得する サポートする形式 : flar, cpio, pax x xustar, ufsdump, directory flash archive の取得例 sol9# flarcreate -S -n solaris9 /export/solaris9-image.flar Determining which filesystems will be included in the archive... Creating the archive... cpio: File size of "etc/mnttab" has increased by 435 2068650 blocks 1 error(s) Archive creation complete. cpio の取得例 sol9# find. -print cpio -odumv -O /export/solaris9.cpio -S : ディスク容量確認をスキップして高速化 -n : アーカイブの名前 ( 任意の文字列 ) -L : アーカイブ形式 Copyright 2012, Oracle. All rights reserved. 41

移行元 Solaris 8, 9 テストイメージ Solaris Legacy Containers テスト用のイメージを提供 Example Solaris 9 System Image Solaris 9 9/05 HW のイメージ Example Solaris 8 System Image Solaris 8 2/04 のイメージ 注意点 本番運用への転用は不可 既存環境をソースとしたマイグレーション技術であり ソースの存在が前提 テスト用イメージは最小構成 Copyright 2012, Oracle. All rights reserved. 42

Solaris Legacy Containers インストール Solaris Legacy Containers 1.0.1 のインストール sol10# unzip V24150-01.zip sol10# cd solarislegacycontainers/1.0.1/product sol10# pkgadd -d. SUNWs8brandk sol10# pkgadd -d. SUNWs9brandk Solaris 9 Containers patch の適用 Patch-ID# 148161-02 Solaris 8 Containers, Solaris 9 Containers のパッチが含まれる 依存しているパッチ : 137137-09 141444-09 142909-17 144500-19 ( これらパッチは Solaris 10 8/11 では適用済み ) sol10# unzip 148161-02.zip sol10# patchadd 148161-02 Copyright 2012, Oracle. All rights reserved. 43

Solaris Legacy Containers 構成 Solaris 9 Containers の構成例 create 時に t SUNWsolaris9 を指定することで Solaris 9 コンテナとして構成される sol10# # zonecfg -z s9-zone Solaris 8 コンテナの場合は -t SUNWsolaris8 s9-zone: そのような構成済みゾーンはありません 'create' を使用して 新しいゾーンの構成を開始してください zonecfg:s9-zones> create -t SUNWsolaris9 zonecfg:s9-zones> set zonepath=/zones/s9-zone zonecfg:s9-zones> set autoboot=true zonecfg:s9-zones> add net zonecfg:s9-zones:net> set address=192.168.0.31 zonecfg:s9-zones:net> set physical=hme0 zonecfg:s9-zones:net> end zonecfg:s9-zones> verify zonecfg:s9-zones> commit # zoneadm list -vc ID NAME STATUS PATH BRAND IP 0 global running / native shared - s9-zone configured /zones/s9-zone solaris9 shared Copyright 2012, Oracle. All rights reserved. 44

Solaris Legacy Containers 構成 hostid を移行元と合わせる デフォルトは 親機 (Solaris 10) の hostid と同じ zonecfg:s9-zone> add attr zonecfg:s9-zone:attr> set name=hostid zonecfg:s9-zone:attr> set type=string zonecfg:s9-zone:attr> set value=01234567 zonecfg:s9-zone:attr> end Machine name を sun4u にする SPARC T サーバ (sun4v) 上で sun4u と見せかけたい場合に zonecfg:s9-zone> add attr zonecfg:s9-zone:attr> set name=machine zonecfg:s9-zone:attr> set type=string zonecfg:s9-zone:attr> set value=sun4u zonecfg:s9-zone:attr> end Copyright 2012, Oracle. All rights reserved. 45

ゾーンイメージのインストール OS イメージアーカイブを使ったゾーンのインストール 移行元システムで作成したイメージを移行先システム Solaris 10 に転送し zoneadm コマンドでインストール -u で sys-unconfig が実行され初回起動時にネットワーク設定等を入力できる -u を使用せず移行元の設定情報をそのまま使用する場合は p オプションを付ける -a でイメージアーカイブを指定 sol10# zoneadm -z s9-zone install -u -a /export/data/solaris9-image.flar このゾーンの ZFS ファイルシステムが作成されました ログファイル : /var/tmp/s9-zone.install.4141.log ソース : /export/data/solaris9-image.flar インストール中 : これには数分かかることがあります... 後処理中 : これには数分かかることがあります... 結果 : インストールが正常に完了しました ログファイル : /zones/s9-zone/root/var/log/s9-zone.install.4141.log Copyright 2012, Oracle. All rights reserved. 46

Solaris Legacy Containers solaris9 ゾーンとして認識される sol10# zoneadm list -vc ID NAME STATUS PATH BRAND IP 0 global running / native shared - s9-zone installed /zones/s9-zone solaris9 shared sol10# zonecfg -z s9-zone zonecfg:s9-zone> info zonename: s9-zone zonepath: /zones/s9-zone brand: solaris9 autoboot: true bootargs: pool: limitpriv: scheduling-class: ip-type: shared net: address: 192.168.0.31 physical: hme0 defrouter が指定されていません Copyright 2012, Oracle. All rights reserved. 47

Solaris Legacy Containers ゾーンの起動 sol10# zoneadm -z s9-zone boot sol10# zoneadm list -vc ID NAME STATUS PATH BRAND IP 0 global running / native shared 2 s9-zone running /zones/s9-zone solaris9 shared sol10# zlogin -C s9-zone [ ゾーン 's9-zone' コンソールに接続しました ] (flarcreate u の場合 ) ネットワーク設定等初期化を行う sol9-v # uname -a SunOS sol9-v 5.9 Generic_Virtual sun4u sparc SUNW,Sun-Blade-2500 ~. sol10# チルダ + ピリオドで Solaris 10 に戻る Enter を押す Copyright 2012, Oracle. All rights reserved. 48

Solaris Legacy Containers パッチ Solaris 8, 9 用のパッチは非大域ゾーンで適用する Solaris 10 のカーネルを使用するため Solaris 8, 9 用のカーネルパッチは効果がない ただしパッチの依存性のために必要 X11 アプリケーション ssh X solaris9-zone でアクセスする ゾーンの移動 ゾーンを別のホストに移動して起動させる場合 初回起動時は次のコマンドが必要 sol10# /usr/lib/brand/solaris9/s9_p2v [zonename] sol10# /usr/lib/brand/solaris8/s8_p2v [zonename] Copyright 2012, Oracle. All rights reserved. 49

Solaris Legacy Containers SPARC/Solaris のバイナリ コンパチビリティ 段階的な移行の実現 移行期間/コストの削減 s8c Solaris 8 s10z s10z s11z Oracle VM Server for SPARC 性能向上, TCO 削減 Copyright 2012, Oracle. All rights reserved. 50

参考資料 http://docs.oracle.com/cd/e26924_01/html/e25829/ Oracle Solaris のシステム管理 (Oracle Solaris ゾーン Oracle Solaris 10 ゾーン およびリソース管理 ) http://docs.oracle.com/cd/e22645_01/html/820-2914/index.html System Administration Guide: Oracle Solaris 8 Containers http://docs.oracle.com/cd/e22645_01/html/820-4490/index.html System Administration Guide: Oracle Solaris 9 Containers Copyright 2012, Oracle. All rights reserved. 51

Copyright 2012, Oracle. All rights reserved. 52

Copyright 2012, Oracle. All rights reserved. 53 53