Jos et ole koskaan ajanut Server Pron versiota 5.0.1 tai Community Editionin versiota 5.0.1, tai jos aloitit kokonaan uudella instanssilla versiosta 5.0.1, sinun ei tarvitse suorittaa tätä palautusprosessia.
- (2024-04-22 13:40 BST): Lisätty vaihe “Estä uusien päivitysten pääsy järjestelmään ja tallenna kaikki muutokset MongoDB:hen”.
- (2024-04-23 11:45 BST): Huomioitu versiossa 5.0.1 epäonnistuneet tallennukset ja ohitettu tallennukset, kun versio 5.0.2 oli käynnistetty.
OVERLEAF_HISTORY_CHUNKS_BUCKET-muuttujalla).
Palautusprosessi viivästyttää sovelluksen käynnistymistä Server Pro -kontissa. Sivusto näyttää olevan tänä aikana poissa käytöstä. Tuemme palautuksen ajamista vain yhdestä Server Pro -kontin instanssista; kaikkien muiden vaakaskaalauksen työprosessien on oltava pois päältä.
Voit tarvittaessa pysäyttää palautusprosessin ja jatkaa sitä myöhemmin.
Suorituskykytestiemme perusteella palautusprosessi pystyy käsittelemään nykyaikaisella laitteistolla (3 GHz:n suoritin ja paikallinen NVMe-tallennustila) noin 10 000 pientä projektia minuutissa. Esimerkiksi instanssille, jossa on 100 000 projektia, varaa huoltoikkuna, joka sallii vähintään 10+2 minuutin käyttökatkon. Arvioi instanssisi projektien määrä seuraavalla kyselyllä:
Palautusprosessi
1
Hae julkaisuimaget
Hae
5.0.3-julkaisun imaget.2
Tunnista muutama projekti
Tunnista tunnisteen perusteella muutama projekti, joista puuttuu historia; mieluiten sellainen, johon sinulla on oikeus tehdä muutoksia.
3
Ajoita huolto
Ajoita huoltoikkuna käyttökatkoa varten.
4
Pysäytä kaikki työprosessit yhtä lukuun ottamatta
Pysäytä vaakaskaalausta käytettäessä kaikki työprosessit yhtä lukuun ottamatta.
5
Estä uudet päivitykset ja tallenna kaikki muutokset MongoDB:hen
Estä uusien päivitysten pääsy järjestelmään ja tallenna kaikki muutokset MongoDB:hen:
-
Sulje editori ja katkaise kaikkien käyttäjien yhteydet manuaalisesti ylläpitopaneelin “Open/Close Editor” -välilehdellä osoitteessa
https://my-server-pro.example.com/admin#open-close-editor. -
Pysäytä Websocket/real-time-palvelu.
-
Odota, että real-time-palvelu sammuu, minkä osoittaa
down:. -
Pysäytä git-bridge-kontti, jos se on käytössä.
-
Jos et koskaan ajanut versiota 5.0.2: Käynnistä dokumenttipäivitysten manuaalinen tallennus ja odota, että se valmistuu onnistuneesti.
Voit toistaa komennon virheen sattuessa. Jos näet peräkkäisillä ajokerroilla nollasta poikkeavan
failureCount-arvon, keskeytä migraatio (palauta palvelut komennolladocker restart git-bridge sharelatex) ja ota yhteyttä tukeen. -
Jos et koskaan ajanut versiota 5.0.2: Varmista, että kaikki muutokset on tallennettu pois redisistä.
Jos
redis-clitulostaa mitään, keskeytä migraatio (palauta palvelut komennolladocker restart git-bridge sharelatex) ja ota yhteyttä tukeen. -
Yritä tallentaa kaikki odottavat historiamuutokset.
Tallennus tehdään parhaan yrityksen periaatteella, sillä joidenkin projektien historia on rikki virheellisen tietokantamigraation vuoksi. Mahdolliset virheet korjataan synkronoimalla historia uudelleen palautusprosessin lopussa.
6
Ota varmuuskopio
Harkitse instanssin johdonmukaisen varmuuskopion ottamista.
7
Päivitä
Päivitä versioon
5.0.3.8
Automaattinen palautus
Palautusprosessi käynnistyy automaattisesti kontin käynnistyessä.
9
Seuraa edistymistä
Voit seurata skriptin edistymistä seuraamalla lokitiedostoa
/var/lib/overleaf/data/history/doc-version-recovery.log. Se tulostaa alussa projektien kokonaismäärän ja yhteenvedon jokaisen 1000 käsitellyn projektin jälkeen.10
Odota palautusprosessin valmistumista
Odota palautusprosessin valmistumista joko seuraamalla yllä mainittua lokitiedostoa, kunnes siihen on tulostunut rivi
Done., tai odottamalla, että Server Pro -kontin vakiotulosteeseen tulostuu Finished recovery of doc versions..11
Vahvista palautusprosessi
Vahvista palautusprosessi avaamalla historiapaneeli muutamalle projektille, joilta historia aiemmin puuttui.
-
Nopeuta testattavien projektien uudelleensynkronointia (ne käsitellään lopulta joka tapauksessa, mutta emme halua odottaa niiden vuoroa.)
(Toista jokaiselle testattavalle projektitunnisteelle ja korvaa
000000000000000000000000yksi projektitunniste kerrallaan.) -
Avaa projektien editori osoitteessa
https://my-server-pro.example.com/project/000000000000000000000000 - Avaa projektin “History”-paneeli ja tarkista viimeisin sisältö.
- Valinnainen: Sulje “History”-paneeli uudelleen. Tee koodimuutos, esimerkiksi lisää kommentti otsakkeeseen.
- Valinnainen: Käännä projekti uudelleen käynnistääksesi paikallisen muutoksen tallennuksen. Avaa “History”-paneeli uudelleen ja tarkista muutos. Kun olet valmis, kumoa muutos.
12
Vaakaskaalausta varten...
Käynnistä muut työprosessit uudelleen.
13
Pidä instanssi käynnissä
Pidä palautusprosessin suorittanut instanssi käynnissä. Se synkronoi kaikkien projektien historian uudelleen taustalla yhden samanaikaisen prosessin voimin. Tämä nostaa peruskuormaa hieman. (Voit käynnistää instanssin uudelleen, mutta uudelleensynkronoinnit on silloin aloitettava alusta.)
14
Kerro meille, kun olet valmis
Server Pron asiakkaat: Ilmoita tukitiimille, kun olet suorittanut palautusprosessin loppuun.

