Arisa: Skillnad mellan sidversioner

Från Lysators datorhandbok, den ultimata referensen.
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
Ingen redigeringssammanfattning
 
(11 mellanliggande sidversioner av samma användare visas inte)
Rad 66: Rad 66:
== Information ==
== Information ==


IP-konfigurationen är gjorde med yast. Kör kommandot yast från kommandoraden för att komma åt konfigurationen.
Arisa skall ersätta Diskmaskin som server för säkerhetskopiering. Den är fortfarande under utveckling.


Automatiska uppdateringar är aktiverade och konfigureras med yast. Kör kommandot <code>yast</code> och navigera till <code>Software->Online Update Configuration</code> för att se eller ändra konfigurationen.
IP-konfigurationen är gjorde med yast. Kör kommandot yast från kommandoraden för att komma åt konfigurationen. Även brandväggen konfigureras via yast.


Verktyget ssacli kan användas för att administrera raid-kontrollern för lagringsdiskarna. Detta verktyg är installerat från mjukvaruförrådet /etc/zypp/repos.d/hp-spp.repo. Raid-kontrollern är konfigurerad med hbamode=on, se help hbamode i ssacli, som exponerar alla diskar som separata enheter.
Verktyget ssacli kan användas för att administrera raid-kontrollern för lagringsdiskarna. Detta verktyg är installerat från mjukvaruförrådet /etc/zypp/repos.d/hp-spp.repo. Raid-kontrollern är konfigurerad med hbamode=on, se help hbamode i ssacli, som exponerar alla diskar som separata enheter.
Rad 76: Rad 76:
'''Lärdoma:''' Sätt RAID-kontrollern för systemdiskarna i SATA AHCI-läget för att det skall fungera att boota. Den raidkontroller som används för systemdiskarna är någon konstig variant som behöver specialmjukvara från HP för att fungera.
'''Lärdoma:''' Sätt RAID-kontrollern för systemdiskarna i SATA AHCI-läget för att det skall fungera att boota. Den raidkontroller som används för systemdiskarna är någon konstig variant som behöver specialmjukvara från HP för att fungera.


'''Brandvägg:''' Brandväggen är konfigurerad med firewalld. Det publika gränssnittet eth3 ligger i zonen drop som blockerar all trafik. Lysators IPv4- och IPv6-nät ligger i zonen public som har SSH som enda tillåtna tjänst. Detta innebär att maskinen endast tillåter SSH från Lysators nät och inte har några andra lyssnande tjänster.

'''Rotfilsystem:''' Rotfilsystemet består av en mdraid-spegel. Dess status kan utläsas m.h.a. <code>cat /proc/mdstat</code>

'''Lagring:''' Lagring av säkerhetskopior görs till ZFS-poolen storage. Kör <code>zpool status</code> för att se dess status.

=== Övervakning ===

smartd används för att övervaka diskarnas SMART-data. Dess konfigurationsfil hittas i <code>/etc/smartd.conf</code>.

ZED övervakar ZFS-status. Dess konfiguration hittas i <code>/etc/zfs/zed.d/zed.rc</code>.

'''TODO:''' Det vore bra med övervakning att säkerhetskopior faktiskt tas som de skall.

=== Byta en disk ===

Om en disk behöver bytas hittas den felande disken genom att köra <code>zpool status</code>. För att hitta vilken fysisk disk som felar utifrån ett ID, kör <code>ls -l /dev/disk/by-path</code> och titta vilken enhet som disken länkar till. Kör sedan <code>ssacli ctrl slot=1 pd all show detail</code> för att hitta vilken fysisk disk det motsvarar.

När den fysiska disken är utbytt läggs den in in ZFS genom att köra <code>zpool replace <gammalt ID> <nytt ID></code>.

== Säkerhetskopiering ==

=== Hermod ===

Säkerhetskopior av Hermod, e-posten, tas som ZFS-ögonblicksbilder då alla miljoner e-brev i form av småfiler tar alltför lång tid att gå igenom. Ögonblicksbilderna tas till storage/mail och dess underliggande dataset. För att lista tillgängliga ögonblicksbilder kan kommandot <code>zfs list -t snapshot</code> användas.

För att montera en ögonblicksbild används mount, t.ex. <code>mount -t zfs storage/mail/backup/home@2024-09-02-180000 /mnt</code>.

För detaljer om säkerhetskopieringskonfigurationen på Hermod se [[Hermod]]s sida i Datorhandboken.

'''OBS:''' Avmontera ögonblicksbilden när du är färdig då säkerhetskopieringssystemet på Hermod kan bli ledset annars!

=== Diskus ===

Diskus, hemdisk, säkerhetskopieras med säkerhetskopieringslösningen som hittas i <code>/opt/borg-backup-script</code> på Arisa. Det är ett gitförråd som hittas på https://git.lysator.liu.se/roots/borg-backup-script. Skriptet körs av Systemd som tjänsten borg-backup.service, vilken triggas av timern borg-backup.timer.

Säkerhetskopiorna tas m.h.a. programmet borg backup, https://www.borgbackup.org/, till individuella förråd per användare som hittas under <code>/storage/users</code>. Den delade katalogen <code>/lysator</code> säkerhetskopieras till <code>/storage/users/lysator</code>.

Hemdisk är NFS-monterad på <code>/hemdisk</code> varifrån säkerhetskopiorna tas.

'''Lista tillgängliga säkerhetskopior:''' <code>borg list /storage/users/<user></code>

'''Lista filer i säkerhetskopia:''' <code>borg list /storage/users/<user>::<säkerhetskopia></code>

'''Extrahera en fil från en säkerhetskopia:''' <code>borg extract /storage/users/<user>::<säkerhetskopia> sökväg/till/fil</code>

==== Exempel ====

Lista säkerhetskopior för användaren kempe och extrahera filen Xsessions ur hans hemkatalog.

Lista tillgängliga säkerhetskopior.
<pre>
arisa:~ # borg list /storage/users/kempe/
kempe-2024-09-02T12:18:36 Mon, 2024-09-02 12:18:37 [8438b293b2addf2655a8f30b629930e09d11b4c36eda89415a90e31dc18691c8]
kempe-2024-09-02T18:11:41 Mon, 2024-09-02 18:11:42 [8d0fa48bbbcd0acceb928a3d06c63993191b8211b39df18bb13ec9d562179df3]
</pre>

Vi vet vilken fil vi letar efter så lista innehållet i säkerhetskopian och ge sökvägen till filen för att filtrera och endast visa den filen.
<pre>
arisa:~ # borg list /storage/users/kempe::kempe-2024-09-02T18:11:41 hemdisk/users/kempe/Xsession
-rwxr-xr-x 31490 15006 390 Sun, 2024-05-26 00:39:05 hemdisk/users/kempe/Xsession
</pre>

Extrahera den sökta filen till nuvarande arbetskatalog.
<pre>
arisa:~ # borg extract /storage/users/kempe::kempe-2024-09-02T18:11:41 hemdisk/users/kempe/Xsession
arisa:~ # ls hemdisk/users/kempe/Xsession
hemdisk/users/kempe/Xsession
</pre>

=== Maskiner som använder lysbackup ur Puppet ===

Maskiner som använder klassen lysbackup eller skriptet från klassen, får en användare vid namn <code><maskinnamn>-backup</code>, t.ex. <code>violet-backup</code>. Dessa maskiner får en hemkatalog under <code>/storage/<maskinnamn></code> som innehåller en tillåten SSH-nyckel i <code>/storage/<maskinnamn>/.ssh/authorized_keys</code> som tillåter maskinen att logga in och göra en säkerhetskopia.

Säkerhetskopiorna tas m.h.a. Borg och hamnar i <code>/storage/<maskinnamn>/backup</code> och samma procedur som beskrivs under rubriken Diskus kan användas för att återställa filer.


[[Category:Tjänsteservrar]]
[[Category:Tjänsteservrar]]

Nuvarande version från 4 september 2024 kl. 20.32

Funktion Tjänsteserver
Specialfunktion Säkerhetskopiering
Operativsystem OpenSUSE Leap
Arkitektur amd64
CPU 2 x Intel(R) Xeon(R) CPU E5-2420 v2 @ 2.20GHz
Minne 48 GB
Modell SL4540
Namngiven efter Arisa Glennorth från anime-serien Stellvia. [1]
Placering BAR-hallen
Rack: R8
SSH-fingeravtryck
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

arisa.lysator.liu.se har följande SSH-fingeravtryck:
256 SHA256:aWjtOsiZNcj6E9q2ns4eK2CUVb/cpbPlRFmBpxoKjqM root@localhost (ECDSA)
256 SHA256:/DSSWcAMOqYKjHHiYdrm0N1GWdqNrCgHvcoZ1ebzCOU root@localhost (ED25519)
3072 SHA256:E96l0YdB0LmZpz8jETWVv6ff/nL+ECPm9EC9mwq83bg root@localhost (RSA)
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEETci4cPcl+ZcyiACiCkqKrhcKSD0FAmbKAcEACgkQCkqKrhcK
SD3x8A//VE3YTZEgtilcqM5VS8FMzc76RuzNs4hi/kS+JRfNDsffMb1IuW1bfBum
3eqjM2h7dHrG9zd9fDYnxNPzTSoqNh6YYL8pT04OtO7cbB6SIlPpExDngFVlyXM9
9AbsNPtUuqA/qNSuf8Fe9ELPn0iZTfXGjywSKi77PRWoHJZ2QHadmMBnL+FSwrM1
CNOGrD2SNSQZh7BKSZ2s658jnGbnNCtH39qIFxBZZtnZwZNX/NnM0WcajKo4zAkE
IT79bGJaKk81mKgha4wPQwsstglM2sIgPehJJoMuyLTaSPLp0DxCYNSaE2qqXkkC
WM96C+F5HrNKNs13ulEh1rbBtGmE2mjmbziMpMsAI+AvLpoE95Wv+chtCjiFbSiq
xNzCdPMXlPcgB+/ymmS1Zx90MNWIqcYusOag2ZbuuWr4nleYxat//GjwzhAfMUSK
6/xN52FPZhHVJNttoXxw9MkScZHv4iI8g9XHe6gRPRIQM57q85pcJSTdLrP8QbJ8
6FyHJLkK+AeTt366gt3aX3yZOo23eeH/ABSyHj71X0kT2Vee4/xm7rdl8VvXVtsK
6lLW/rQjxMJ0Wj/tM+H6f7Eah4MrXh8kfK/hfJCu/Dtty0Gm9L+Kr6dw0MCQXz/E
HvGs4XP3loKdh7sp/cH1OVlsacdsuK6n5MyzaKbqDGBxI1kzLDM=
=Z3BQ
-----END PGP SIGNATURE-----
Ansvarig root kempe
Driftstatus I drift

Information

IP-konfigurationen är gjorde med yast. Kör kommandot yast från kommandoraden för att komma åt konfigurationen.

Automatiska uppdateringar är aktiverade och konfigureras med yast. Kör kommandot yast och navigera till Software->Online Update Configuration för att se eller ändra konfigurationen.

Verktyget ssacli kan användas för att administrera raid-kontrollern för lagringsdiskarna. Detta verktyg är installerat från mjukvaruförrådet /etc/zypp/repos.d/hp-spp.repo. Raid-kontrollern är konfigurerad med hbamode=on, se help hbamode i ssacli, som exponerar alla diskar som separata enheter.

OBS: Maskinens rotfilsystem ligger på en spegel mellan de två systemdiskarna. Om en disk i spegeln byts, se då till att ominstallera Grub på den nya disken m.h.a grub-install.

Lärdoma: Sätt RAID-kontrollern för systemdiskarna i SATA AHCI-läget för att det skall fungera att boota. Den raidkontroller som används för systemdiskarna är någon konstig variant som behöver specialmjukvara från HP för att fungera.

Brandvägg: Brandväggen är konfigurerad med firewalld. Det publika gränssnittet eth3 ligger i zonen drop som blockerar all trafik. Lysators IPv4- och IPv6-nät ligger i zonen public som har SSH som enda tillåtna tjänst. Detta innebär att maskinen endast tillåter SSH från Lysators nät och inte har några andra lyssnande tjänster.

Rotfilsystem: Rotfilsystemet består av en mdraid-spegel. Dess status kan utläsas m.h.a. cat /proc/mdstat

Lagring: Lagring av säkerhetskopior görs till ZFS-poolen storage. Kör zpool status för att se dess status.

Övervakning

smartd används för att övervaka diskarnas SMART-data. Dess konfigurationsfil hittas i /etc/smartd.conf.

ZED övervakar ZFS-status. Dess konfiguration hittas i /etc/zfs/zed.d/zed.rc.

