Det här avsnittet tar upp kända begränsningar i DR-programvaran för Sun Fire 6800, 4810, 4800 och 3800.
Om du lägger till ett systemkort i en domän utan att använda DR, t.ex. genom att köra kommandoradskommandot addboard för systemstyrenheten måste du köra kommandot setkeyswitch off och sedan setkeyswitch on för att ta fram kortet i systemet.
Denna version av DR-programvaran stöder inte Sun StorEdge Traffic Manager.
Innan du gör någon DR-operation med ett I/O-kort (IBx-kort) skriver du följande kommando för att stoppa bakgrundsprogrammet vold:
# sh /etc/init.d/volmgt stop |
När DR-operationen avslutats skriver du följande kommando för att starta om bakgrundsprogrammet vold:
# sh /etc/init.d/volmgt start |
På Sun Fire 6800, 4810, 4800 och 3800 stöder DR varken HIPPI/P, SAI/P (bugg 4466378) eller SunHSI/P-drivrutinen (bugg 4496362).
Du måste köra kommandot devfsadm(1M) för att se om det har gjorts några ändringar, speciellt vad gäller ändringar från PCI till cPCI.
Du skall varken starta om eller konfigurera om systemstyrenheten (SC) under DR-operationer. Gör inte heller någon flash-uppdatering som kräver omstart när den är slutförd.
Du kan avkonfigurera en cPCI-I/O-sats endast när alla instickskorten i kortet är okonfigurerade. Om något cPCI-kort är upptaget (exempelvis med ett inkopplat/aktivt gränssnitt eller en monterad disk), kommer avkonfigurerandet av kortet att misslyckas med status "busy" (upptagen). Alla cPCI-kort måste avkonfigureras innan du försöker avkonfigurera cPCI-I/O-satsen.
När en disk med flera vägar är ansluten till två olika cPCI-kort går det att se diskaktivitet över korten när det egentligen inte pågår någon. På grund av detta måste du kontrollera att ingen lokal aktivitet pågår med resursen. Det finns större risk för detta när man försöker utföra DR-operationer på ett cPCI-kort som anger att det är upptaget, trots att det inte pågår någon lokal aktivitet. Eventuellt måste du försöka utföra DR-operationen en gång till.
När användaren tar fram en lista med anslutningspunkter genom kommandot cfgadm(1M) med alternativet -a, anges både cPCI-kortplatser och PCI-bussar som anslutningspunkter. Kommandot cfgadm -a visar en anslutningspunkt för en PCI-buss som N0.IB8::pci0. Det finns fyra anslutningspunkter av denna typ för varje cPCI-hållarkort. Användaren skall varken utföra DR-operationer för dem eller på anslutningspunkten sghsc (som kommandot cfgadm -a kallar N0.IB8::sghsc4), eftersom DR egentligen inte används, och vissa interna resurser tas bort. Någon direkt skada av att göra detta är det däremot inte fråga om.
För att DR skall kunna fungera korrekt med cPCI-kort måste spakarna på alla cPCI-kort som är isatta när Solaris startas vara helt i fastlåsningsläge.
Plocka fram gruppnamn, testadress och gränssnittsindex genom att skriva följande kommando.
# ifconfig gränssnitt |
Exempel ifconfig hme0
Använd kommandot if_mpadm(1M) på följande sätt:
# if_mpadm -d gränssnitt |
Detta deaktiverar gränssnittet och gör att övergångsadresserna skiftar till ett annat aktivt gränssnitt i gruppen. Om denna övergång redan har skett, syftar detta steg endast till att ytterligare garantera att gränssnittet är deaktiverat.
(Valfritt) Koppla ur ("unplumb") gränssnittet.
Detta steg krävs bara om du vill använda DR för att konfigurera gränssnittet igen automatiskt senare.
Ta ur det fysiska gränssnittet.
Se man-sidan för cfgadm(1M) och Sun Fire 6800, 4810, 4800 and 3800 Systems Dynamic Reconfiguration User Guide för mer information.
Anslut det fysiska gränssnittet.
Se man-sidan för cfgadm(1M) och Sun Fire 6800, 4810, 4800 and 3800 Systems Dynamic Reconfiguration User Guide för mer information.
När du har anslutit det fysiska gränssnittet konfigureras det automatiskt med inställningarna i konfigurationsfilen hostname (/etc/hostname.gränssnitt, där gränssnitt är ett värde som t.ex. hme1 eller qfe2).
Detta får bakgrundsprogrammet in.mpathd att återuppta "probing" och upptäcka reparationer. Det gör även att in.mpathd får gränssnittet att återta de gamla IP-adresserna. Gränssnittet skall nu vara aktivt och klart att använda under IPMP.
Om gränssnittet inte hade kopplats ur och satts OFFLINE innan den föregående frånkopplingen kommer det här beskrivna inkopplandet inte att leda till en automatisk konfigurering. För att återställa gränssnittet till ONLINE och få det att återta sin IP-adress när den fysiska inkopplingen är klar anger du följande kommando: if_mpadm -r gränssnitt.
Det här avsnittet tar upp permanent minne, och kravet att pausa operativsystemet när ett systemkort med permanent minne avkonfigureras.
Ett enkelt sätt att avgöra om ett kort har permanent minne är att köra följande kommando som superanvändare:
# cfgadm -av | grep permanent |
Systemet svarar med en utmatning med ungefär följande utseende, där systemkort 0 (zero) beskrivs:
N0.SB0::memory connected configured ok base address 0x0, 4194304 KBytes total, 668072 KBytes permanent |
I det permanenta minnet lagras Solaris-kerneln och dess data. Kerneln kan inte släppas från minnet på samma sätt som användarprocesser som lagras i andra kort kan släppa minne genom att växlas ut till växlingsenheten. I stället använder cfgadm en teknik med kopiering och namnbyte för att släppa minnet.
Första steget vid kopiering/namnbyte är att stoppa all minnesaktivitet på systemet genom att pausa alla I/O-operationer och all trådaktivitet, vilket kallas paus. Under paus stannar systemet ofta fullständigt och svarar inte på några externa händelser, som exempelvis nätverkspaket. Två faktorer bestämmer pausens varaktighet: hur många I/O-enheter och trådar som måste stoppas, och hur mycket minne som skall kopieras. Oftast avgör antalet I/O-enheter hur länge pausen skall vara, eftersom I/O-enheterna måste stoppas och sedan startas igen. I allmänhet kan pausen vara längre än två minuter.
Eftersom pausen kan orsaka stor skada begär cfgadm en bekräftelse innan pausen inleds. Om du skriver:
# cfgadm -c unconfigure N0.SB0 |
ber systemet att du skall bekräfta valet:
System may be temporarily suspended, proceed (yes/no)? |
Om du använder SunMC för att utföra en DR-operation visas ett pop-up-fönster där frågan ställs.
Skriv yes för att bekräfta att den skada en paus kan göra är godtagbar, och för att fortsätta.