Erstellen Sie eine SATP-Regel für den Speicheranbieter EMC, und legen Sie als Pfadrichtlinie Round Robine und IOPS zwischen 1000 und 1 fest. Dies gilt für die Dauer von Neustarts. Diese Regel wird immer dann übernommen, wenn eine neue EMC iSCSI-LUN vorgestellt wird. Starten Sie den Host neu, damit dies auf vorhandene EMC iSCSI-LUNs angewendet wird.
esxcli storage nmp satp rule add --satp="VMW_SATP_DEFAULT_AA" \
--vendor="EMC" -P "VMW_PSP_RR" -O "iops=1"
Ich habe versucht, die IOPS zwischen 1 und 3 zu ändern und die beste Leistung auf einer einzelnen VM zu erzielen. Das heißt, wenn Sie viele VMs und viele Datenspeicher haben, ist 1 möglicherweise nicht optimal ...
Stellen Sie sicher, dass auf jeder Schnittstelle des VNXe 9000 MTU eingestellt sind. Außerdem sollte der vSwitch mit Ihren iSCSI-Schnittstellen zusammen mit jedem VMKernel auf 9000 MTU eingestellt sein. Erstellen Sie auf Ihrem VNXe zwei iSCSI-Server - einen für SPA und einen für SPB. Verknüpfen Sie zunächst jeweils eine IP. Zeigen Sie dann Details für jeden iSCSI-Server an und fügen Sie zusätzliche IPs für jede aktive Schnittstelle pro SP hinzu. Dies gibt Ihnen die Round-Robin-Leistung, die Sie suchen.
Erstellen Sie dann mindestens zwei Datenspeicher. Ordnen Sie iSCSIServer-SPA einen Datenspeicher und iSCSIServer-SPB einen Datenspeicher zu. Dies stellt sicher, dass einer Ihrer SPs nicht im Leerlauf sitzt.
Zuletzt sollten alle Schnittstellen auf der ESX-Seite, die für iSCSI verwendet werden, zu einem separaten vSwitch geleitet werden, wobei alle Schnittstellen aktiv sind. Sie benötigen jedoch einen VMkernel für jede Schnittstelle auf der ESX-Seite innerhalb des angegebenen vSwitch. Sie müssen die vSwitch-Failover-Reihenfolge außer Kraft setzen, damit für jeden VMKernel ein aktiver Adapter und alle anderen nicht verwendet werden. Dies ist mein Bereitstellungsskript, mit dem ich ESX-Hosts bereitgestellt habe. Jeder Host verfügt über insgesamt 8 Schnittstellen, 4 für LAN und 4 für iSCSI / VMotion-Datenverkehr.
- Führen Sie die folgende Konfiguration durch
ein. # DNS esxcli Netzwerk IP DNS Suche add --domain = mydomain.net
esxcli netzwerk ip dns server add --server = XXXX
esxcli netzwerk ip dns server add --server = XXXX
b. # Aktualisiere den Hostnamen entsprechend
Hostname des esxcli-Systems gesetzt --host = server1 --domain = mydomain.net
c. # füge Uplinks zu vSwitch0 hinzu esxcli network vswitch standard Uplink füge hinzu --uplink-name = vmnic1 --vswitch-name = vSwitch0
esxcli network vswitch standard uplink add --uplink-name = vmnic4 --vswitch-name = vSwitch0
esxcli network vswitch standard uplink add --uplink-name = vmnic5 --vswitch-name = vSwitch0
d. # Erstellen Sie vSwitch1 für die Speicherung und setzen Sie MTU auf 9000
esxcli network vswitch standard add --vswitch-name = vSwitch1
esxcli network vswitch standard set --vswitch-name = vSwitch1 --mtu = 9000
e. # füge Uplinks zu vSwitch1 hinzu
esxcli network vswitch standard uplink add --uplink-name = vmnic2 --vswitch-name = vSwitch1
esxcli network vswitch standard uplink add --uplink-name = vmnic3 --vswitch-name = vSwitch1
esxcli network vswitch standard uplink add --uplink-name = vmnic6 --vswitch-name = vSwitch1
esxcli network vswitch standard uplink add --uplink-name = vmnic7 --vswitch-name = vSwitch1
f. # Aktivierte Netzwerkkarte für vSwitch0 setzen
Esxcli-Netzwerk-vswitch-Standardrichtlinien-Failover-Satz --vswitch-name = vSwitch0 --active-uplinks = vmnic0, vmnic1, vmnic4, vmnic5
G. # Aktivierte Netzwerkkarte für vSwitch1 festlegen
Esxcli-Netzwerk-vswitch-Standardrichtlinien-Failover-Satz --vswitch-name = vSwitch1 --active-uplinks = vmnic2, vmnic3, vmnic6, vmnic7
h. # Portgruppen für iSCSI und vmkernels für ESX01 und nicht für ESX02 erstellen
esxcli network vswitch standard portgroup add --portgroup-name = iSCSI-vmnic2 --vswitch-name = vSwitch1
IP-Schnittstelle des esxcli-Netzwerks add --interface-name = vmk2 --portgroup-name = iSCSI-vmnic2 --mtu = 9000
IP-Schnittstelle des esxcli-Netzwerks ipv4 set --interface-name = vmk2 --ipv4 = 192.158.50.152 --netmask = 255.255.255.0 --type = static
vim-cmd hostsvc / vmotion / vnic_set vmk2
esxcli network vswitch standard portgroup add --portgroup-name = iSCSI-vmnic3 --vswitch-name = vSwitch1
IP-Schnittstelle des esxcli-Netzwerks add --interface-name = vmk3 --portgroup-name = iSCSI-vmnic3 --mtu = 9000
IP-Schnittstelle des esxcli-Netzwerks ipv4 set --interface-name = vmk3 --ipv4 = 192.158.50.153 --netmask = 255.255.255.0 --type = static
vim-cmd hostsvc / vmotion / vnic_set vmk3
esxcli network vswitch standard portgroup add --portgroup-name = iSCSI-vmnic6 --vswitch-name = vSwitch1
IP-Schnittstelle des esxcli-Netzwerks add --interface-name = vmk6 --portgroup-name = iSCSI-vmnic6 --mtu = 9000
esxcli network ip interface ipv4 set --schnittstellenname = vmk6 --ipv4 = 192.158.50.156 --netmask = 255.255.255.0 --type = static
vim-cmd hostsvc / vmotion / vnic_set vmk6
esxcli network vswitch standard portgroup add --portgroup-name = iSCSI-vmnic7 --vswitch-name = vSwitch1
IP-Schnittstelle des esxcli-Netzwerks add --interface-name = vmk7 --portgroup-name = iSCSI-vmnic7 --mtu = 9000
IP-Schnittstelle des esxcli-Netzwerks ipv4 set --interface-name = vmk7 --ipv4 = 192.158.50.157 --netmask = 255.255.255.0 --type = static
vim-cmd hostsvc / vmotion / vnic_set vmk7
ich. # Portgruppen für iSCSI und vmkernels für ESX02 und nicht für ESX01 erstellen
esxcli network vswitch standard portgroup add --portgroup-name = iSCSI-vmnic2 --vswitch-name = vSwitch1
IP-Schnittstelle des esxcli-Netzwerks add --interface-name = vmk2 --portgroup-name = iSCSI-vmnic2 --mtu = 9000
IP-Schnittstelle des esxcli-Netzwerks ipv4 set --interface-name = vmk2 --ipv4 = 192.168.50.162 --netmask = 255.255.255.0 --type = static
vim-cmd hostsvc / vmotion / vnic_set vmk2
esxcli network vswitch standard portgroup add --portgroup-name = iSCSI-vmnic3 --vswitch-name = vSwitch1
IP-Schnittstelle des esxcli-Netzwerks add --interface-name = vmk3 --portgroup-name = iSCSI-vmnic3 --mtu = 9000
esxcli network ip interface ipv4 set --schnittstellenname = vmk3 --ipv4 = 192.168.50.163 --netmask = 255.255.255.0 --type = static
vim-cmd hostsvc / vmotion / vnic_set vmk3
esxcli network vswitch standard portgroup add --portgroup-name = iSCSI-vmnic6 --vswitch-name = vSwitch1
IP-Schnittstelle des esxcli-Netzwerks add --interface-name = vmk6 --portgroup-name = iSCSI-vmnic6 --mtu = 9000
esxcli network ip interface ipv4 set --interface-name = vmk6 --ipv4 = 192.168.50.166 --netmask = 255.255.255.0 --type = static
vim-cmd hostsvc / vmotion / vnic_set vmk6
esxcli network vswitch standard portgroup add --portgroup-name = iSCSI-vmnic7 --vswitch-name = vSwitch1
IP-Schnittstelle des esxcli-Netzwerks add --interface-name = vmk7 --portgroup-name = iSCSI-vmnic7 --mtu = 9000
esxcli network ip interface ipv4 set --schnittstellenname = vmk7 --ipv4 = 192.168.50.167 --netmask = 255.255.255.0 --type = static
vim-cmd hostsvc / vmotion / vnic_set vmk7
j. # Aktivierte Netzwerkkarte für jeden iSCSI-VM-Kernel festlegen
Failover-Satz für die Standard-Portgruppenrichtlinie von esxcli network vswitch --portgroup-name = iSCSI-vmnic2 --active-uplinks = vmnic2
Failover-Satz für die Standard-Portgruppenrichtlinie von esxcli network vswitch --portgroup-name = iSCSI-vmnic3 --active-uplinks = vmnic3
Failover-Satz für die Standard-Portgruppenrichtlinie von esxcli network vswitch --portgroup-name = iSCSI-vmnic6 --active-uplinks = vmnic6
Failover-Satz für die Standard-Portgruppenrichtlinie von esxcli network vswitch --portgroup-name = iSCSI-vmnic7 --active-uplinks = vmnic7
k. # Portgruppen erstellen
esxcli network vswitch standard portgroup add --portgroup-name = VMNetwork1 --vswitch-name = vSwitch0
esxcli network vswitch standard portgroup add --portgroup-name = VMNetwork2 --vswitch-name = vSwitch0
esxcli network vswitch standard portgroup add --portgroup-name = VMNetwork3 --vswitch-name = vSwitch0
l. # Setzen Sie VLAN auf VM-Portgruppen
esxcli network vswitch-Standardportgruppensatz -p VMNetwork1 --vlan-id ##
esxcli network vswitch-Standardportgruppensatz -p VMNetwork2 --vlan-id ##
esxcli network vswitch-Standardportgruppensatz -p VMNetwork3 --vlan-id ###
m. # Standard-VM-Portgruppe entfernen
esxcli network vswitch standard portgroup remove --portgroup-name = "VM-Netzwerk" -v = vSwitch0
n # Aktivieren Sie den iSCSI-Softwareadapter
esxcli iscsi software set --enabled = true
esxcli iscsi networkportal add-A vmhba33-n vmk2
esxcli iscsi networkportal add-A vmhba33-n vmk3
esxcli iscsi networkportal add-A vmhba33-n vmk6
esxcli iscsi networkportal add-A vmhba33-n vmk7
Ö. # lokalen Datenspeicher umbenennen
Hostname> $ var =
vim-cmd hostsvc / datastore / datastore1 local- umbenennen$var
p. # Definieren Sie ein natives Multi-Path-Speicherarray-Plug-in für EMC VNXe 3300 und optimieren Sie Round-Robin-IOPS von 1000 auf 1
esxcli storage nmp satp rule add --satp = "VMW_SATP_DEFAULT_AA" --vendor = "EMC" -P "VMW_PSP_RR" -O "
q. # Netzwerk aktualisieren
Aktualisierung der esxcli-Netzwerk-Firewall
vim-cmd hostsvc / net / refresh
- Konfigurieren Sie den NTP-Client mit vSphere Client für jeden Host
ein. Konfiguration -> Zeitkonfiguration -> Eigenschaften -> Optionen -> NTP-Einstellungen -> Hinzufügen -> ntp.meinedomain.net -> Aktivieren Sie "NTP-Dienst neu starten, um Änderungen zu übernehmen" -> OK -> Warten Sie ... -> Wählen Sie "Start and Stop with Host" -> OK -> Aktivieren Sie "NTP Client Enabled" -> OK
Starten Sie den Host neu
Fahren Sie mit EMC VNXe Storage Provisioning fort und kehren Sie nach Abschluss dieses Vorgangs zu diesem Handbuch zurück
Melden Sie sich pro Host beim vSphere-Client an
Aktualisieren Sie jeden Datenspeicher auf VMFS-5
ein. Konfiguration -> Speicher -> Markieren Sie Datenspeicher -> Upgrade auf VMFS-5