Kā veikt karsto apmaiņu

Pēdējās izmaiņas: Thursday November 23rd, 2023

Ar karstu aizvietošanu jūs varat nomainīt draives (HDD/SSD), kamēr sistēma darbojas, lai minimizētu servera nenokārtošanas laiku, ja draivs iznīkst. Lūdzu, izlasiet šo rakstu, lai sagatavotos un veiktu karstu aizvietošanas apmaiņu.

Saderība

Lielākā daļa mūsu jauno serveru modeļu atbalsta karstu aizvietošanu.

Jūs varat pārbaudīt, vai jūsu serveris atbalsta karstu aizvietošanu Robotā. Dodieties uz serveri un noklikšķiniet uz cilnes “Atbalsts”. Tad jaunajā logā noklikšķiniet uz apakšas uz “Tehniskais”. Sadaļā “Ar kādu tehnisko problēmu jūs saskaraties?”, noklikšķiniet uz “Draiveris ir salauzts”. Tagad ritiniet uz leju, līdz redzat “Aizvietošanas opcijas”. Ja redzat opciju “Amainīt, kamēr sistēma darbojas”, jūsu serveris atbalsta karstu aizvietošanu.

Svarīgi paziņojumi

Kopumā jums vajadzētu pirmkārt noņemt draiveri, kuru vēlaties aizstāt no RAID. To vajadzētu izdarīt pirms sākat pārējo karsto aizvietošanas procesu. Tas palīdzēs novērst papildu bojājumus draiverim apmaiņas laikā. Lūdzu, arī būtiet ļoti uzmanīgi, ievadot pareizo serijas numuru bojātajam draiverim. Ja jūs vairs neredzat bojātā draivera sērijas numuru, tad mums to skaidri paziņojiet, un pēc tam sniedziet mums visu darbināmo draiveru sērijas numurus.

Procedūra

Aparatūras RAID

Ja lietojat serverī RAID kontrolieri, jūs varat mainīt draiverus, izmantojot karsto aizvietošanu; tas attiecas uz visiem operētājsistēmām. Pašlaik mums ir Adaptec un LSI RAID kontrolieri.

Lai pieprasītu draivera maiņu, rakstiet atbalsta pieprasījumu kā parasti savā kontā.

Zemāk ir daži piemēri:

Svarīgi: Šie ir tikai piemēri. Jums ir jāpielāgo soļi un īpaši komandas parametri JŪSU konkrētajai sistēmai!

LSI kontrolieris

