RHEL4における外部ストレージへの接続
今回から「管理編」として、実際にRHEL4を運用から管理まで行うために知っておきたい情報を解説していきます。まず今回は外部ストレージの接続や設定について紹介しましょう。
ファイルサーバやデータベースサーバなどミッションクリティカルなサーバでは、障害が発生してもサービスを継続する必要があるために、高可用性ソフトウェアを組み込んだHAクラスタシステムとして構築する場合がほとんどです。
この場合、顧客データはクラスタを構成する複数のサーバと接続された共有ストレージ上に保存しますが、大規模なシステムにおいては高いパフォーマンスが要求されるため、Fibre Channel接続型のストレージが採用されることが一般的です。
Fibre Channel接続型のストレージはSCSI型と比べて転送速度が速く、ストレージ自体もSCSIのそれに比べて多機能です。またHAクラスタソフトウェ アによるアプリケーションのフェイルオーバだけでなく、ストレージのコントローラやFibre Channelの経路の冗長化とフェイルオーバの機能も必要になります。
Linuxでは外部ストレージへの接続形態として主にSCSI形式とFibre Channel形式がありますが、大規模システムではFibre Channel接続が一般的です。
そこで今回は、Linuxシステムにおける小規模向けのSCSI接続型ストレージと、中大規模システム向けのFibre Channel接続型ストレージの構築の基礎について説明していきます。
内蔵Smart ArrayコントローラによるSCSI外部接続とRHEL4のデバイス名の関係
ProLiantサーバに用意される内蔵RAIDコントローラには「Smart Arrayコントローラ」というものがあります。これは内蔵のローカルディスクへのチャネルと外部ストレージへのチャネルを持ち、外付けのSCSIスト レージと容易に接続できる設計になっています。
ProLiantでは内蔵のSmart Array コントローラ配下のディスクとRHEL4上でのデバイス名の関係は「/dev/cciss/cXdY」となります。一方、Smart ArrayコントローラではないSCSIホストバスアダプタ配下のデバイス名は「/dev/sdX」となるのが一般的です。
Smart Array コントローラとそうではないSCSIコントローラの場合での、SCSIデバイスとデバイス名の対応を以下に示します。
| Smart Array コントローラ配下のディスクの場合 | |
|---|---|
| ローカルディスクのデバイス名 | /dev/cciss/cXdY |
| 外付けSCSIストレージのデバイス名 | /dev/cciss/cXdY |
| Smart ArrayコントローラではないSCSIホストバスアダプタの場合 | |
| ローカルディスクのデバイス名 | /dev/sdX |
| 外付けSCSIストレージのデバイス名 | /dev/sdX |
RHEL4からみると、Smart Array配下の外付けSCSIデバイスが「cXdY」として追加されている形となりますが、Smart ArrayではないSCSIホストバスアダプタでは「/dev/sdX」というデバイス名としてアサインされるのが一般的です。
Fibre Channel型ストレージとRHEL4のデバイス名の関係
ProLiantサーバにFibre Channel接続の外部ストレージを接続するには、PCIスロットにFibre Channelホストバスアダプタ(FC HBA)を装着します。FC HBA配下のディスクとRHEL4上でのデバイス名の関係は、下記のようになるのが一般的です。
ProLiantサーバの場合、内蔵Smart Arrayコントローラ配下のディスクは「/dev/cciss/cXdY」となり、FC HBA配下のディスクは「/dev/sdX」となります。したがって、Fibreストレージを外部接続に持ち、SANブートを行わない場合の ProLiantはOS領域として「/dev/cciss/cXdY」を割り当て、ユーザデータが格納されるFibreストレージに「/dev/sdX」 を割り当てるようにします。
一方、Itanium2を搭載したHP Integrityサーバの場合、Smart ArrayコントローラではなくSCSIホストバスアダプタを接続します。そのためOS領域とFibreストレージはどちらも「/dev/sdX」で割り 当てることが可能です。
RHEL4からの外部ストレージの認識
Linuxから外部ストレージへアクセスできるようにするためには、外部ストレージ側での設定が必要になります。外部ストレージの設定を行うためには、ハードウェアベンダーが提供するドライバとツールを利用する方法と、OS標準のものを使う方法があります。
しかし一般的なエンタープライズ用途のストレージシステムは、通常異なる機種のサーバをSAN上に配置し、データベースのパフォーマンスをだすため にパーティションの最適化を施すといった詳細なパラメータ設定が必要になるため、主にハードウェアベンダーが提供するツールを使うのが一般的です。
HPがRHEL4に適用している外部ストレージには「Modular Smart Array」「Enterprise Virtual Array」「Virtual Array」「StorageWorks XP」などの製品群があります。これらのストレージは、いずれもHPからストレージ専用の設定ツールが提供されています。
Linux上で外部ストレージを利用するための設定ツールとしてHPではArray Configuration Utility(ACU)が用意されていますので、ACUを使うと外部ストレージの導入を容易に行うことが可能となります。