IBM AIX®の初期の頃、システム管理者は物理サーバーごとに論理サーバーに制限されていました。 コンピューティング環境を拡張したい場合は、新しいIBM RS/6000®またはpSeries®サーバーを購入する必要がありました。 または、逆に、別のサーバーに共有したい無料のリソースがある場合は、ハードウェアコンポーネントを物理的に移動するだけで簡単な方法はありませんでした。
2001年、IBMは論理パーティション(LPAR)技術を導入し、複数の論理サーバーが同じ物理サーバーのリソース(プロセッサ、メモリ、ディスク、アダプタなど)を使用でき、hardware Management Console(HMC)と呼ばれる特別な管理サーバーによって管理されていた。 このテクノロジーにより、システム管理者は、Lparの作成、変更、削除、リソースの管理、および単一の物理サーバー内の異種の論理AIXサーバーおよびLinux®サーバー上のオペレーテ
LPAR技術のいくつかの反復により、リソースとマイクロパーティションプロセッサリソースを動的に管理することが可能になり、複数のLparが同じ物理プロセッサでも同時に共有できるようになりました。 その後、IBMは仮想I/O(VIO)技術を導入し、同じLparが同じストレージとネットワークリソースを使用できるようにし、ディスクとアダプターの分離の障壁を破りました。
VIOの基本
VIOの技術は、サーバー、ソフトウェア、およびさまざまなコマンドで構成されています。
VIOサーバー
VIOテクノロジーは、他のLparが同じpSeriesまたはIBM System pサーバー上で使用するディスクおよびネットワーク-リソースを管理する特別なLparを持つという考 個々のネットワークリソースとディスクリソースがLPARごとに作成されるのではなく(特に、すべてのLparが機能するために必要なものを所有するのに十分なリソー
VIO software
このVIOサーバーは、特別なバージョンのAIXオペレーティング・システムを実行し、IOSと呼ばれる追加のソフトウェア・パッケージを実行します。 このソフトウェアはバンドルされており、通常のオペレーティングシステムコマンド(installp
など)およびバージョン管理構造(技術レベル)とは独立して管理 これは、Hmcが特定の目的のためにLinuxカーネルにロードされた特殊なソフトウェアを持つ方法に似ています。
: サードパーティ製のソフトウェアをインストールしたり、IOS以外の方法でオペレーティングシステムを変更したりすると、通常、IBMのサポートが無効になるため、標準ではないVIO以外の方法でサーバーを変更しないことをお勧めします。
VIOユーザー IDとコマンド
rootユーザー IDを使用してコマンドを発行する代わりに、管理ユーザー IDpadmin
がすべてのVIOコントロールに使用されます。 このユーザー IDには、VIOサーバーに割り当てられたデバイスを管理するための一意のコマンドセットを実行するIOS command-line interface(iocli)と呼ばれるシェルがあります。 これらのコマンドの多くは、通常のAIXコマンド(たとえば、lsdev
)に似ていますが、異なるフラグとコマンド構造(たとえば、lsdev–dev
)を使用します。 しかし、スーパーユーザレベルのコマンドのほとんどは新しく、一度に多くの異なる操作を実行します。 実際、適切に管理されると、システム管理者がrootになる必要はほとんどありません。
:
-
help
:このコマンドは、ioscliで使用可能なすべてのコマンドを一覧表示します。help updateios
などの特定のコマンドを渡すと、そのコマンドの特定のフラグと構文が表示されます。 -
cfgdev
:このコマンドは、cfgmgr
コマンドと同等であり、VIOサーバに追加された新しい物理デバイスおよび論理デバイスを検出します。 -
oem_setup_env
:このコマンドは、su–root
を実行するのと同じですが、パスワードを入力する必要はありません。 繰り返しになりますが、VIOサーバーでrootになる必要はほとんどありません。 -
: このコマンドは、作成してVIOクライアントLparまで提供する仮想デバイスを管理します。
-
mktcpip
、lstcpip
、およびrmtcpip
:これらのコマンドは、コマンドラインからネットワークを管理し、smitty tcpip
などのユーティリティの必要性を回避します。 -
lsmap
:このコマンドは、ディスクリソースとVIOクライアントLpar間の関係を表示します。
環境の計画
VIO環境の計画を開始すると、成功し、完全に機能し、可用性の高いVIO環境は、ハードウェアのチェック、便利なスプレッドシートの設計、詳細に焦点を当てることに投資する時間に正比例します。
ディスクリソース
最初に対処する必要がある領域は、VIOクライアントのLparにディスクリソースを管理する方法です。 VIO内では、ディスクリソースを提供するために三つの主な方法を使用します:
- 方法1:ディスクとしての論理ボリューム。 この方法では、ディスクをVIOサーバーに割り当て、
padmin
ユーザー IDを使用して、そのディスク上にボリュームグループと論理ボリューム(LVs)を作成する必要があります。 次に、それらのLvをVIOクライアントLparにマップして使用し、個々のディスクとして表示します。 通常、各LVのサイズは、そのLPAR用のAIXオペレーティング-システムを配置するなど、VIOクライアントのLparの必要性に対応するために数ギガバイトです。- : これは、複数のVIOクライアントLparが、ストレージエリアネットワーク(SAN)から同じ物理ディスクまたは論理ユニット番号(LUN)上に割り当てられた個々のLvにア ディスクに十分な空き領域がある場合は、その場で追加のLVを作成し、すぐに割り当てることができます。
- 欠点:VIOクライアントLparが同じ物理ディスク上でrapid input/output(I/O)を実行すると、この方法でリソース競合が発生する可能性があります。 場合によっては、VIOクライアントLparのボリュームグループの冗長性のために、二つの異なるVIOサーバーに割り当てられる物理ディスクの数が倍になることが また、誤った
rmlv
コマンドは、VIOクライアントLPARをワイヤから完全にノックすることができます。
- 方法2:仮想SCSIディスク。 この方法では、ディスクはVIOサーバーに割り当てられ、VIOクライアントのLparに直接マップされます。 VIOサーバーは、ディスク上にあるものやそれらがどのように使用されているかを可視化することはできませんが、単にvioクライアントのLparにディスクを
- : この方法は、ディスクをVIOクライアントLparに取り出すための迅速かつ簡単な方法です。 さらに、VIOクライアントは、2つのVIOサーバーによって提供されたときにディスクを2つのパスで見ることに冗長性を持たせるために、あらゆる種類のデ
- 欠点:VIOサーバーとそれらがマップされているクライアント上の大量のディスクを管理することは困難になる可能性があります。 また、System Management Services(SMS)を起動する必要がある場合は、VIOサーバーがすべてのディスクをプローブするのに長い時間がかかることがあり、いくつかがルートボリュームグルー
- 方法3:仮想ファイバチャネルアダプタ(NPIV)。 この方法では、VIOサーバーはファイバーチャネル(FC)アダプターをVIOクライアントLparに直接共有する際に完全なパススルーになります。 NポートID仮想化と呼ばれる新しい技術を使用すると、SANに接続された単一のFCアダプタを複数のVIOクライアントLparで同時に使用できます。 これは、各VIOクライアントLPARには各FCアダプタで独自のワールドワイド番号WWNが与えられ、SANからのLunがそれらのWwnに直接マップされるためです。
- 利点:この方法は、VIOディスクリソースを管理するための非常にエレガントな方法であり、ディスクのマッピングプロセスを簡素化します。 FCアダプタのVIOクライアントLPARへの初期マッピングが完了した後、VIOサーバー上で他のコマンドを実行する必要がないため、vioの関与の量を最小限に抑え
- 欠点:この方法の主な欠点は、一部のSAN技術がNPIV技術とまだ互換性がないことです。 たとえば、SANが自動的に検出できないため、VIOクライアントからゾーンマップにすべてのWwnを手動で入力する必要がある退屈な経験がありました。 また、ライセンスに注意しない場合は、仮想化技術がVIOサーバーに割り当てるWwnの範囲を使い果たすことができます。
ネットワークリソース
計画する必要がある第二の領域は、ネットワークリソースをVIOクライアントLparに共有する方法です。 ディスクリソースと同様に、物事を設定するには2つの主な方法があります:
- 方法1:共有イーサネットアダプタ(SEA)。 SEA技術の背後にある主な原則は簡単です:
1物理イーサネットアダプタ+1仮想イーサネットアダプタ=1共有イーサネットアダプタ
VIOサーバーが作成されると、物理イーサネットアダプタと仮想イーサネットアダプタの両方が割り当てられます。 VIOクライアントのLparには、通信に使用する仮想イーサネットアダプタが通知されます。 次に、VIOサーバーはこれらの仮想アダプタを物理イーサネットアダプタにマップし、これらのVIOクライアントLparは同じデバイスを介して通信できます。
- 利点:物理的なentXデバイスが利用可能であれば、VIOクライアントLparに新しい接続を行うことができます。 さらに、VIOサーバーでさえ、通信のためにIpアドレスをSEAsに構成することができ、あらゆる種類の特殊な管理ネットワーク接続の必要性をバイパスします。
- 欠点:同じ物理イーサネットアダプタを経由するVIOクライアントLparが多すぎると、リソースの競合が発生する可能性があります。 仮想LAN(VLAN)トランキングが使用可能で、同じ物理アダプタを介して複数のネットワークサブネットに同時にアクセスできる場合、この方法ではその利点
- 方法2:統合された仮想イーサネット(IVE)。 IVEテクノロジはSEAテクノロジに似ていますが、同じ物理アダプタを介して複数のVlanにアクセスできます。 各VLANは、通信のためにHMCとVIOサーバーの両方で定義されます。 その後、VIOクライアントのLparは、SEAマッピングを介してアクセスする仮想イーサネットアダプタとVLAN番号に通知されます。 複数のサブネットへの通信はシームレスに行われます。
- 利点:IVEは、通信を容易にするために必要な物理イーサネットアダプタと接続の数を削減します。 運用、開発、およびバックアップネットワークにトラフィックを同じワイヤを介して送信することが可能になります。
- 欠点:現時点では、IVE接続に新しいVlanを自発的に追加することはできません。 既存のIVE接続に新しいVLANを追加する必要がある場合は、まず基礎となるSEAデバイスを論理的に破棄して再作成し、その接続を使用するVIOクライアントLpar さらに、古いSANテクノロジーやNPIVと同様に、古いネットワーク機器はIVE接続を処理できない場合があります。
冗長VIOサーバー
計画する必要がある3番目の領域は、同じ物理pSeriesまたはSystem Pサーバー上に冗長VIOサーバーを配置することです。 単一のVIOサーバーがダースのVIOクライアントLparをサポートしており、壊滅的な何かがそのサーバーをオフラインでノックすると、その上にあるすべてがクラッシ
同じリソースセットを持つ二つのVIOサーバーを持つことにより、何かがVIOサーバーのいずれかをダウンさせた場合、VIOクライアントのLparは障害なく機能し続 VIOクライアントのLparは、ディスクとネットワークリソースのために他のVIOサーバーに移動します。 ディスクを両方のVIOサーバーにマッピングし、ネットワーク制御チャネルを作成すると、VIOクライアントLparは また、VIOクライアントのLparに影響を与えることなく、VIOサーバー上でIOSアップグレードを動的に実行することもできます。
各VIOサーバーに割り当てるリソースは、可能な限り同一に近く、可用性を最大化するように設計する必要があります。 あるVIOサーバー上の低速イーサネットアダプタと、別のVIOサーバー上の高速イーサネットアダプタを混在させないでください。 両方のVIOサーバーで使用されているすべてのFCアダプタを同じ物理ドロワーに入れないでください。 代わりに、複数の引き出しの間でアダプタをずらし、それらを独立して割り当てます。 すべての可能性のあるハードウェア障害を計画し、冗長性を最大化する方法を探します。
さらに、すべてがどのようにマッピングされているかを文書化することが特に重要です。 スプレッドシートに環境を記録し、vfcmap
のようなコマンドの出力と頻繁に相互参照します。 図1は、SEA、IVE、virtual SCSI、およびvirtual FCの組み合わせを使用して、二つのVIOサーバーと四つのVIOクライアントLparを持つSystem pサーバーの詳細を示す簡単なシートの例を示しています。
図1. サンプル変数spreadsheet
VIOサーバーの構築
環境に必要なものを決定したので、次の手順でVIOサーバーの構築をガイドします。 この手順では、hmcおよびSMSおよびそれらのメニュー-システムに精通していることを前提としています。
- 高度な電源仮想化が使用可能であることを確認します。
- HMCで、管理対象システムを選択します。
- プロパティをクリックします。
- 機能タブで、Virtual I/O Server CapableがAvailableに設定されていることを確認します。 使用できない場合は、IBMに問い合わせて高度なPower Virtualizationコードをインストールし、VIOを使用できるようにします。
- VIO LPARを定義します。
- HMCで、管理対象システムを選択した状態で、構成>論理区画の作成>VIOサーバーをクリックします。
- サーバーに名前を付け、このプロファイルを
SERVER SERVERと呼びます。ノビルトゥアルズ
- 必要なプロセッサ、メモリ、およびI/Oリソースの量を指定しますが、現時点では仮想アダプタを作成しないでください。
- CDまたはDVDからVIOサーバーを構築する場合は、必要に応じてドライブを割り当てます。
- IOSをインストールする:
- VIOサーバーを選択し、Operations>Activateをクリックします。
- 詳細設定をクリックし、起動モードのSMSを選択します。
- チェックボックスをオンにすると、端末画面が開きます。
- CDまたはDVDからインストールする場合は、ディスクを挿入し、SMS内でサーバーを起動します。
- Network Installation Manager(NIM)を使用している場合は、ネットワークアダプターの設定を構成し、NIMサーバーをポイントします。 サーバーにIOSをハードディスクにインストールさせます。
-
- VIOサーバーが稼働しているときに、
padmin
ユーザー IDでログインし、パスワードを設定します。 - プロンプトが表示されたら、
license–accept
コマンドを実行してソフトウェアライセンスを確認します。 - サーバーの更新がある場合は、
updateios
コマンドを使用してパッチをインストールします。 -
mirrorios
コマンドを使用してルートボリュームグループをミラーリングします(該当する場合)。 -
shutdown–restart
コマンドを使用してVIOサーバーを再起動します。
- VIOサーバーが稼働しているときに、
- サーバーのクローンを作成します。
-
backupios
コマンドでサーバーをバックアップし、そのイメージを使用して冗長VIOサーバーを構築します(このタスクではNIMの簡単さを
-
- hmcで仮想有効プロファイル
- を作成し、現在のVIOサーバーのプロファイルのコピーを作成して、それらを
$SERVERと呼びます。ヴィオ
これらのプロファイルには、仮想デバイスを使用したVIOサーバーの設定が含まれます。
- を作成し、現在のVIOサーバーのプロファイルのコピーを作成して、それらを
- 仮想イーサネットデバイス(HMC)の定義:
- Hmcで、”編集”メニューを使用して仮想対応プロファイルを開きます。
- 仮想アダプタタブをクリックし、仮想アダプタの最大数を1000などの高い数に変更します(デフォルトの20を超えた場合のエラーは発生しません)。
- アクション>作成>イーサネットアダプタをクリックします。
- アダプタIDを設定し、IVEを使用している場合はVlanを入力します。
- メイン仮想アダプタの場合、外部ネットワークへのアクセスチェックボックスをオンにします。
- 二つのVIOサーバー間で異なるトランク優先度番号を設定します。
- 冗長性のために制御チャネルアダプタに対して同じ処理を繰り返しますが、外部ネットワークへのアクセスチェックボックスを選択しないでくださ
- 変更を保存し、このプロファイルから起動します。
- VIOサーバーに
padmin
としてログインします。 - デバイスリストを
lsdev
コマンドで確認します。 -
lsdev–dev entX–attr
コマンドで仮想イーサネットアダプタの属性を確認し、どのアダプタがどのアダプタであるかを確認します。 - 次のコマンドを実行して、スプレッドシートからentXデバイスとID番号を置き換えてSEAを作成します。
mkvdev-sea$PHYS-vadapter$VIRT-default$VIRT-defaultid$ID
-attr ha_mode=auto ctl_chan=$CTRL - このSEAをVIOサーバから使用できるようにする必要がある場合は、
mktcpip
コマンドを使用してIPアドレスを設定します。ping
テストを実行すると、すべてが正しく設定されているかどうかがすぐに確認されます。
VIOクライアントの構築
VIOサーバーが稼働したので、次の手順でVIOクライアントLPARの構築方法を説明します:
- VIOクライアントLPARを定義します。
- HMCで、管理対象システムを選択した状態で、構成>論理パーティションの作成>AIXサーバーをクリックします。
- サーバーに名前を付け、このプロファイルを
SERVER SERVERと呼びます。vio
- 必要なプロセッサ、メモリ、およびI/Oリソースの量を指定しますが、現時点では仮想アダプタは作成しません。
- VIOサーバーのディスクリソースを作成します。
- Hmcで、編集メニューを使用してVIOサーバーの仮想有効プロファイルを開きます。
- 仮想アダプタタブをクリックします。
- アクションをクリックします。>作成>ファイバチャネルアダプタまたはSCSIアダプタ。
- スプレッドシートからスロット番号を入力します。
- 選択したクライアントパーティションのみが接続できますオプションを選択し、VIOクライアントLPARを選択します。
- VIOサーバーをシャットダウンし、これらのプロファイルからアクティブ化するか、同じリソースをLparに動的に追加します。メモ:VIOクライアントLPARを空白のスレートとして作成し、これを簡単に定義できるようにしました。
- VIOクライアントLPARの編集:
- Hmcで、編集メニューを使用してVIOクライアントLparの仮想有効プロファイルを開きます。
- 仮想アダプタタブをクリックします。
- アクションをクリックします。>作成>ファイバチャネルアダプタまたはSCSIアダプタ。
- スプレッドシートからスロット番号を入力します。
- アクション>をクリックして>イーサネットアダプタを作成し、アダプタIDを設定し、スプレッドシートから必要に応じてVlanを入力します。
仮想ファイバチャネルアダプタを作成した場合は、そのプロパティをクリックしてWwnを取得します。
- 仮想SCSIディスクマップ(VIO)を定義します。
- ディスクリソースを提供するために仮想SCSIアダプタを使用している場合は、この時点でそれらのディスクをSAN
- VIOサーバーに
padmin
ユーザー IDでログインし、cfgdev
を実行して新しいディスクを検出します。 - は、
lspv
およびlsdev–dev hdiskX–attr
コマンドを使用してそれらを調べます。 -
lsmap–all
コマンドを使用して、サーバー上のvhostsを調べます。 - 次のコマンドを実行して、指定されたvhostにディスクをマップし、仮想ターゲットディスク(VTD)名を指定して、必要に応じてディスクを追跡します。
mkvdev-vdev hdiskX-vadapter$VHOST-dev$VTD
- 仮想FCマップ(VIO)の定義:仮想FCアダプタを使用してディスクリソースを提供する場合は、
lsmap–all–npiv
コマンドを使用してサーバー上のvfchostsを調べます。 - 次のコマンドを実行して、FCアダプタを指定されたvfchostsにマップします。
vfcmap-vadapter vfchostX-fcp fcsX
- あなたのWwnをあなたのSANに入力し、ディスクを切り分け、マップします。 彼らはVIOクライアントのLparに行きます。
- VIOクライアントLparを選択し、Operations>Activateをクリックします。
- 詳細設定をクリックし、起動モードのSMSを選択します。
- チェックボックスをオンにすると、端末画面が開きます。
この時点から、インストールは標準のAIXサーバー-インストールに従います。