web-dev-qa-db-ja.com

RHELに永続的なローカルHDD名を付ける方法は?

同一のOracle Enterprise LinuxRHEL)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"
2
Mxx

udevと戦って、特定のデバイスのデバイスnameを強制するよりも、永続的な解決策を使用することです。 ID 。これは、デバイスマッパーに認識されているすべてのデバイスに有効です。

このように、ホストにディスクを追加しても心配する必要はありません。 UUID識別子は、適切なデバイスが使用されることを保証します。

9
dawud

エイリアスまたはuser_friedly_namesを使用するか、udevで実行します。これらはすべて、RHELストレージ管理ガイドに記載されています。

マップされた/ dev/sd *の代わりに/ dev/disk/*ツリーを使用できるかもしれません

https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Storage_Administration_Guide/persistent_naming.html

http://www.centos.org/docs/5/html/5.2/Virtualization/sect-Virtualization-Virtualized_block_devices-Configure_persistent_storage_in_a_Red_Hat_Enterprise_Linux_5_environment.html

2
GioMac

マルチパスを使用している場合は、ディスク名が/dev/sdaまたは/dev/sdjであることを気にする必要はありません。 multipath -llで示されるmultipathdで作成されたデバイス名を使用します。その名前は永続的です。 /dev/sd*の名前は単一のパスのみを参照します。

0
Petter H