web-dev-qa-db-ja.com

Linuxファイバーチャネルホストセットアップの基本

運が悪かったので、今から約4時間グーグルしています。 Oracle Server6.3を実行しているLinuxサーバーをファイバーチャネルホストとしてセットアップしようとしています。次に、500GBのボリュームを搭載したDellCompellentファイバチャネルホストに接続します。

Oracleサーバー自体には、2つのBrocade 815 FC HBAが含まれています。私は彼らのWWN(私は思う)を発見しました

cat /sys/class/fc_Host/host1/port_name
0x100000051efc3d85

cat /sys/class/fc_Host/host2/port_name
0x100000051efc3d9f

次の部分は私が途方に暮れているところです。以前にiSCSIを使用したことがあります... FCはイニシエーターとターゲットがある場合と同じ取引ですか?もしそうなら、私はどこでそれをLinuxで特定しますか?

プロトコルとしてファイバーチャネルも初めてなので、トランザクションを行うために何が必要かわかりません。 WWNとポートID?イーサネットの世界でのIP:Portの組み合わせに似ています。

Systool、multipath、fc_transportコマンドの使用に関して多くのことを読みましたが、これらのいずれもOracle Server6.3からの有効なコマンドとして認識されていません。

ガイダンスと支援に感謝します。

Sccsi-target-utilsをインストールして、rescan-scsi-busとsg_map -xを実行できるようになりました。

rescan-scsi-bus.sh -l -w -r
Host adapter 0 (megaraid_sas) found.
Host adapter 1 ((null)) found.
Host adapter 2 ((null)) found.
Host adapter 3 (ata_piix) found.
Host adapter 4 (ata_piix) found.
Scanning SCSI subsystem for new devices
 and remove devices that have disappeared
Scanning Host 0 for  SCSI target IDs  0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15, LUNs  0 1 2 3 4 5 6 7
Scanning for device 0 2 0 0 ....
OLD: Host: scsi0 Channel: 02 Id: 00 Lun: 00
      Vendor: Dell     Model: PERC H700        Rev: 2.30
      Type:   Direct-Access                    ANSI SCSI revision: 05
Scanning for device 0 2 1 0 ...
OLD: Host: scsi0 Channel: 02 Id: 01 Lun: 00
      Vendor: Dell     Model: PERC H700        Rev: 2.30
      Type:   Direct-Access                    ANSI SCSI revision: 05
Scanning Host 1 for  all SCSI target IDs, LUNs  0 1 2 3 4 5 6 7
Scanning for device 1 0 3 1 ...
OLD: Host: scsi1 Channel: 00 Id: 03 Lun: 01
      Vendor: COMPELNT Model: Compellent Vol   Rev: 0505
      Type:   Direct-Access                    ANSI SCSI revision: 05
Scanning Host 2 for  all SCSI target IDs, LUNs  0 1 2 3 4 5 6 7
Scanning Host 3 for  all SCSI target IDs, LUNs  0 1 2 3 4 5 6 7
Scanning for device 3 0 0 0 ...
REM: Host: scsi3 Channel: 00 Id: 00 Lun: 00
DEL:  Vendor: TEAC     Model: DVD-ROM DV-28SW  Rev: R.2A
      Type:   CD-ROM                           ANSI SCSI revision: 05
Scanning Host 4 channels  0 for  SCSI target IDs  0, LUNs  0 1 2 3 4 5 6 7
0 new device(s) found.
1 device(s) removed.

そして

sg_map -x
/dev/sg0  0 0 32 0  13
/dev/sg1  0 2 0 0  0  /dev/sda
/dev/sg2  0 2 1 0  0  /dev/sdb
/dev/sg4  1 0 3 1  0  /dev/sdc

マルチパス-ll

 multipath -ll
Dec 19 09:33:57 | DM multipath kernel driver not loaded
Dec 19 09:33:57 | multipath.conf line 14, invalid keyword: device
Dec 19 09:33:57 | multipath.conf line 15, invalid keyword: vendor
Dec 19 09:33:57 | multipath.conf line 16, invalid keyword: product
Dec 19 09:33:57 | multipath.conf line 17, invalid keyword: path_grouping_policy
Dec 19 09:33:57 | multipath.conf line 18, invalid keyword: getuid_callout
Dec 19 09:33:57 | multipath.conf line 19, invalid keyword: path_selector
Dec 19 09:33:57 | multipath.conf line 20, invalid keyword: path_checker
Dec 19 09:33:57 | multipath.conf line 21, invalid keyword: features
Dec 19 09:33:57 | multipath.conf line 22, invalid keyword: hardware_handler
Dec 19 09:33:57 | multipath.conf line 23, invalid keyword: failback
Dec 19 09:33:57 | multipath.conf line 24, invalid keyword: rr_weight
Dec 19 09:33:57 | multipath.conf line 25, invalid keyword: no_path_retry
Dec 19 09:33:57 | multipath.conf line 26, invalid keyword: rr_min_io
Dec 19 09:33:57 | multipath.conf line 27, invalid keyword: }
Dec 19 09:33:57 | DM multipath kernel driver not loaded

これが何を意味するのかわかりません...

2
Jim

/ dev/sdbと/ dev/sdcがSANボリュームへの2つのパスであるように見えます。したがって、couldそれらのパーティションの1つを選択し、フォーマットして直接マウントします。ただし、フェイルオーバーのサポートがないため、これはお勧めできません。

次のステップはdevice-mapper-multipathをインストールして構成することです- このRedHatドキュメント を参照してください(Oracle 6はRHEL 6と同じであると想定しています)。 DellCompellentアレイの/etc/multipath.confに何が必要か正確にはわかりません。これはうまくいくかもしれません:

device {
vendor "COMPELNT"
product "Compellent Vol"
path_grouping_policy multibus
getuid_callout "/sbin/scsi_id -g -u -s /block/%n"
path_selector "round-robin 0"
path_checker tur
features "0"
hardware_handler "0"
failback immediate
rr_weight uniform
no_path_retry queue
rr_min_io 1000
}

http://pig.made-it.com/multipath.html からです。

マルチパスサービスを開始すると、multipath -llを実行して、SANへの両方のパスを確認できるようになります。さらに、この出力のmpath名は/dev/mapperのエントリにマップする必要があります。マッパーディスクareパスは、フォーマット、パーティション分割、マウントなどを行うパスです。

参考までに、SCSI再スキャンのすべてをいじる必要はありません。両方のFCホストsysエントリに1をエコーするだけで、/ dev/sdxエントリが表示されます。 echo "1" > /sys/class/fc_Host/host1/issue_lipのようなものがそれを行います。システムでは、ホスト番号が異なる場合があります。すべてのホストポートにもエコーするようにしてください。

2
AngerClown