Kuumavahetuse abil saate asendada kettaid (HDD/SSD) süsteemi töötamise ajal, et minimeerida serveri seisakut juhul, kui ketas rikneb. Palun lugege seda artiklit, et aidata teil ette valmistuda ja sooritada kuumavahetust.
Ühilduvus
Enamus meie uutest serverimudelitest toetavad kuumavahetust.
Saate kontrollida, kas teie server toetab kuumavahetust Robotil. Minge serverisse ja klõpsake vahekaarti “Tugi”. Seejärel uues aknas klõpsake all nuppu “Tehniline”. “Millise tehnilise probleemiga tegelete?” all klõpsake “Ketas on rikutud”. Nüüd kerige alla, kuni näete “Asendamisvalikud”. Kui näete valikut “Vaheta süsteemi töötamise ajal”, toetab teie server kuumavahetust.
Olulised märkused
Üldiselt peaksite enne kuumavahetusprotseduuri ülejäänud osa alustamist eemaldama ketta, mida soovite asendada RAID-ist. Te peaksite seda tegema enne ülejäänud vahetuse alustamist, et vältida edasisi kahjustusi kettale vahetuse ajal. Palun olge väga ettevaatlik, sisestades õige seerianumbri riknenud ketta jaoks. Kui te ei näe enam riknenud ketta seerianumbrit, teavitage meid sellest selgelt ja seejärel andke meile kõigi töötavate ketaste seerianumbrid.
Protseduur
Riistvara RAID
Kui kasutate serveriga RAID-kontrollerit, saate ketast kuumavahetuse abil vahetada; see kehtib kõigi operatsioonisüsteemide kohta. Praegu on meil olemas Adaptec ja LSI RAID-kontrollerid.
Draivi vahetuse taotlemiseks kirjutage tavaline tugiavaldus oma konto kaudu.
Allpool on mõned näited:
Oluline: Need on ainult näited. Peate kohandama samme ja eriti käsu parameetreid TEIE konkreetsele süsteemile!
LSI kontroller
Näiteks seadistus: Debiani installimine RAID 1 massiivile kahe SSD-ga. Käsurea tööriistad MegaCli64
ja StorCLI
on saadaval.
- StorCLI:
- Leidke “StorCLI”. (Võite RPM-paketi teisendada deb-paketiks kasutades
alien
ja seejärel installida selle). - Loo alias, et seda oleks lihtsam kasutada:
alias storcli='/opt/MegaRAID/storcli/storcli64'
Selles näites kujutleme, et pesas 0 on vigane SSD.
- Saate näha oleku ja serinumbrite (päringuandmete) käsku kasutades näiteks järgmiselt:
storcli /c0/eALL/sALL show all | egrep 'Device attributes|SN = | Intf | SATA'
- Kui vigane ketas pole veel olekus ‘offline’, seadke see olekusse ‘offline’ kasutades
storcli
:storcli /c0/e252/s0 set offline
- Nüüd on SSD märgitud kui puuduv…
storcli /c0/e252/s0 set missing
- Kirjutage nüüd tugiavaldus Roboti kaudu ja paluge ketta vahetust.
- Pärast meie meeskonna ketta vahetamist kontrollige uue ketta olekut:
storcli /c0/eall/sall show
- Kui taastamist ei alustata automaatselt, käivitage taastamine käsitsi.
storcli /c0/e252/s0 start rebuild
- Leidke “StorCLI”. (Võite RPM-paketi teisendada deb-paketiks kasutades
- MegaCli64:
- Leidke MegaCli64. (Võite RPM-paketi teisendada deb-paketiks kasutades
alien
ja seejärel installida selle). - Tööriist on parameetrite märkimisel üsna tolerantne. Saate sisestada parameetreid koos või ilma kriipsuta ja need ei sõltu suurtähtedest.
- Loo alias, et seda oleks lihtsam kasutada:
alias megacli='/opt/MegaRAID/MegaCli/MegaCli64'.
Selles näites kujutleme, et pesas 0 on vigane SSD.
- Saate oleku ja serinumbrite (päringuandmed) järgmise käsu abil, näiteks:
megacli pdlist a0 | grep -Ei 'enclosure|slot|firmware state|inquiry'
- Kui vigane ketas pole veel olekus (tarkvara olek) ‘offline’, seab
MegaCli
selle olekusse ‘offline’:megacli pdoffline physdrv[252:0] a0
- Nüüd on SSD märgitud kui puuduv…
megacli pdmarkmissing physdrv[252:0] a0
- …ja ette valmistatud vahetamiseks
megacli pdprprmv physdrv[252:0] a0
- Kirjutage nüüd tugiavaldus Roboti kaudu ja paluge ketta vahetust.
- Pärast meie meeskonna ketta vahetamist kontrollige uue ketta olekut:
megacli pdlist a0 | grep -Ei 'enclosure|slot|firmware state|inquiry'
- Kui taastamist ei alustata automaatselt, käivitage see käsitsi.
- Leidke MegaCli64. (Võite RPM-paketi teisendada deb-paketiks kasutades
Adaptec’i kontroller
Näiteks seadistus: Debiani installimine RAID 1 massiivile kahe kettaga.
- Teil on vaja käsurea tööriista
arcconf
. - Vigane ketas on ühendatud pesasse 0.
- Saate oleku ja serinumbrite järgmise käsu abil, näiteks:
arcconf getconfig 1 pd|egrep "Device #|State\>|Reported Location|Reported Channel|Serial|S.M.A.R.T. warnings"
- Kui vigane ketas pole veel olekus ‘failed’, seatakse see olekusse.
arcconf setstate 1 device 0 0 ddd
- Kirjutage nüüd tugiavaldus Roboti kaudu ja paluge ketta vahetust.
- Pärast meie meeskonna ketta vahetamist kontrollige uue ketta olekut:
arcconf getconfig 1 pd | egrep "Device #|State\>|Reported Location|Reported Channel|Serial|S.M.A.R.T. warnings"
- Kui taastamist ei alustata automaatselt, käivitage see käsitsi.
Tarkvara RAID
Põhimõtteliselt on kuumavahetus võimalik ka SATA kontrolleri ketaste puhul. Operatsioonisüsteem tuvastab vastava kontrolleri ühenduse oleku muutuse ja tuvastab uue ketta kohe, kui see on ühendatud. Teie poolt vajalikud sammud erinevad sõltuvalt operatsioonisüsteemist ja konfiguratsioonist.
Allpool on mõned näited:
Oluline: Need on lihtsalt näited. Peate kohandama samme ja eriti käsu parameetreid TEIE konkreetsele süsteemile!
Windows
Oluline: Windowsis pole võimalik käivitusplekse kuumalt vahetada. Seetõttu peate enne kuumavahetuse protsessi alustamist süsteemi käivitama terviklikust plekist. (Microsoft nimetab peegeldamist ka plekimiseks, seega on “plekk” osa peegeldatud mahust).
Järgmises näites kujutleme, et serveril on Windows Serveri tavaline paigaldus UEFI režiimis kahe ketta ja peegeldusega. Vigane ketas on ketas 1 (teisene plekk). Süsteem käivitati esmase plekist.
- Eemaldage HDD/SSD RAID-ist.
Ketta halduses (diskmgmt.msc) avage C-ketta mahtu, paremklõpsake ja valige “Eemalda peegeldamine”.
- Lugege vigase või terve HDD/SSD seerianumber
diskid32.exe
abil. - Kirjutage tugiavaldus ja paluge meeskonnal ketast vahetada (kuum vahetus).
- Pärast meie meeskonna ketta vahetust käivitage
diskpart
. - Valmistage ketas ette / looge jaotised terve HDD/SSD põhjal.
- Kui asendusketast ei tuvastata:
DISKPART> rescan
- Kuva ketas:
DISKPART> list disk
- Kui vigane ketas kuvatakse kui M1 (puuduv):
DISKPART> select disk M1 DISKPART> delete disk
- Konverteerige eemaldatav ketas dünaamiliseks meediaks koos GPT-ga.
- Loo ja vorminda EFI partitsioon ning määra sellele draivitäht E.
- Lisa HDD/SSD peegeldusele C ja oota, kuni sünkroniseerimine on lõpule viidud.
DISKPART> select disk 1 DISKPART> convert gpt DISKPART> create partition efi size=200 DISKPART> format fs=fat32 quick DISKPART> assign letter=e DISKPART> convert dynamic DISKPART> select volume c DISKPART> add disk 1 wait
- Määra terve HDD/SSD EFI partitsioonile draivitäht x.
DISKPART> select disk 0 DISKPART> select part 1 DISKPART> assign letter=x DISKPART> exit
- EFI partitsioon ja alglaadur:Selles näites on EFI partitsioonidele määratud järgmised draivitäpid: x: olemasolev EFI partitsioon e: uus EFI partitsioon asenduskettal
- Kõigepealt peaksite süsteemi BCD-mälu salvestama (siin failis
BCD_backup
praeguses kataloogis), et saaksite hiljem tehtud muudatusi tagasi võtta käsubcdedit /import
abil:bcdedit /export BCD_backup
- Kopeeri EFI partitsioon rekursiivselt, kuid jäta vahele BCD-mälu ja System Volume Information kaust:
robocopy x:\ e:\ * /e /copyall /dcopy:t /xf BCD.* /xd "System Volume Information"
- Ekspordi nüüd süsteemi BCD-mälu asenduskettale käsu
bcdedit
abil:bcdedit /export e:\EFI\Microsoft\Boot\BCD
Nüüd saate käivitada mõlemat alglaadurit mõlemast käivitusplekist.
Under certain circumstances, you may need to make further adjustments to the BCD memory (e.g. if there is still an orphaned start entry). You can find more information at: http://download.microsoft.com/download/6/E/E/6EE26977-FAA0-41CC-8BDA-7A0C5E6EB9CC/Configuring%20Disk%20Mirroring%20for%20Windows%20Server%202012.docx.
FreeBSD
- gmirror + UFS: Näidis konfiguratsioon: FreeBSD paigaldus koos
UFS
jagmirror
-iga järgmiste massiividega:/dev/mirror/boot (ada0p1 + ada1p1) /dev/mirror/swap (ada0p2 + ada1p2) /dev/mirror/root (ada0p3 + ada1p3)
Vigane HDD/SSD on ada1.
- Eemaldage vigane HDD/SSD RAID-ist.
- Kontrollige olekut:
gmirror status
- Vajadusel keelake vigase HDD/SSD osad:
gmirror deactivate boot ada1p1 gmirror deactivate swap ada1p2 gmirror deactivate root ada1p3
- “Unustage” vigase HDD/SSD osad:
gmirror forget boot gmirror forget swap gmirror forget root
- Leidke vigase HDD/SSD seerianumber:
- Näiteks kasutades
smartctl
smartmontools paketist:smartctl -a /dev/ada1 |grep -i serial
- Või kasutades
camcontrol
:camcontrol identify /dev/ada1 |grep -i serial
- Kirjutage nüüd tugipäring Roboti kaudu ja paluge ketast vahetada.
- Pärast vahetust kopeerige partitsioonitabel ada0-lt ada1-le:
gpart backup ada0 | gpart restore ada1
MÄRKUS: Hetkel paistab olevat bug FreeBSD 11-s, mis takistab FreeBSD-l taastamast partitsioonitabelit, mis võib takistada käivitamist asendatud kettalt. Kui teil tekib see probleem, vaadake FreeBSD foorumi postitust.
- Lisage swap HDD/SSD osad gmirrorile:
gmirror insert boot ada1p1 gmirror insert swap ada1p2 gmirror insert root ada1p3
- Installige alglaadur asenduskettale:
gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ada1
- ZFS Näidis konfiguratsioon: FreeBSD paigaldus ZFS-iga järgmiste massiividega:
/dev/mirror/boot (ada0p1 + ada1p1) /dev/mirror/swap (ada0p2 + ada1p2)
ZFS’i basseina zroot peegeldamine läbi gpt/root0 (GPT silt ada0p3 jaoks) ja gpt/root1 (GPT silt ada1p3)
Vigane HDD/SSD on ada0.
(Mõlemat
gmirror
‘i peeglit käsitsetakse eelneva protseduuri kohaselt).- Kui soovite kasutada ZFS’i peegeldamiseks, peate kontrollima peegli olekut enne selle asendamist ja vajadusel määrama vastava osa (järgmises näites gpt/root0) võrguühenduseta:
zpool status pool: zroot state: ONLINE scan: none requested config: NAME STATE READ WRITE CKSUM zroot ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 gpt/root0 ONLINE 0 0 0 gpt/root1 ONLINE 0 0 0 zpool offline zroot gpt/root0 zpool status pool: zroot state: DEGRADED status: One or more devices has been taken offline by the administrator. Sufficient replicas exist for the pool to continue functioning in a degraded state. action: Online the device using 'zpool online' or replace the device with 'zpool replace'. scan: none requested config: NAME STATE READ WRITE CKSUM zroot DEGRADED 0 0 0 mirror-0 DEGRADED 0 0 0 8894732708877724737 OFFLINE 0 0 0 oli /dev/gpt/root0 gpt/root1 ONLINE 0 0 0 gmirror deactivate boot ada0p1 gmirror deactivate swap ada0p2 gmirror forget boot gmirror forget swap
- Kui kasutate näites toodud moodi GPT silte, saate seadme määratlemiseks kasutada
gpart
‘i:gpart list | grep -Egg 'geom|label' Geom name: ada0 label: boot0 label: swap0 label: root0 Geom name: ada1 label: boot1 label: swap1 label: root1
- Leidke vigase HDD/SSD seerianumber:
- Näiteks kasutades
smartctl
‘i smartmontools paketist:smartctl -a /dev/ada0 |grep -i serial
- Või kasutades
camcontrol
‘i:camcontrol identify /dev/ada0 |grep -i serial
- Kirjutage tugipilet Roboti kaudu, et paluda meie meeskonnal ketast asendada. Veenduge, et lisate õige ketta seerianumbri. Pärast vahetust edastage partitsioonitabel läbi
gpart
, parandagegmirror
‘i peegel ja installige alglaadur:gpart backup ada1 | gpart restore ada0 gmirror insert boot ada0p1 gmirror insert swap ada0p2 gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada0
- Ajustage seejärel asendusketta GPT silti ZFS’i partitsiooniga (antud juhul kolmas, st ada0p3):
gpart modify -i 3 -l root0 ada0
- Uus seade saab nüüd asendada peegli rikkunud osa:
zpool replace zroot gpt/root0 zpool status -x kõik basseinid on terved
Üksikasjalikuma teabe saamiseks ZFS-i failisüsteemi seadistamise ja haldamise kohta vaadake Oracle’i dokumentatsiooni: Oracle ZFS’i dokumentatsioon (inglise keeles)
- Kui soovite kasutada ZFS’i peegeldamiseks, peate kontrollima peegli olekut enne selle asendamist ja vajadusel määrama vastava osa (järgmises näites gpt/root0) võrguühenduseta: