このドキュメントで説明するソフトウェアは、Extended SupportまたはSustaining Supportのいずれかにあります。 詳細は、https://www.oracle.com/us/support/library/enterprise-linux-support-policies-069172.pdfを参照してください。
Oracleでは、このドキュメントに記載されているソフトウェアをできるだけ早くアップグレードすることをお薦めします。
この項の手順では、単純なマルチパス化構成の設定方法を示します。
SAN接続ストレージにアクセスするサーバーでマルチパス化を構成するには:
device-mapper-multipath
パッケージをインストールします。#
yum install device-mapper-multipath
2つの構成パスのいずれかを選択できます。
/etc/multipath.conf
構成ファイルを編集せずに、基本スタンバイ・フェイルオーバー構成を設定するには、次のコマンドを入力します。#
mpathconf --enable --with_multipathd y --with_chkconfig y
このコマンドにより
multipathd
サービスも開始し、システムの再起動後にサービスが開始するように構成されます。この手順の残りのステップはスキップします。
/etc/multipath.conf
を編集し、アクティブ/アクティブなどの複雑な構成を設定するには、この手順の残りのステップに従います。
/etc/multipath.conf
ファイルを初期化します。#
mpathconf --enable
/etc/multipath.conf
を編集し、必要に応じて次の例のようにdefaults
、blacklist
、blacklist_exceptions
、multipaths
およびdevices
セクションを定義します。defaults { udev_dir /dev polling_interval 10 path_selector "round-robin 0" path_grouping_policy multibus getuid_callout "/lib/udev/scsi_id --whitelisted --device=/dev/%n" prio alua path_checker readsector0 rr_min_io 100 max_fds 8192 rr_weight priorities failback immediate no_path_retry fail user_friendly_names yes } blacklist { # Blacklist by WWID wwid "*" # Blacklist by device name devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*" # Blacklist by device type device { vendor "COMPAQ " product "HSV110 (C)COMPAQ" } } blacklist_exceptions { wwid "3600508b4000156d700012000000b0000" wwid "360000970000292602744533032443941" } multipaths { multipath { wwid 3600508b4000156d700012000000b0000 alias blue path_grouping_policy multibus path_checker readsector0 path_selector "round-robin 0" failback manual rr_weight priorities no_path_retry 5 } multipath { wwid 360000970000292602744533032443941 alias green } } devices { device { vendor "SUN" product "(StorEdge 3510|T4" path_grouping_policy multibus getuid_callout "/sbin/scsi_id --whitelisted --device=/dev/%n" path_selector "round-robin 0" features "0" hardware_handler "0" path_checker directio prio const rr_weight uniform rr_min_io 1000 } }
各セクションには、次の目的があります。
-
defaults
デフォルトのマルチパス設定を定義します。このデフォルト設定は
devices
セクションの設定によってオーバーライドされ、このセクションの設定はmultipaths
セクションの設定によってオーバーライドされます。-
blacklist
マルチパス・トポロジ検出から除外されるデバイスを定義します。 ブラックリストに登録されたデバイスはマルチパス・デバイスには組み込まれません。
例には、デバイスの除外に使用できる方法として、WWID(
wwid
)、デバイス名(devnode
)およびデバイス・タイプ(device
)による3つの方法が記載されています。-
blacklist_exceptions
デバイスが
blacklist
セクションに暗黙的または明示的にリストされている場合も、マルチパス・トポロジ検出に含めるデバイスを定義します。-
multipaths
WWIDで識別されるマルチパス・デバイスの設定を定義します。
alias
属性には、WWIDまたはマルチパス・グループ番号に基づく名前ではなく、/dev/mapper
に表示されるマルチパス・デバイスの名前を指定します。SCSIデバイスのWWIDを取得するには、scsi_idコマンドを使用します。
#
scsi_id --whitelisted --replace-whitespace --device=
device_name
-
devices
ストレージ・コントローラの個々のタイプの設定を定義します。 各コントローラ・タイプは、
vendor
、product
およびオプションのrevision
設定で識別され、これがデバイスのsysfs
の情報と一致する必要があります。DM-Multipathがサポートするストレージ・アレイの詳細とそのデフォルトの構成値は
/usr/share/doc/device-mapper-multipath-
にあり、version
/multipath.conf.defaults/etc/multipath.conf
のエントリの基本として使用できます。DM-Multipathのサポート対象としてリストされていないストレージ・デバイスを追加するには、
/sys/block/
のdevice_name
/devicevendor
、model
およびrev
ファイルからベンダー、製品およびリビジョンの情報を取得します。
/etc/multipath.conf
の次のエントリは、指定のWWIDのiSCSI LUNにアクティブ/パッシブ・マルチパス化を設定するのに適しています。defaults { user_friendly_names yes getuid_callout "/bin/scsi_id --whitelisted --replace-whitespace --device=/dev/%n” } multipaths { multipath { wwid 360000970000292602744533030303730 } }
このスタンバイ・フェイルオーバー構成では、iSCSIイニシエータでネットワーク・インタフェースに障害が発生した場合は、残りのアクティブなネットワーク・インタフェースを介してI/Oが続行されます。
/etc/multipath.conf
の構成エントリに関する詳細は、multipath.conf(5)
マニュアル・ページを参照してください。-
multipathd
サービスを開始し、システムの再起動後にサービスが開始するように構成します。#
service multipathd start
#chkconfig multipathd on
マルチパス・デバイスは、グローバルに一意なWorld Wide Identifier (WWID)により/dev/mapper
で識別されます。 別の方法として、/etc/multipath.conf
のdefaults
セクションでuser_friendly_names
の値をyes
に設定した場合、または--user_friendly_names nオプションをmpathconfに指定することで、デバイスはmpath
(N
N
はマルチパス・グループ番号)という名前になります。 /etc/multipath.conf
のmultipaths
セクションのalias
属性には、WWIDまたはマルチパス・グループ番号に基づく名前ではなく、マルチパス・デバイスの名前を指定します。
/dev/mapper
のマルチパス・デバイスは、その他の物理ストレージ・デバイスと同じ方法で使用して、ストレージを参照できます。 たとえば、LVM物理ボリューム、ファイル・システム、スワップ・パーティション、自動ストレージ管理(ASM)ディスクまたはRAWデバイスとして構成できます。
DM-Multipathのステータスを表示するには、次の例のようにmpathconfコマンドを使用します。
# mpathconf
multipath is enabled
find_multipaths is enabled
user_friendly_names is enabled
dm_multipath modules is loaded
multipathd is chkconfiged on
現在のマルチパス構成を表示するには、次の例のようにmultipathコマンドに-llオプションを指定します。
# multipath -ll
mpath1(360000970000292602744533030303730) dm-0 SUN,(StorEdge 3510|T4
size=20G features=‘0’ hwhandler=‘0’ wp=rw
|-+- policy=‘round-robin 0’ prio=1 status=active
| ‘- 5:0:0:2 sdb 8:16 active ready running
‘-+- policy=‘round-robin 0’ prio=1 status=active
‘- 5:0:0:3 sdc 8:32 active ready running
この例で、/dev/mapper/mpath1
には、ラウンドロビンI/Oパス選択を使用して、アクティブ/アクティブ構成で20GBのストレージに2つのパス(/dev/sdb
と/dev/sdc
)が組み込まれます。 ストレージを識別するWWIDは360000970000292602744533030303730
で、sysfs
のマルチパス・デバイス名前はdm-0
です。
/etc/multipath.conf
を編集した場合は、multipathd
サービスを再起動してファイルが再度読み取られるようにします。
# service multipathd restart
詳細は、mpathconf(8)
、multipath(8)
、multipathd(8)
、multipath.conf(5)
およびscsi_id(8)
の各マニュアル・ページを参照してください。