Ero sivun ”Debian homelab(opennebula, drbd, linstor ja ocfs2)” versioiden välillä
Siirry navigaatioon
Siirry hakuun
Debian homelab(opennebula, drbd, linstor ja ocfs2) (muokkaa)
Versio 27. huhtikuuta 2024 kello 23.56
, 27. huhtikuuta 2024→OCFS2-tiedostojärjestelmän asennus ja käyttöönotto
(10 välissä olevaa versiota samalta käyttäjältä ei näytetä) | |||
Rivi 13: | Rivi 13: | ||
== Ohjelmistovaatimukset == | == Ohjelmistovaatimukset == | ||
* 1 kpl Debian 11 tuoreella minimaalisella asennuksella. Tämä palvelin toimii sekä osana klusteria, että käyttöliittymänä ja hallitsee muita klusterissa olevia palvelimia ja palveluita. | * 1 kpl (controlnode)Debian 11 tuoreella minimaalisella asennuksella. Tämä palvelin toimii sekä osana klusteria, että käyttöliittymänä ja hallitsee muita klusterissa olevia palvelimia ja palveluita. | ||
* 2 kpl Debian 12 tuoreella minimaalisella asennuksella. | * 2 kpl(node 1 ja 2) Debian 12 tuoreella minimaalisella asennuksella. | ||
Tässä ohjeessa emme käy [[Debian]]in perusasennusta läpi, koska se onnistuakseen tässä pitää osata asentaa Debian ja tietää myös muita peruskäsitteitä Debianista ja Linux-järjestelmästä yleisesti. | Tässä ohjeessa emme käy [[Debian]]in perusasennusta läpi, koska se onnistuakseen tässä pitää osata asentaa Debian ja tietää myös muita peruskäsitteitä Debianista ja Linux-järjestelmästä yleisesti. | ||
Rivi 128: | Rivi 128: | ||
'''Huom! Nämä komennot annetaan AINOASTAAN Debian 11 control-koneessa.''' | '''Huom! Nämä komennot annetaan AINOASTAAN Debian 11 control-koneessa.''' | ||
Käynnistetään ja kytketään linstor- | Käynnistetään ja kytketään linstor-controller päälle: | ||
sudo systemctl enable --now linstor-controller | sudo systemctl enable --now linstor-controller | ||
Rivi 171: | Rivi 171: | ||
! StoragePool !! Node !! Driver !! PoolName !! FreeCapacity !! TotalCapacity !! CanSnapshots !! State !! SharedName | ! StoragePool !! Node !! Driver !! PoolName !! FreeCapacity !! TotalCapacity !! CanSnapshots !! State !! SharedName | ||
|- | |- | ||
| DfltDisklessStorPool || control || DISKLESS || || || || False || Ok || | | DfltDisklessStorPool || control || DISKLESS || || || || False || Ok || control;DfltDisklessStorPool | ||
|- | |- | ||
| DfltDisklessStorPool || node-1 || DISKLESS || || || || False || Ok || | | DfltDisklessStorPool || node-1 || DISKLESS || || || || False || Ok || node-1;DfltDisklessStorPool | ||
|- | |- | ||
| DfltDisklessStorPool || node-2 || DISKLESS || || || || False || Ok || | | DfltDisklessStorPool || node-2 || DISKLESS || || || || False || Ok || node-2;DfltDisklessStorPool | ||
|- | |- | ||
| homelabpool || control || ZFS || controltank || 50.00 GiB || 50.00 GiB || True || Ok || control;homelabpool | | homelabpool || control || ZFS || controltank || 50.00 GiB || 50.00 GiB || True || Ok || control;homelabpool | ||
Rivi 185: | Rivi 185: | ||
|} | |} | ||
Luodaan resurssiryhmä ja määritellään tallennustila sille: | |||
linstor resource-group create homelabrg --storage-pool homelabpool --place-count 3 | |||
Luodaan volume-ryhmä: | |||
linstor volume-group create homelabrg | |||
Luodaan looginen tallennustila: | |||
linstor resource-definition create homelabdisk0 | |||
linstor volume-definition create homelabdisk0 40G | |||
linstor resource create control homelabdisk0 --storage-pool homelabpool | |||
linstor resource create node-1 homelabdisk0 --storage-pool homelabpool | |||
linstor resource create node-1 homelabdisk0 --storage-pool homelabpool | |||
Tarkistuskomento: | |||
linstor resource-definition list | |||
Tulostaa jotakuinkin seuraavaa: | |||
{| class="wikitable" | |||
|- | |||
! ResourceName !! Port !! ResourceGroup !! State | |||
|- | |||
| homelabdisk0 || 7000 || DfltRscGrp || ok | |||
|- | |||
|} | |||
Ja jos kaikki meni oikein niin tarkastuskomento: | |||
linstor resource list | |||
Tulostaa jotakuinkin seuraavaa: | |||
{| class="wikitable" | |||
|- | |||
! ResourceName !! Node !! Port !! Usage !! Conns !! State !! CreatedON | |||
|- | |||
| homelabdisk0 || control || || Unused || Ok || UpToDate || 2024-04-26 17:55:13 | |||
|- | |||
| homelabdisk0 || node-1 || || Unused || Ok || UpToDate || 2024-04-26 17:58:13 | |||
|- | |||
| homelabdisk0 || node-2 || || Unused || Ok || UpToDate || 2024-04-26 17:59:13 | |||
|} | |||
Seuraavaksi sallitaan kaikkien klusterin palvelinten liittää samanaikaisesti Linstorin luoma jaettu /dev/drbd1000 resurssi: | |||
linstor controller drbd-options --allow-two-primaries yes | |||
'''<big>Huom! Tuota yllämainittua komentoa/ominaisuutta ei voi käyttää kuin [[Ocfs2]] ja [[GFS2]] tiedostojärjestelmien kanssa. Muilla(esim. [[ext4]] tai [[btrfs]] )järjestelmä vikaantuu pahasti.</big>''' | |||
== OCFS2-tiedostojärjestelmän asennus ja käyttöönotto == | |||
Seuraavat komennot annetaan jälleen kaikissa kolmessa palvelimessa. | |||
Asennetaan komennolla: | |||
sudo apt install ocfs2-tools | |||
Luodaan klusteri: | |||
sudo o2cb add-cluster homelabcluster | |||
Lisätään palvelimet klusteriin: | |||
sudo o2cb add-node homelabcluster control --ip 192.168.1.200 --port 7777 --number 0 | |||
sudo o2cb add-node homelabcluster node-1 --ip 192.168.1.201 --port 7777 --number 1 | |||
sudo o2cb add-node homelabcluster node-2 --ip 192.168.1.202 --port 7777 --number 2 | |||
Rekisteröidään klusteri: | |||
sudo o2cb register-cluster homelabcluster | |||