TODO: Det vore bra med övervakning att säkerhetskopior faktiskt tas som de skall.

Byta en disk

Om en disk behöver bytas hittas den felande disken genom att köra zpool status. För att hitta vilken fysisk disk som felar utifrån ett ID, kör ls -l /dev/disk/by-path och titta vilken enhet som disken länkar till. Kör sedan ssacli ctrl slot=1 pd all show detail för att hitta vilken fysisk disk det motsvarar.

När den fysiska disken är utbytt läggs den in in ZFS genom att köra zpool replace <gammalt ID> <nytt ID>.

Säkerhetskopiering

Hermod

Säkerhetskopior av Hermod, e-posten, tas som ZFS-ögonblicksbilder då alla miljoner e-brev i form av småfiler tar alltför lång tid att gå igenom. Ögonblicksbilderna tas till storage/mail och dess underliggande dataset. För att lista tillgängliga ögonblicksbilder kan kommandot zfs list -t snapshot användas.

För att montera en ögonblicksbild används mount, t.ex. mount -t zfs storage/mail/backup/home@2024-09-02-180000 /mnt.

För detaljer om säkerhetskopieringskonfigurationen på Hermod se Hermods sida i Datorhandboken.

OBS: Avmontera ögonblicksbilden när du är färdig då säkerhetskopieringssystemet på Hermod kan bli ledset annars!

Diskus

Diskus, hemdisk, säkerhetskopieras med säkerhetskopieringslösningen som hittas i /opt/borg-backup-script på Arisa. Det är ett gitförråd som hittas på https://git.lysator.liu.se/roots/borg-backup-script. Skriptet körs av Systemd som tjänsten borg-backup.service, vilken triggas av timern borg-backup.timer.

Säkerhetskopiorna tas m.h.a. programmet borg backup, https://www.borgbackup.org/, till individuella förråd per användare som hittas under /storage/users. Den delade katalogen /lysator säkerhetskopieras till /storage/users/lysator.

Hemdisk är NFS-monterad på /hemdisk varifrån säkerhetskopiorna tas.

Lista tillgängliga säkerhetskopior: borg list /storage/users/<user>

Lista filer i säkerhetskopia: borg list /storage/users/<user>::<säkerhetskopia>

Extrahera en fil från en säkerhetskopia: borg extract /storage/users/<user>::<säkerhetskopia> sökväg/till/fil

Exempel

Lista säkerhetskopior för användaren kempe och extrahera filen Xsessions ur hans hemkatalog.

Lista tillgängliga säkerhetskopior.

arisa:~ # borg list /storage/users/kempe/
kempe-2024-09-02T12:18:36            Mon, 2024-09-02 12:18:37 [8438b293b2addf2655a8f30b629930e09d11b4c36eda89415a90e31dc18691c8]
kempe-2024-09-02T18:11:41            Mon, 2024-09-02 18:11:42 [8d0fa48bbbcd0acceb928a3d06c63993191b8211b39df18bb13ec9d562179df3]

Vi vet vilken fil vi letar efter så lista innehållet i säkerhetskopian och ge sökvägen till filen för att filtrera och endast visa den filen.

arisa:~ # borg list /storage/users/kempe::kempe-2024-09-02T18:11:41 hemdisk/users/kempe/Xsession
-rwxr-xr-x  31490  15006      390 Sun, 2024-05-26 00:39:05 hemdisk/users/kempe/Xsession

Extrahera den sökta filen till nuvarande arbetskatalog.

arisa:~ # borg extract /storage/users/kempe::kempe-2024-09-02T18:11:41 hemdisk/users/kempe/Xsession
arisa:~ # ls hemdisk/users/kempe/Xsession
hemdisk/users/kempe/Xsession

Maskiner som använder lysbackup ur Puppet

Maskiner som använder klassen lysbackup eller skriptet från klassen, får en användare vid namn <maskinnamn>-backup, t.ex. violet-backup. Dessa maskiner får en hemkatalog under /storage/<maskinnamn> som innehåller en tillåten SSH-nyckel i /storage/<maskinnamn>/.ssh/authorized_keys som tillåter maskinen att logga in och göra en säkerhetskopia.

Säkerhetskopiorna tas m.h.a. Borg och hamnar i /storage/<maskinnamn>/backup och samma procedur som beskrivs under rubriken Diskus kan användas för att återställa filer.