PowerPath:クラスタ化されたOracle RACサーバー用にOracle ASMを使用して構成する方法
Summary: PowerPath for Linux:RHEL 6.4以降のサーバーで実行されているクラスター化されたOracle RACサーバー用にOracle ASMでDell PowerPathを構成および使用する方法。
Instructions
Oracle Automatic Storage Management(ASM)により、Real Application Cluster(RAC)全体でデバイスの名前の一貫性が確保されます。また、再起動後もデバイスの権限が維持されます。この機能は、UDEVルールが2.5カーネルでLinuxに追加されるまで重要でした。
ASMの機能として、ASM用にスタンプされたデバイスにエイリアスが割り当てられます。各ディスクは、 /dev/oracleasm/disks/ デバイス ディレクトリーに表示され、エイリアスを使用してASMに提示されます。 ORCL:diskname.
Linuxは、同じディスクまたはLUNへの複数のパスを検出すると、各パスのSCSIデバイス テーブルにエントリーを作成します。したがって、2つのパスを持つ単一のLUNは、Linuxには両方として表示される場合があります /dev/sdg and /dev/sdhたとえば
ASMでは同じLUNにマッピングされた複数のデバイスを処理できないため、これはASMにとって問題になります
ASMと同様に、Dell PowerPathもエイリアスを作成します。これらは擬似デバイス(/dev/emcpowerX ここで、Xはデバイス文字です)。
プロセス
クラスター内のRHELサーバーで対処すべき主な問題の1つは、Dellの疑似名が一致する必要があることです。擬似名は、 powermt display dev=all に指定します。
Pseudo name=emcpowera
Symmetrix ID=000195123456
Logical device ID=1B79
Device WWN=60000970000195123456533031423739
state=alive; policy=SymmOpt; queued-IOs=0
==============================================================================
Host Stor I/O Path Stats
### HW Path I/O Paths Interf.モード状態 Q-IOs Errors
==============================================================================
1 lpfc sde FA 7e:00 active alive 0 0
1 lpfc sdd FA 5e:00 active alive 0 0
0 lpfc sdc FA 10e:00 active alive 0 0
0 lpfc sdb FA 12e:00 active alive 0 0
Pseudo name=emcpowerb
Symmetrix ID=000195123456
Logical device ID=1B8A
Device WWN=60000970000195123456533031423841
state=alive; policy=SymmOpt; queued-IOs=0
==============================================================================
ホスト スタンドI/Oパスの統計情報
### HWパスI/Oパス インターフェイスモード状態 Q-IOs Errors
==============================================================================
1 lpfc sdm FA 7e:00 active alive 0 0
1 lpfc sdk FA 5e:00 active alive 0 0
0 lpfc sdi FA 10e:00 active alive 0 0
0 lpfc sdg FA 12e:00 active alive 0 0
(注:アレイのS/Nはセキュリティ上の目的で変更される)
コマンドを両方のホストで実行する場合は、疑似名が異なることに注意してください。
インターネットで見つけた記事は、次のことを示唆しています。
"Shutdown PowerPath on one of the clustered nodes. $ sudo /etc/init.d/PowerPath stop Now that PowerPath is stopped, copy PowerPath configuration files from node one to node two. Copy /etc/emcp_devicesDB.dat and /etc/emcp_devicesDB.idx to the /etc directory on the node. Once the copy is complete, start PowerPath up (sudo /etc/init.d/PowerPath start) and run the powermt display dev=all command and the pseudo names will match."
Dellでは、「emcpadm export_mappings -f <pseudo_mapping>" を 1 つのノードで実行します
これにより、アレイ デバイスと擬似デバイス間のマッピングが保存されます。
「emcpadm import_mappings -f <pseudo_mappings>" を他のノードで置き換えます
<pseudo_mapping> は、疑似デバイスとアレイ デバイス間のマッピングを含むファイルです。
この手順が完了したら、 /etc/sysconfig/oracleasmの詳細を確認してください。ディレクティブ ORACLEASM_SCANORDER と ORACLEASM_SCANEXCLUDE 次のように変更する必要があります。
ORACLEASM_ENABLED=true
# ORACLEASM_UID: /dev/oracleasmマウント ポイントを所有するデフォルト ユーザー。
ORACLEASM_UID=grid
# ORACLEASM_GID: /dev/oracleasmマウント ポイントを所有するデフォルト グループ。
ORACLEASM_GID=oinstall
# ORACLEASM_SCANBOOT: trueは、起動時にASMディスクをスキャンすることを意味します。
ORACLEASM_SCANBOOT=true
# ORACLEASM_SCANORDER: ディスク スキャンの順序付けパターンの一致
ORACLEASM_SCANORDER= emcpower
# ORACLEASM_SCANEXCLUDE: スキャン
ORACLEASM_SCANEXCLUDE= sdからディスクを除外するためのパターンのマッチング
さて、 ASMLib が起動すると、SCSIデバイスではなく、PowerPath疑似デバイス間でASMディスクをスキャンします。