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 11. toukokuuta 2024 kello 10.50
, 11. toukokuuta 2024→Ocfs2-tiedostojärjestelmän asennus ja käyttöönotto
(12 välissä olevaa versiota samalta käyttäjältä ei näytetä) | |||
Rivi 189: | Rivi 189: | ||
linstor resource-group create homelabrg --storage-pool homelabpool --place-count 3 | linstor resource-group create homelabrg --storage-pool homelabpool --place-count 3 | ||
Luodaan looginen tallennustila: | Luodaan looginen tallennustila: | ||
Rivi 290: | Rivi 287: | ||
name = node-2 | name = node-2 | ||
'''HUOM! | '''HUOM! Debian 11 paketissa on bugi ja klusteri ei käynnisty ennenkuin teet pari manuaalista liitosta komennoilla. Tämä täytyy EHKÄ tehdä jokaisen käynnistyksen jälkeen, tai automatisoida se esimerkiksi crontabiin:''' | ||
sudo mount -t ocfs2_dlmfs none /dlm && sudo sudo mount -t configfs none /config | sudo mount -t ocfs2_dlmfs none /dlm && sudo sudo mount -t configfs none /config | ||
Rivi 300: | Rivi 297: | ||
Tämän jälkeen klusteri voidaan käynnistää kaikissa kolmessa palvelimessa komennolla ja samalla tarkistaa toiminta: | Tämän jälkeen klusteri voidaan käynnistää kaikissa kolmessa palvelimessa komennolla ja samalla tarkistaa toiminta: | ||
sudo /etc/init.d/o2cb | sudo /etc/init.d/o2cb restart && sudo /etc/init.d/o2cb status | ||
Tuloste pitäisi olla esimerkiksi Debian 12 node-1:ssä tämän kaltainen: | Tuloste pitäisi olla esimerkiksi Debian 12 node-1:ssä tämän kaltainen: | ||
Rivi 333: | Rivi 330: | ||
Jossa -b block size, -C cluster size, -N node count, -L label | Jossa -b block size, -C cluster size, -N node count, -L label | ||
Tiedostojärjestelmän luonnin jälkeen tehdään kaikissa palvelimissa /var/lib/one- kansio ja liitetään /dev/drbd1000 siihen seuraavalla komennolla: | Tiedostojärjestelmän luonnin jälkeen tehdään kaikissa palvelimissa /var/lib/one/datastores- kansio ja liitetään /dev/drbd1000 siihen seuraavalla komennolla: | ||
sudo mkdir /var/lib/one && sudo mount /dev/drbd1000 /var/lib/one | sudo mkdir -p /var/lib/one/datastores && sudo mount /dev/drbd1000 /var/lib/one/datastores | ||
Tarkistetaan lsblk -f komennolla: | Tarkistetaan lsblk -f komennolla: | ||
Rivi 351: | Rivi 348: | ||
Tulosteesta pitäisi löytyä jotakuinkin tälläinen rivi: | Tulosteesta pitäisi löytyä jotakuinkin tälläinen rivi: | ||
/dev/drbd1000 50G 0,1G 50G 1% /var/lib/one | /dev/drbd1000 50G 0,1G 50G 1% /var/lib/one/datastores | ||
Ja jos kaikki meni oikein niin linstorin tarkastuskomento: | Ja jos kaikki meni oikein niin linstorin tarkastuskomento: | ||
Rivi 466: | Rivi 463: | ||
Koska osassa opennebulan paketeista on vielä tätä ohjetta kirjoitettaessa ristiriitaisuuksia Debian 12:n pakettien kanssa niin asennetaan pelkästään varmasti toimivat paketit näihin palvelimiin seuraavasti: | Koska osassa opennebulan paketeista on vielä tätä ohjetta kirjoitettaessa ristiriitaisuuksia Debian 12:n pakettien kanssa niin asennetaan pelkästään varmasti toimivat paketit näihin palvelimiin seuraavasti: | ||
sudo apt install augeas-tools libnbd-bin ruby-sqlite3 ipset rsync ruby jq vlan | |||
mkdir opennebula && cd opennebula | mkdir opennebula && cd opennebula | ||
wget https://downloads.opennebula.io/repo/6.8/Debian/11/pool/opennebula/opennebula-common_6.8.0-1_all.deb | wget https://downloads.opennebula.io/repo/6.8/Debian/11/pool/opennebula/opennebula-common_6.8.0-1_all.deb | ||
Rivi 498: | Rivi 495: | ||
==Viritysvinkkejä== | ==Viritysvinkkejä== | ||
*Useissa netistä löytyvissä ohjeissa suositellaan tai jopa käsketään konffata kahta verkkokorttia käyttäen. Siinä tietysti puolensa, koska helpompaa tehdä kahdella verkkoliitynnällä. Mutta vaikka asennetaan kaks verkkokorttia niin kannattaa bondata verkkoyhteydet ja [[vlan]]ia hyödyntäen niillä verkkoyhteydet koneille, niin on aina maksimit käytössä, eikä replikointi vie kaikkea kaistaa kotiverkossa olevilta muilta koneilta. | |||
*Klusterin nopeutta saa kasvatettua huomattavasti verkkokorttien [[Verkkoliitynnät_monipuolisemmin#Yhteysnopeuden_kasvattaminen_ryhmitt.C3.A4m.C3.A4ll.C3.A4|bondingilla]] ja/tai tietenkin 2,5Gbitin tai jopa 10 Gigan verkkokorteilla ja kytkimillä. | *Klusterin nopeutta saa kasvatettua huomattavasti verkkokorttien [[Verkkoliitynnät_monipuolisemmin#Yhteysnopeuden_kasvattaminen_ryhmitt.C3.A4m.C3.A4ll.C3.A4|bondingilla]] ja/tai tietenkin 2,5Gbitin tai jopa 10 Gigan verkkokorteilla ja kytkimillä. | ||
*Toisekseen klusterin nopeutta saa kasvatettua paljon NVME-levyillä ja suurella määrällä RAM-muistia ja ajamalla niitä sovelluksia ja/tai virtuaalikoneita [[ramdisk]]issä jotka tarvitsevat paljon nopeutta/tehoa | *Toisekseen klusterin nopeutta saa kasvatettua paljon NVME-levyillä ja suurella määrällä RAM-muistia ja ajamalla niitä sovelluksia ja/tai virtuaalikoneita [[ramdisk]]issä jotka tarvitsevat paljon nopeutta/tehoa | ||
*Helppo ja halpa tapa kasvattaa nopeutta on tietysti rakentaa [[zpool]]-pakka [[RAIDZ]]-muotoon stripingiä hyödyntymällä, joka vastaa muiden tiedostojärjestelmien [[RAID]]0-tasoa. Tässä systeemissä on [[varmuuskopiointi]] aivan äärimmäisen tärkeää. Vaikka klusteri ja DRBD-osioilta saa tiedot vaikka vain | *Helppo ja halpa tapa kasvattaa nopeutta on tietysti rakentaa [[zpool]]-pakka [[RAIDZ]]-muotoon stripingiä hyödyntymällä, joka vastaa muiden tiedostojärjestelmien [[RAID]]0-tasoa. Tässä systeemissä on [[varmuuskopiointi]] aivan äärimmäisen tärkeää. Vaikka klusteri toimii ja DRBD-osioilta saa tiedot vaikka vain kaksi konetta olisi päällä niin kun menee tilttiin niin kaikki tieto on vaarassa hävitä. | ||
*OpenNebula control ja Linstor controlleria voi ajaa vaikka pöytäkoneella Docker-konteissa ja WakeOnLan:illa käynnistää klusterin koneet vain silloin ja sitä mukaa kun niitä tarvii, niin se näkyy kyllä kodin sähkölaskussa. Etenkin jos klusterissa on vaikka 8 kpl servereitä, kuten tämän artikkelin alkuperäisellä kirjoittajalla on artikkelin kirjoittamisen aikaan. | |||
==Aiheesta muualla== | ==Aiheesta muualla== | ||
Rivi 516: | Rivi 515: | ||
*[https://docs.opennebula.io/6.8/overview/opennebula_concepts/opennebula_overview.html OpenNebulan virallinen dokumentaatio (englanniksi)] | *[https://docs.opennebula.io/6.8/overview/opennebula_concepts/opennebula_overview.html OpenNebulan virallinen dokumentaatio (englanniksi)] | ||
*[https://computingforgeeks.com/install-opennebula-kvm-node-on-debian/ OpenNebula KVM-noden konfigurointi -ohje (englanniksi)] | *[https://computingforgeeks.com/install-opennebula-kvm-node-on-debian/ OpenNebula KVM-noden konfigurointi -ohje (englanniksi)] | ||
*[https://docs.opennebula.io/6.0/installation_and_configuration/containerized_deployment/architecture_deployment.html Frontend node Docker/Podman kontissa(englanniksi)] | |||
[[Luokka:Verkko]] | [[Luokka:Verkko]] |