ESX クラスターで奇妙な動作が発生しています:
インフラストラクチャ:
クラスタ内に ESXi 5.5.0 ビルド 2718055 が 2 つあり、vCenter によって管理されています。Essentials ライセンスを使用しているため、分散スイッチはありません。会社のネットワークには複数の VLAN があり、そのうち約 10 個が VM サーバーで必要です。ハードウェアは HP DL380 Gen8、1Gb eth ポート 8 個です。サーバーに接続されているスイッチ (Cisco 2960E および 3850E) ポートは、cisco トランク VLAN で構成されており、すべてのパケットは VLAN タグ付きで到着します。物理ネットワークは完全に冗長化されており、2 つのスイッチのうちの 1 つと、サーバー上の 2 つのネットワーク カードのうちの 1 つに障害が発生しても VM はクラッシュしません。
すべてのスイッチポートは同じ構成になっています。
私は2つの仮想スイッチ(各ホスト)を使用しており、各スイッチには
問題
esx1 上に自動 IP アドレス構成で配置された VM を再起動すると、マシンは DHCP 接続を取得できません。ネットワーク接続は利用可能で、手動で IP アドレスを設定するとすべて正常に動作しますが、pconfig /refresh
ハングし、DHCPExplorer は有効な DHCP サーバーを見つけられません (手動で IP アドレスを割り当てた場合は ping できます)。
ここで、マシンを esx2 に移行し、しばらく待つ必要があります (または、ipconfig /renew
NIC を無効にしてから有効にします)。マシンは DHCP アドレスを取得します。その後、マシンを esx1 に戻すと、完全に正常に動作します。その後、DHCP エクスプローラーから肯定的な結果が得られます。
次に、この動作がネットワークの物理部分に関連しているかどうかをテストしました。影響を受ける VLAN を持つポート グループから 1 つを除くすべての物理 NIC を削除し、DHCP マシンで再起動を何度か実行してから、別の NIC でテストしました。つまり、このポート グループからのすべてのトラフィックが NIC とスイッチの 1 つの物理ポートを通過するように強制しました。
結果: 問題は 2 つの異なる NIC の 2 つの異なるポートでのみ発生しますが、両方とも同じスイッチに接続されています。
このスイッチが何らかの形で DHCP サービスへのアクセスをブロックしているように私には思えます。このような動作を見た人はいますか? 選択肢がなくなってきています。すぐに ESX 6 にアップグレードしたいのですが、VMWare View Desktop Virtualization も持っているため、アップグレード プロセスには多くの作業とテストが含まれ、すぐには実行できません...
編集:
スイッチのビジュアル構成は画面に対して大きすぎるため、PowerShell を使用して仮想スイッチとポートグループをエクスポートしました。
問題のあるホストは host-1002、特定した問題のある NIC は vmnic4 と vmnic8、問題が観察されたポート グループは PortGroup35 と PortGroup41 です。
Get-Virtualswitch|select Name, ID, NumPorts, NumPortsAvailable, Nic, MTU, VMHostID
結果:
Name : vSwitch0
Id : key-vim.host.VirtualSwitch-vSwitch0
NumPorts : 4352
NumPortsAvailable : 4309
Nic : {vmnic7, vmnic0, vmnic2, vmnic9}
Mtu : 1500
VMHostId : HostSystem-host-1001
Name : vSwitch2
Id : key-vim.host.VirtualSwitch-vSwitch2
NumPorts : 4352
NumPortsAvailable : 4309
Nic : {vmnic3, vmnic1, vmnic6, vmnic8}
Mtu : 1500
VMHostId : HostSystem-host-1001
Name : vSwitch5
Id : key-vim.host.VirtualSwitch-vSwitch5
NumPorts : 4352
NumPortsAvailable : 4309
Nic : {vmnic4}
Mtu : 1500
VMHostId : HostSystem-host-1001
Name : vSwitch0
Id : key-vim.host.VirtualSwitch-vSwitch0
NumPorts : 4352
NumPortsAvailable : 4304
Nic : {vmnic7, vmnic3, vmnic5, vmnic9}
Mtu : 1500
VMHostId : HostSystem-host-1002
Name : vSwitch2
Id : key-vim.host.VirtualSwitch-vSwitch2
NumPorts : 4352
NumPortsAvailable : 4304
Nic : {vmnic8, vmnic4, vmnic6, vmnic2}
Mtu : 1500
VMHostId : HostSystem-host-1002
Name : vSwitch5
Id : key-vim.host.VirtualSwitch-vSwitch5
NumPorts : 4352
NumPortsAvailable : 4304
Nic : {vmnic1}
Mtu : 1500
VMHostId : HostSystem-host-1002
Get-Virtualportgroup|select Name, VirtualSwitchId, Key, VLANId, VMHostID
結果:
Name : PORTGROUP82
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch0
Key : key-vim.host.PortGroup-PORTGROUP82
VLanId : 82
VMHostId : HostSystem-host-1001
Name : PORTGROUP90
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch0
Key : key-vim.host.PortGroup-PORTGROUP90
VLanId : 90
VMHostId : HostSystem-host-1001
Name : PORTGROUP83
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch0
Key : key-vim.host.PortGroup-PORTGROUP83
VLanId : 83
VMHostId : HostSystem-host-1001
Name : PORTGROUP16
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch0
Key : key-vim.host.PortGroup-PORTGROUP16
VLanId : 16
VMHostId : HostSystem-host-1001
Name : Management Network
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch0
Key : key-vim.host.PortGroup-Management Network
VLanId : 41
VMHostId : HostSystem-host-1001
Name : PORTGROUP80
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch2
Key : key-vim.host.PortGroup-PORTGROUP80
VLanId : 80
VMHostId : HostSystem-host-1001
Name : PORTGROUP41
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch2
Key : key-vim.host.PortGroup-PORTGROUP41
VLanId : 41
VMHostId : HostSystem-host-1001
Name : PORTGROUP35
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch2
Key : key-vim.host.PortGroup-PORTGROUP35
VLanId : 35
VMHostId : HostSystem-host-1001
Name : VMkernel
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch5
Key : key-vim.host.PortGroup-VMkernel
VLanId : 0
VMHostId : HostSystem-host-1001
Name : PORTGROUP43
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch0
Key : key-vim.host.PortGroup-PORTGROUP43
VLanId : 43
VMHostId : HostSystem-host-1001
Name : PORTGROUP82
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch0
Key : key-vim.host.PortGroup-PORTGROUP82
VLanId : 82
VMHostId : HostSystem-host-1002
Name : PORTGROUP83
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch0
Key : key-vim.host.PortGroup-PORTGROUP83
VLanId : 83
VMHostId : HostSystem-host-1002
Name : PORTGROUP90
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch0
Key : key-vim.host.PortGroup-PORTGROUP90
VLanId : 90
VMHostId : HostSystem-host-1002
Name : PORTGROUP16
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch0
Key : key-vim.host.PortGroup-PORTGROUP16
VLanId : 16
VMHostId : HostSystem-host-1002
Name : Management Network
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch0
Key : key-vim.host.PortGroup-Management Network
VLanId : 41
VMHostId : HostSystem-host-1002
Name : PORTGROUP80
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch2
Key : key-vim.host.PortGroup-PORTGROUP80
VLanId : 80
VMHostId : HostSystem-host-1002
Name : PORTGROUP41
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch2
Key : key-vim.host.PortGroup-PORTGROUP41
VLanId : 41
VMHostId : HostSystem-host-1002
Name : PORTGROUP35
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch2
Key : key-vim.host.PortGroup-PORTGROUP35
VLanId : 35
VMHostId : HostSystem-host-1002
Name : VMkernel
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch5
Key : key-vim.host.PortGroup-VMkernel
VLanId : 0
VMHostId : HostSystem-host-1002
Name : PORTGROUP43
VirtualSwitchId : key-vim.host.VirtualSwitch-vSwitch0
Key : key-vim.host.PortGroup-PORTGROUP43
VLanId : 43
VMHostId : HostSystem-host-1002
編集: 新しい情報
問題が esx1 でのみ発生する理由がわかりました。これらのマシンの DHCP サーバーは、esx2 に配置された仮想マシンです。そのため、esx2 のマシンからの DHCP 要求は、仮想スイッチを離れる必要さえありません。DHCP サーバーを esx1 に移動すると、問題はそこで解決され、esx2 で開始されます。それでも影響を受けるのは 1 つのスイッチのみで、もう 1 つは正常に動作しています。したがって、私の意見では、問題は間違いなく物理スイッチにあり、仮想スイッチにはありません。
答え1
スイッチに矛盾がある可能性がありますスパニングツリーさまざまなスイッチ ポートの設定。
これを「失敗」と見なすまでにどれくらい待ちますか? Cisco スイッチ構成にアクセスできますか?
それ以外では、仮想スイッチの設定を確認するとよいでしょう。この例のように。
答え2
質問とコメントを更新していただきありがとうございます。基本的には、そのポート/VLAN の特定のスイッチに「DHCP ヘルパー」を設定する必要があります。
基本的にはスイッチで行います。
enable conf t int {任意のポート} ip helper-address {DHCPサーバIPまたはクラスタVIP}
その後テストし、成功した場合は設定を起動時に書き戻します。