web-dev-qa-db-ja.com

iSCSIターゲットへの共有アクセス

単一のiSCSIターゲットへの共有アクセス(複数のイニシエーター)がどのように機能するかを知っている人はいますか?.

Linux(CentOS-7)ターゲットとWin 2012サーバー/ Win Hyper-V 2012 R2イニシエーターで半機能しています。問題は、各インスタンスがNTFSパーティションの独自のバージョンを取得しているように見えることです。

これを行う理由は、仮想マシンファイルをリモートiSCSIターゲットでホストし、実際に実行中の仮想マシンをサーバー間で移行できるようにするためです。 iSCSIターゲットを共有しないと、これを行う方法がわかりません。

6
NickC

ISCSI、ファイバーチャネル、その他のいずれの方法でも、1つのターゲットを複数のイニシエーターで共有するにはSANソリューションの場合、クラスター対応のファイルシステムが必要です。VMWareESXiはVMFSでこれを実行します。VeritasはVeritas Clusterで1つ提供していますスイート。Sunは、トラブルの発生を止めない1日を提供しました。Oracleは、RACを使用してこれを実現し、賢明になり、共有ブロックストレージではなくトランザクションレプリケーションに変更しました。Microsoftは、WindowsであるNTFSクラスタ共有ボリュームを提供していますクラスター化されたファイルシステム。Red Hatにはファイルシステムがあると思いますが、これを使ったことはありません。

クラスター化されたファイルシステムは、クォーラムカウント、フェンシング、デッドピアの検出および伝播を理解する必要があるため、スタンドアロンファイルシステムよりも多くの微妙な作業を行います。これらのことを実行できない場合、スプリットブレインシナリオ(各ノードは共有リソースへの唯一のアクセス権を持っていると見なし、他のノードにチェックできない)により、すべてのデータが破損するか、少なくとも一貫性が失われます。 (そして回復が難しい)状態。

注意すべきもう1つのこと:これらのほとんどはOS固有です。明らかにVMFSはESXiだけです(そして、私はそれがVCenterに接続されている場合のみと思います)。 NTFS CSVはWindows 2012のみです。OracleRACは、Oracleデータベースを実行するデータベースクラスター用です。 Veritasは、アプリケーションに依存しない、オペレーティングシステムを越えたソリューションの中で唯一の組み合わせだと思います。

Veritas Cluster Suiteは複雑で安価ではありません。また、サービスグル​​ープが適切に機能するためには、サービスグル​​ープ、ブリングアップ/ティアダウンの順序、およびクラスタリング/フェンシングを理解する必要があります。分散ロック、競合、強制的なロック解除に関するセクションを見逃した場合(私がこのモジュールを始めたときと同じように、他のアーキテクトとのミーティングに参加しました)、後悔します。

Veritas Cluster Suiteは非常に密結合されたクラスターを作成します。このクラスターでは、あるノードが別のノードに交感神経酔いを引き起こす可能性があります。シマンテック(最近Veritasを買収した)には、Vx Cluster Suiteベースのクラスターを実稼働に移す前に参加する必要がある2つのクラスがあります。これは、強力で危険なためです(車、チェーンソー、サイドアームなど)。 。

16
DTK

DTKは完全に正しいです。同じストレージへの共有アクセスを管理するには、クラスタリングソリューションが必要です。そうしないと、データの破損が発生する可能性があり、発生します。

Hyper-V仮想マシンについて具体的に説明したので、これをWindowsシステム(Hyper-Vホストを含​​む)で実行する方法について、より具体的なドキュメントをいくつか提供します。

https://technet.Microsoft.com/en-us/library/jj612868.aspx

もちろん、CSVを使用するには、完全なWindowsフェールオーバークラスターを構築する必要があります。CSVがコンポーネントにすぎない、フェールオーバークラスタリングに関するすべてのセクションを必ずお読みください。

2
Massimo