同一のOracle Enterprise Linux
(RHEL
)6.4を実行している2つの同一のDellR720サーバーがあります。
両方のサーバーは(おそらく)まったく同じ方法で構成されています。ただし、サーバーの1つは異なる動作をしています。
1回おきに再起動すると、ローカルHDD名(および関連するパーティション)が/dev/sda
から/dev/sdj
に切り替わります。このサーバーはmultipathd
で構成されているため、これは問題があります。このフリップが発生した場合、この構成は他のサーバーと一致せず、Oracle DB(またはそのクラスターウェア)はノードが同じように構成されていないと文句を言います。
一方のサーバーが一貫したデバイス名を持ち、もう一方のサーバーが前後に反転し続けるのはなぜですか?
ローカルHDDを一貫して/dev/sda
にするにはどうすればよいですか?
編集:次のルールを使用して/etc/udev/rules.d
にルールファイルを作成しましたが、機能していないようです
KERNEL=="sd*" , PROGRAM="scsi_id --page=0x83 -–whitelisted --device=/dev/%k",RESULT=="36b8ca3a0e58a3f00195c25c8117a6822", NAME="sda"
udev
と戦って、特定のデバイスのデバイスnameを強制するよりも、永続的な解決策を使用することです。 ID 。これは、デバイスマッパーに認識されているすべてのデバイスに有効です。
このように、ホストにディスクを追加しても心配する必要はありません。 UUID識別子は、適切なデバイスが使用されることを保証します。
エイリアスまたはuser_friedly_namesを使用するか、udevで実行します。これらはすべて、RHELストレージ管理ガイドに記載されています。
マップされた/ dev/sd *の代わりに/ dev/disk/*ツリーを使用できるかもしれません
マルチパスを使用している場合は、ディスク名が/dev/sda
または/dev/sdj
であることを気にする必要はありません。 multipath -ll
で示されるmultipathd
で作成されたデバイス名を使用します。その名前は永続的です。 /dev/sd*
の名前は単一のパスのみを参照します。