Piemēra konfigurācija: Debian uzstādījums uz RAID 1 masīva ar diviem SSD. Pieejamie ir komandrindas rīki MegaCli64 un StorCLI.

  • StorCLI:
    • Atrast “StorCLI”. (Jūs varat pārveidot RPM pakotni par deb pakotni, izmantojot alien, un tad to instalēt).
    • Izveidojiet aliāsu, lai to būtu vieglāk izmantot:
      alias storcli='/opt/MegaRAID/storcli/storcli64'

    Šajā piemērā iedomāsimies, ka slotā 0 ir bojāts SSD.

      1. <li, piemēram, ar šādu komandu varat atrast statusu un serijas numurus (Inquiry Data):
    storcli /c0/eALL/sALL show all | egrep 'Device attributes|SN = | Intf | SATA'
  • Ja bojātais draiveris vēl nav statusā ‘offline’, to iestatiet ‘offline’ ar storcli:
    storcli /c0/e252/s0 set offline
  • Tagad SSD ir atzīmēts kā pazudis …
    storcli /c0/e252/s0 set missing
  • Tagad rakstiet atbalsta pieprasījumu caur Robotu un pieprasiet draivera maiņu.
  • Pēc tam, kad mūsu komanda ir nomainījusi draiveri, pārbaudiet jaunā draivera statusu:
    storcli /c0/eall/sall show
  • Ja atjaunošana neatgriežas automātiski, sāciet atjaunošanu manuāli.
    storcli /c0/e252/s0 start rebuild
  • MegaCli64:
    • Atrast MegaCli64. (Jūs varat pārveidot RPM pakotni par deb pakotni, izmantojot alien, un tad to instalēt).
    • Rīks ir diezgan tolerantns pret parametru notāciju. Jūs varat ievadīt parametrus ar vai bez defises, un tie ir reģistrjutīgi.
    • Izveidojiet aliāsu, lai to būtu vieglāk izmantot:
      alias megacli='/opt/MegaRAID/MegaCli/MegaCli64'.

    Šajā piemērā iedomāsimies, ka slotā 0 ir bojāts SSD.

    1. Jūs varat atrast stāvokli un sērijas numurus (uzvaicājuma dati) ar sekojošu komandu, piemēram:
      megacli pdlist a0 | grep -Ei 'apvalks|ligzda|iekārtas programmaparatūras stāvoklis|uzvaicājums'
    2. Ja bojātais draugs vēl nav ar stāvokli (programmaparatūras stāvoklis) “izslēgts”, MegaCli to iestatīs uz “izslēgts”:
      megacli pdoffline physdrv[252:0] a0
    3. Tagad SSD ir atzīmēts kā pazudis …
      megacli pdmarkmissing physdrv[252:0] a0
    4. … un sagatavots maiņai
      megacli pdprprmv physdrv[252:0] a0
    5. Tagad rakstiet atbalsta pieprasījumu caur Robotu un pieprasiet drauga maiņu.
    6. Pēc tam, kad mūsu komanda ir nomainījusi draugu, pārbaudiet jaunā drauga stāvokli:
      megacli pdlist a0 | grep -Ei 'apvalks|ligzda|programmaparatūras stāvoklis|uzvaicājums'
    7. Ja atjaunošana nesākas automātiski, to var sākt manuāli.

    Adaptec kontrolieris

    Piemērs konfigurācijai: Debian instalācija uz RAID 1 masīva ar diviem draiveriem.

    • Jums ir nepieciešams komandrindas rīks arcconf.
    • Bojātais draugs ir pievienots ligzdā 0.
    1. Jūs varat atrast stāvokli un sērijas numurus ar sekojošu komandu, piemēram:
      arcconf getconfig 1 pd|egrep "Iekārta #|Stāvoklis\>|Paziņotā atrašanās vieta|Paziņotais kanāls|Sērija|S.M.A.R.T. brīdinājumi"
    2. Ja bojātais draugs vēl nav ar stāvokli “neveiksmīgs”, šis stāvoklis tiek iestatīts.
      arcconf setstate 1 device 0 0 ddd
    3. Tagad rakstiet atbalsta pieprasījumu caur Robotu un pieprasiet drauga maiņu.
    4. Pēc tam, kad mūsu komanda ir nomainījusi draugu, pārbaudiet jaunā drauga stāvokli:
      arcconf getconfig 1 pd | egrep "Iekārta #|Stāvoklis\>|Paziņotā atrašanās vieta|Paziņotais kanāls|Sērija|S.M.A.R.T. brīdinājumi"
    5. Ja atjaunošana nesākas automātiski, to var sākt manuāli.

    Programmatūras RAID

    Pamatā karstais maiņš ir iespējams arī draiveriem uz SATA vadītāja. Operētājsistēma atpazīst savienojuma statusa izmaiņas attiecīgajā vadītājā un jauno draiveri atpazīst tiklīdz tas ir pievienots. Veicamie soļi atšķiras atkarībā no operētājsistēmas un konfigurācijas.

    Zemāk ir daži piemēri:

    Svarīgi: Tie ir tikai piemēri. Jums ir jāpielāgo soļi un īpaši komandu parametri JŪSU konkrētajai sistēmai!

    Windows

    Svarīgi: Ar Windows nav iespējams karstais maiņš sākuma plex. Tāpēc pirms sākat karstā maiņas procesu, jums ir jāielādē sistēma no veselīgā Plex. (Microsoft arī sauc par atspoguļošanu plexing, tāpēc “plex” ir daļa no atspoguļošanas tilta).

    Šajā piemērā, iedomāsimies, ka serverim ir standarta Windows Server uzstādījums UEFI režīmā ar diviem draiveriem un atspoguļošanu. Bojātais draugs ir diska 1 (sekundārais Plex). Sistēma tika startēta no primārā plex.

    1. Noņemiet HDD/SSD no RAID.

    Disk Management (diskmgmt.msc) atveriet C: tilta konteksta izvēlni un izvēlieties “Noņemt atspoguļošanu”.

    1. Iegūstiet bojātā vai veselā HDD/SSD sērijas numuru ar diskid32.exe.
    2. Izveidojiet atbalsta pieprasījumu un lūdziet mūsu komandai nomainīt draiveri (karstā maiņa).
    3. Pēc tam, kad mūsu komanda ir nomainījusi draiveri, startējiet diskpart.
    4. Sagatavojiet draiveri/izveidojiet partīcijas, pamatojoties uz veselo HDD/SSD.
    • Ja aizstājējdraiveris/HDD/SSD netiek atpazīts:
      DISKPART> rescan
    • Parādiet draiveri:
      DISKPART> list disk
    • Ja bojātais draiveris tiek parādīts kā M1 (trūkst):
      DISKPART> select disk M1
      DISKPART> delete disk
    • Pārveidojiet noņemamo draiveri par dinamisku datu nesēju ar GPT.
    • Izveidojiet un formatējiet EFI partīciju un piešķiriet tai draivera burtu E.
    • Pievienojiet HDD/SSD atpoguļošanai C un gaidiet, līdz sinhronizācija ir pabeigta.
      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
    • Piešķiriet burtu x veselā HDD/SSD EFI partīcijai.
      DISKPART> select disk 0
      DISKPART> select part 1
      DISKPART> assign letter=x
      DISKPART> exit
    1. EFI partīcija un boot vadītājs:Piemērā EFI partīcijām ir piešķirti šādi draivera burti: x: esošā EFI partīcija e: jaunizveidotā EFI partīcija aizstājējdraiverī
    • Pirmkārt, saglabājiet sistēmas BCD atmiņu (šeit failā BCD_backup pašreizējā direktorijā), lai vēlāk varētu atsaukties uz veiktajām izmaiņām, izmantojot bcdedit /import:
      bcdedit /export BCD_backup
    • Rekursīvi nokopējiet EFI partīciju, bet izlaidiet BCD atmiņu un System Volume Information mapi:
      robocopy x:\ e:\ * /e /copyall /dcopy:t /xf BCD.* /xd "System Volume Information"
    • Tagad ar bcdedit eksportējiet sistēmas BCD atmiņu uz aizstājējdraiveri:
      bcdedit /export e:\EFI\Microsoft\Boot\BCD

    Tagad jūs varat startēt abus boot vadītājus no jebkura no diviem boot plexes.

    Noteiktos apstākļos jums var būt nepieciešams veikt papildu pielāgojumus BCD atmiņai (piemēram, ja vēl ir palicis nepieciešamais startēšanas ieraksts). Plašāku informāciju varat atrast šeit: [Configuring Disk Mirroring for Windows Server 2012](http://download.microsoft.com/download/6/E/E/6EE26977-FAA0-41CC-8BDA-7A0C5E6EB9CC/Configuring%20Disk%20Mirroring%20for%20Windows%20Server%202012.docx).

    FreeBSD

    • gmirror + UFS:Piemēra konfigurācija: FreeBSD instalācija ar UFS un gmirror ar šādiem masīviem:
      /dev/mirror/boot (ada0p1 + ada1p1)
      /dev/mirror/swap (ada0p2 + ada1p2)
      /dev/mirror/root (ada0p3 + ada1p3)

      Bojātais HDD/SSD ir ada1.

    1. Noņemiet bojāto HDD/SSD no RAID.
    • Pārbaudiet statusu:
      gmirror status
    • Izslēdziet bojātā HDD/SSD partīcijas pēc nepieciešamības:
      gmirror deactivate boot ada1p1
      gmirror deactivate swap ada1p2
      gmirror deactivate root ada1p3
    • “Aizmirstiet” bojātā HDD/SSD partīcijas:
      gmirror forget boot
      gmirror forget swap
      gmirror forget root
    1. Atrast bojātā HDD/SSD sērijas numuru:
    • Piemēram, ar smartctl no smartmontools pakotnes:
      smartctl -a /dev/ada1 |grep -i serial
    • Vai izmantojot camcontrol:
      camcontrol identify /dev/ada1 |grep -i serial
    1. Tagad izveidojiet atbalsta pieprasījumu caur Robot un lūdziet nomainīt draiveri.
    2. Pēc apmaiņas pabeigšanas nokopējiet partīciju tabulu no ada0 uz ada1:
      gpart backup ada0 | gpart restore ada1

    PIEZĪME: Pašlaik šķiet, ka ir kļūda FreeBSD 11, kas novērš FreeBSD no partīciju tabulas atjaunošanas, kas var novērst palaišanu no aizstātā draivera. Ja saskaras ar šo problēmu, lūdzu, skatiet FreeBSD foruma ierakstu.

    1. Pievienojiet aizstājējdraivera partīcijas gmirror:
      gmirror insert boot ada1p1
      gmirror insert swap ada1p2
      gmirror insert root ada1p3
    2. Uzstādiet boot kodu uz aizstājējdraivera:
      gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ada1
  • ZFSPiemēra konfigurācija: FreeBSD instalācija, izmantojot ZFS ar šādiem masīviem:
    /dev/mirror/boot (ada0p1 + ada1p1)
    /dev/mirror/swap (ada0p2 + ada1p2)

    ZFS pool zroot ar atspoguļošanu caur gpt/root0 (GPT etiķete ada0p3) un gpt/root1 (GPT etiķete ada1p3)

    Bojātais HDD/SSD ir ada0.

    (Abi gmirror atiņķi boot un swap tiek apstrādāti saskaņā ar iepriekšminēto procedūru).

    1. Ja vēlaties izmantot ZFS datu atspoguļošanai, ir jāpārbauda spoguļa stāvoklis pirms to nomainīšanas un, ja nepieciešams, jāiestata attiecīgā partīcija (piemērā gpt/root0) uz offlaine:
      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  was /dev/gpt/root0
                 gpt/root1            ONLINE       0     0     0
      
      gmirror deactivate boot ada0p1
      gmirror deactivate swap ada0p2
      gmirror forget boot
      gmirror forget swap
    2. Ja izmantojat GPT etiķetes kā piemērā, varat atrast piešķiršanu draiverim, izmantojot gpart:
      gpart list | grep -Egg 'geom|label'
      Geom name: ada0
      label: boot0
      label: swap0
      label: root0
      Geom name: ada1
      label: boot1
      label: swap1
      label: root1
    3. Atrast bojātā HDD/SSD sērijas numuru:
    • Piemēram, izmantojot smartctl no smartmontools pakotnes:
      smartctl -a /dev/ada0 |grep -i serial
    • Vai arī izmantojot camcontrol:
      camcontrol identify /dev/ada0 |grep -i serial
    1. Izveidojiet atbalsta biļeti caur Robot un lūdziet mūsu komandai nomainīt draiveri. Pārliecinieties, ka iekļaujat pareizo draivera sērijas numuru. Pēc apmaiņas pārnēsājiet partīciju tabulu izmantojot gpart, labojiet gmirror spoguli un instalējiet boot kodu:
      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
    2. Pēc tam pielāgojiet ZFS partīcijas GPT etiķeti (šajā gadījumā trešo, t.i., ada0p3) aizstājējdraiverim (gpt/root0):
      gpart modify -i 3 -l root0 ada0
    3. Jauns ierīce tagad var aizstāt spiegošās spoguļa daļu:
      zpool replace zroot gpt/root0
      zpool status -x
      all pools are healthy

    Lai iegūtu detalizētu informāciju par ZFS failu sistēmas konfigurēšanu un pārvaldīšanu, skatiet Oracle dokumentāciju: Oracle ZFS dokumentācija (angliski).

Was this article helpful?
Skatījumi: 431

BeeHosting 10. dzimšanas diena!
līdz 70% atlaide visiem pakalpojumiem
+ bezmaksas vietnes pārsūtīšana.

Beehosting.pro website uses cookies

We use cookies to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners who may combine it with other information that you’ve provided to them or that they’ve collected from your use of their services.

Menu