PowerFlex 4.X: OS-konverteringsfel på grund av saknade virtuella IP-adresser
Sammanfattning: OS-konvertering för en resursgrupp (RG) slutförs och orsakar DU när ett MDM-kluster har färre virtuella IP-adresser än IP-adresser för MDM-data.
Symptom
- OS-konverteringsåtgärden körs på en eller flera noder i en RG för endast lagring (SO) och processen misslyckas.
- Målnoden har konverterats till SLES OS.
- MDM-klustret har ett annat konfigurationsläge efter konverteringsåtgärden och tillståndet visas som Degraderat.
--query_clusterutdata kan visa noder som ursprungligen var MDM-hanterare som en utslagsfråga och vice versa. Rollen kanske inte matcharactor_roleinställning i MDM-konfigurationsfilen –/opt/emc/scaleio/mdm/cfg/conf.txt.
Exempel:
Konvertering före operativsystem
MDM-klustret har ett 5_node konfigurationsläge och ett normalt (felfritt) tillstånd, och noden xxx002 har statusen Normal och en MDM för hanterare (primär):

Efter OS-konvertering
MDM-klustret har ett 3_node konfigurationsläge och ett degraderat (inte felfritt) tillstånd, och noden xxx002 har felstatus och en chefs-MDM (sekundär):

Konfigurationsfilen för noden xxx002 är inställd på actor_role_is_manager=0, dvs. Tie-Breaker:

Påverkan
MDM-klustret är i ett felaktigt och oväntat tillstånd – möjlig DU.
Orsak
Under en OS-konvertering balanserar PFMP om MDM-roller mellan tillgängliga noder. PFMP använder MDM-klustrets virtuella IP-adresser som fästpunkt för att installera och lägga till MDM-klusternoder och Standby Manager/Tie-Breakers.
När en nods operativsystem har konverterats till SLES utlöses MDM-klusternodernas ombalanseringsprocess, och eftersom de virtuella IP-adresserna anger att det finns 2 IP-adresser att leta efter, och noderna har 4 IP-adresser, gör det att sökningen misslyckas och installationen fortsätter genom att standardinställningen till en väntelägesbrytare.
Cluster:
Name: sio-1, ID: 0a1707234b50f20f, Mode: 5_node, State: Normal, Active: 5/5, Replicas: 3/3
...
Virtual IP Addresses: 10.122.160.100, 10.123.160.100 <<<<<
Primary MDM:
Name: sio-101, ID: 0x6bd7be1d61b4c900
IP Addresses: 10.122.160.101, 10.123.160.101, 10.122.224.101, 10.123.224.101, Port: 9011, Virtual IP interfaces: bond0.393, bond1.398 <<<<<
...
Secondary MDMs:
Name: sio-102, ID: 0x0b5a343e4caba901
IP Addresses: 10.122.160.102, 10.123.160.102, 10.122.224.102, 10.123.224.102, Port: 9011, Virtual IP interfaces: bond0.393, bond1.398 <<<<<
....
Name: sio-104, ID: 0x749bb9791864d903
IP Addresses: 10.122.160.104, 10.123.160.104, 10.122.224.104, 10.123.224.104, Port: 9011, Virtual IP interfaces: bond0.393, bond1.398 <<<<<
....
Tie-Breakers:
Name: sio-105, ID: 0x612f04b03a127004
IP Addresses: 10.122.160.105, 10.123.160.105, 10.122.224.105, 10.123.224.105, Port: 9011 <<<<<
...
Name: sio-103, ID: 0x154f223f2046a305
IP Addresses: 10.122.160.103, 10.123.160.103, 10.122.224.103, 10.123.224.103, Port: 9011 <<<<<
...
Standby MDMs:
Name: sio-106, ID: 0x6bd7be1d61b4c900, Manager
IP Addresses: 10.122.160.106, 10.123.160.106, 10.122.224.106, 10.123.224.106, Port: 9011, Virtual IP interfaces: bond0.393, bond1.398 <<<<<
...
Name: sio-107, ID: 0x612f04b03a127004, Tie-Breaker
IP Addresses: 10.122.160.107, 10.123.160.107, 10.122.224.107, 10.123.224.107, Port: 9011 <<<<<
Name: sio-108, ID: 0x0b5a343e4caba901, Manager
IP Addresses: 10.122.160.108, 10.123.160.108, 10.122.224.108, 10.123.224.108, Port: 9011, Virtual IP interfaces: bond0.393, bond1.398 <<<<<
...
Name: sio-112, ID: 0x612f04b03a127004, Tie-Breaker
IP Addresses: 10.122.160.112, 10.123.160.112, 10.122.224.112, 10.123.224.112, Port: 9011 <<<<<
Som en följd av detta återgår installationsprocessen till MDM-standardrollen, Tie-Breaker, och alla MDM-enheter installeras som Tie-Breakers, vilket bryter MDM-klustret:
DEBUG [2025-11-23T06:51:03.699277] 316828: provider/elementmanager/scaleio.rb:5702:in `add_mdm': scaleio-block-legacy-gateway: Failed to add MDM sio-102 to VxOS cluster with error {"message"=>"Illegal number of IP addresses. The Primary MDM, the Secondary MDM, and the Tie-Breaker must each have the same number of IP addresses.", "httpStatusCode"=>500, "errorCode"=>298}. Retying 1
Upplösning
För att undvika en misslyckad OS-konvertering eller en DU utför du följande åtgärder innan du försöker konvertera operativsystemet.
MDM-klustermedlemmar och MDM-enheter i standbyläge måste ha samma antal IP-adresser (IP-adresser för data) som klustrets virtuella IP-adresser genom att öka de virtuella IP-gränssnitten och lägga till virtuella IP-adresser, eller minska MDM-enhetens IP-adresser för data.
Åtgärda problemet genom att följa något av följande alternativ: antingen öka MDM-klustrets virtuella IP-adresser så att de överensstämmer med de primära/sekundära/tie-breaker/standby-MDM:ernas DATA IP-antal eller minska IP-adresserna för DATA så att de överensstämmer med MDM-klustrets virtuella IP-antal.
Öka antalet virtuella IP-adresser för MDM-klustret.
- Se till att lägga till virtual_ip_interfaces i samma ordning som motsvarande SDS IP-roller.
- Se till att lägga till virtual_ip_interfaces i samma ordning som motsvarande cluster_virtual_ips.
- Se till att lägga till de nya cluster_virtual_ipi SDC/s.
1) Lägg till ytterligare virtuella IP-adresser i klustret och virtuella IP-gränssnitt till primära och sekundära MDM-enheter.
A. Rensa befintliga virtuella IP-adresser:
scli --modify_cluster_virtual_ips --clear_all
B. Lägg till de gamla och nya virtuella IP-adresserna (kommaavgränsad lista, utelämna blanksteget efter varje kommatecken):
scli --modify_cluster_virtual_ips --cluster_virtual_ip <Virtual IP 1,Virtual IP 2,Virtual IP 3,Virtual IP 4>
c. Rensa befintliga virtuella IP-gränssnitt:
scli --modify_virtual_ip_interfaces --clear_all
d. Lägg till de gamla och nya virtuella IP-gränssnitten (kommaseparerad lista, utelämna blanksteget efter varje kommatecken) på de primära och sekundära MDM-enheterna:
scli --modify_virtual_ip_interfaces --target_mdm_ip <Primary MDM management IP> --new_mdm_virtual_ip_interface <Virtual Interface 1,Virtual Interface 2,Virtual Interface 3,Virtual Interface 4>
scli --modify_virtual_ip_interfaces --target_mdm_ip <Secondary MDM management IP> --new_mdm_virtual_ip_interface <Virtual Interface 1,Virtual Interface 2,Virtual Interface 3,Virtual Interface 4>
2) Uppdatera SDC/s och andra klienter som använder klustrets virtuella IP-adresser med de nya IP-adresserna:
- Linux:
/opt/emc/scaleio/sdc/bin/drv_cfgObs! Den nya IP-adresslistan är kommaavgränsad och måste utelämna blanksteget efter varje kommatecken. Om du vill behålla de befintliga adresserna ska du ta med dem i den här listan.drv_cfg --mod_mdm_ip --ip <One of the existing MDM IP addresses> <All MDM IP addresses>
- Fönster:
C:\Program Files\emc\scaleio\sdc\bin\drv_cfg
- ESXi:
- Hämta den konfiguration som körs. Kommandot returnerar en sträng som representerar alla ESXi-konfigurationsparametrar som för närvarande är inställda, SDC GUID och MDM-IP-adresser:
cat /etc/vmware/esx.conf | grep scini | grep options
-
- Använd informationen från utdata för att köra kommandot för att lägga till de nya virtuella IP-adresserna (kommaavgränsad lista, utelämna blanksteget efter varje kommatecken):
Obs!
<XXX> – är en användargenererad GUID-sträng. GUID kan verifieras med hjälp av SCLI-kommandot "--query_all_sdc" på den primära MDM:en. <> LIST_VIP_MDM_IPS är en kommaavgränsad lista över alla MDM-IP-adresser eller MDM-enhetens virtuella IP-adress. Inkludera inte Tie-Breaker IP-adresser här.
- Använd informationen från utdata för att köra kommandot för att lägga till de nya virtuella IP-adresserna (kommaavgränsad lista, utelämna blanksteget efter varje kommatecken):
- Öppna ESXi i underhållsläge och starta om.
3) Ta bort RG med hjälp av PFMP-gränssnittet och lägg till igen med alla virtuella IP-adresser för MDM-kluster, gamla och nya.
4) När OS-konversationen har slutförts och systemet är i ett felfritt tillstånd kör du steg 1–3 för att återställa ändringarna.
Minska IP-ADRESSER FÖR MDM-DATA.
1) Reducera MDM-klustret till ett 3_node- eller 1_node läge, baserat på det aktuella klusterläget.
2) Lägg till alla MDM-enheter (vänteläge, TB och sekundär) igen med färre IP-adresser för MDM-DATA, baserat på antalet VIP-adresser för klustret.
Versioner som påverkas
PFMP 4.x
Åtgärdat i version
PFMP 5.1
Ytterligare information
Relaterade artiklar:
PowerFlex 4.X: OS-konverteringsfel på grund av felaktig SDS IP-rollbeställning
PowerFlex 4.X: Fel vid OS-konvertering på grund av okonfigurerad MDM i vänteläge