更新日:2018年2月1日
この問題は、Mellanox CX4ファームウェアおよびドライバーのアップデート リリースで修正されました
ストレージ トラフィックにDell EMC PowerEdge R740xdおよびMellanox CX4 LXアダプターを搭載したDell EMC Microsoft Storage Spaces Direct Ready Nodesを使用して実装されたハイパーコンバージド クラスターでは、クラスター ノードを再起動すると、Windowsイベント ビューアー(アプリケーションおよびサービス ログ-> Microsoft-> Windows-> SMBクライアント-> 接続)にSMBクライアント エラー(イベントID 30803)が表示されることがあります。
これは、ノードの再起動中のフェールオーバー クラスターでは正常ですが、すべてのクラスター ノードが完全に機能した後でも、一定の間隔でクラスター ノードにこれらのエラーが再表示されることがあります。この挙動は、再起動したノード内のすべてのストレージ インターフェイスに対するSMBリスナーの作成に失敗したことが原因です。これらのエラーは、再起動したノードではなく、クラスター内の正常に稼働しているノードに表示されます。エラーの説明はSMBクライアントが接続しようとしているサーバーを示し、説明のサーバー アドレスは再起動したノードを示します。
クラスター ノードの通常の機能状態では、ノードの再起動後にnetstat –xanを実行すると、ノード上のすべてのストレージ インターフェイスに関連付けられているIPv4およびIPv6リスナーが表示されます。次のnetstat.exe出力は、2つのストレージ アダプターを持つノードで収集されました。
アクティブなNetworkDirect接続、リスナー、SharedEndpoints
モード IfIndex タイプ ローカル アドレス 外部アドレスPID
カーネル4接続10.128.100.101:445 10.128.100.100:61476 0
カーネル4接続10.128.100.101:445 10.128.100.100:62244 0
カーネル4接続10.128.100.101:445 10.128.100.100:61988 0
カーネル4接続10.128.100.101:445 10.128.100.100:62756 0
カーネル4接続10.128.100.101:12541 10.128.100.100:445 0
カーネル4接続10.128.100.101:12797 10.128.100.100:445 0
カーネル4接続10.128.100.101:14077 10.128.100.100:445 0
カーネル4接続10.128.100.101:14333 10.128.100.100:445 0
カーネル14接続10.128.100.133:445 10.128.100.132:27454 0
カーネル14接続10.128.100.133:445 10.128.100.132:27198 0
カーネル14接続10.128.100.133:237510.128.100.132:445 0
カーネル14接続10.128.100.133:62535 10.128.100.132:445 0
カーネル14接続10.128.100.133:62791 10.128.100.132:445 0
カーネル14接続10.128.100.133:64071 10.128.100.132:445 0
カーネル14接続10.128.100.133:64327 10.128.100.132:445 0
カーネル4リスナー[fe80::4cae:cb05:4932:f226%4]:445 NA 0
カーネル4リスナー10.128.100.101:445 NA 0
カーネル14リスナー10.128.100.133:445 NA 0
カーネル14リスナー[fe80::5180:55b6:c0f0:ae8d%14]:445 NA 0
出力リスト1 - 完全に機能するSMBスタック
ただし、クラスター内でSMBクライアント エラーが表示され始めると、再起動したノードには、システム内のすべてのストレージ インターフェイスに関連づけられているリスナーの一部がない可能性があります。
アクティブなNetworkDirect接続、リスナー、SharedEndpoints
モード IfIndex タイプ ローカル アドレス 外部アドレスPID
カーネル4接続10.128.100.101:445 10.128.100.100:61476 0
カーネル4接続10.128.100.101:445 10.128.100.100:62244 0
カーネル4接続10.128.100.101:445 10.128.100.100:61988 0
カーネル4接続10.128.100.101:445 10.128.100.100:62756 0
カーネル4接続10.128.100.101:12541 10.128.100.100:445 0
カーネル4接続10.128.100.101:12797 10.128.100.100:445 0
カーネル4接続10.128.100.101:14077 10.128.100.100:445 0
カーネル4接続10.128.100.101:14333 10.128.100.100:445 0
カーネル14接続10.128.100.133:2375 10.128.100.132:445 0
カーネル14接続10.128.100.133:62535 10.128.100.132:445 0
カーネル14接続10.128.100.133:62791 10.128.100.132:445 0
カーネル14接続10.128.100.133:64071 10.128.100.132:445 0
カーネル14接続10.128.100.133:64327 10.128.100.132:445 0
カーネル4リスナー[fe80::4cae:cb05:4932:f226%4]:445 NA 0
カーネル4リスナー10.128.100.101:445 NA 0
出力リスト2 - SMBスタックにリスナーがない
したがって、前述の例では、インターフェイス インデックス14で接続しようとすると、最終的にRDMAに関連する接続拒否メッセージとSMBクライアント エラー(イベントID 30803)が発生します
Dell EMC Microsoft Ready Nodeネットワーク アーキテクチャでは、クラスター ノードごとに2つのストレージ アダプターを推奨しています。この問題が発生しても、クラスターの機能が中断されることはありません。また、リスナーが欠落しているアダプターは、RDMAトラフィックの送信に引き続き使用できます。ただし、ストレージ アダプターの1つにリスナーがないため、RDMAを使用した書き込みは実行できません。このアダプターは、書き込みまたは受信トラフィックにTCPを使用するようにフォールバックします。これにより、ワークロードによってはライト パフォーマンスが低下する可能性があります。この問題が発生しても、データ ロスや機能制限はありません。
これは、Mellanox CX4 LX WinOF2ドライバー バージョン1.70以前のバグとして特定されています。
SMBリスナーは、再起動後にSMBリスナーが関連づけられていない仮想ストレージ アダプターを再起動することで再作成できます。以下に説明する手順に従って、再起動する適切な仮想アダプターを特定できます。
netstat -xanの出力から、ストレージ アダプターの1つにリスナーがないことがわかります。欠落しているアダプターのインターフェイス インデックスは、Get-NetAdapter コマンドレットを使用して確認できます。
PS C:\>Get-NetAdapter
Name InterfaceDescription ifIndex Status MacAddress LinkSpeed
______________ __ ___________________ ____ ______vEthernet(Storage2) Hyper-V 仮想イーサネット アダプター #3 14 最大 00-15-5D-09-C4-0210 Gbps
vEthernet(ストレージ1) Hyper-V仮想Ethernetアダプター#2 4アップ 00-15-5D-09-C4-0110 Gbps
vEthernet(管理)Hyper-V Virtual Ethernet Adapter 10 Up 00-15-5D-09-C4-0010 Gbps
イーサネットリモートNDIS互換デバイス9が存在しない50-9A-4C-A7-F9-DF 0 bps
NIC2インテル(R)イーサネット10G X710 rNDC 6切断24-6E-96-52-CC-A410 Gbps
NIC4インテル(R)I350ギガビットネットワーク接続...15 切断 24-6E-96-52-CC-C3 0 bps
NIC3インテル(R)I350ギガビットネットワーク接続...#2 8 切断 24-6E-96-52-CC-C2 0 bps
NIC1インテル(R)イーサネット10G 4P X710/I350 rNDC 13切断 24-6E-96-52-CC-A210 Gbps
スロット1ポート2 Mellanox ConnectX-4 Lx Ethernetアダプター...#2 2最大24-8A-07-59-4C-6910 Gbps
スロット1ポート1 Mellanox ConnectX-4 Lx Ethernetアダプター11最大24-8A-07-59-4C-6810 Gbps
netstat –xan の出力 (出力リスト 2 を参照) を見ると、インデックス 14 のインターフェースにはリスナーが関連付けられていないことがわかります。Get-NetAdapter コマンドレットから、インターフェイス インデックス 14 が仮想アダプターの vEthernet (Storage2) であることがわかります。
注:このネットワーク アダプター名は、管理OSでストレージ アダプターに名前を付けた方法によって異なる場合があります。これで、リスナーが見つからないインターフェイスを再起動できます。
Restart-NetAdapter –Name 'vEthernet (Storage2)'
このプロセスが完了したら、netstat –xanをチェックして、リスナーが作成されていることを確認できます。This process may take a few minutes.リスナーが作成されると、クラスター ノードはRDMA経由で正常に通信を開始し、新しいSMBクライアント エラーはイベント ビューアーに表示されなくなります。