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 28. huhtikuuta 2024 kello 02.10
, 28. huhtikuuta 2024→Asennetaan OpenNebula
(9 välissä olevaa versiota samalta käyttäjältä ei näytetä) | |||
Rivi 290: | Rivi 290: | ||
name = node-2 | name = node-2 | ||
'''HUOM! Debianin paketissa on bugi ja klusteri ei käynnisty ennenkuin teet pari manuaalista liitosta komennoilla. Tämä täytyy tehdä jokaisen käynnistyksen jälkeen, tai automatisoida se esimerkiksi crontabiin:''' | '''HUOM! Debianin 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 | ||
Mikäli edellinen komento antaa virheen ja juuritiedostojärjestelmässä ei ole kansioita dlm ja config, voit luoda ne komennolla: | Mikäli edellinen komento antaa virheen ja juuritiedostojärjestelmässä ei ole kansioita dlm ja config, voit luoda ne ja liittää komennolla: | ||
sudo mkdir /dlm && sudo mkdir /config | sudo mkdir /dlm && sudo mkdir /config && sudo mount -t ocfs2_dlmfs none /dlm && sudo mount -t configfs none /config | ||
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: | ||
Rivi 353: | Rivi 353: | ||
/dev/drbd1000 50G 0,1G 50G 1% /var/lib/one | /dev/drbd1000 50G 0,1G 50G 1% /var/lib/one | ||
Ja jos kaikki meni oikein niin linstorin tarkastuskomento: | |||
linstor resource list | |||
Tulostaa nyt jotakuinkin seuraavaa: | |||
{| class="wikitable" | |||
|- | |||
! ResourceName !! Node !! Port !! Usage !! Conns !! State !! CreatedON | |||
|- | |||
| homelabdisk0 || control || || InUse || Ok || UpToDate || 2024-04-26 17:55:13 | |||
|- | |||
| homelabdisk0 || node-1 || || InUse || Ok || UpToDate || 2024-04-26 17:58:13 | |||
|- | |||
| homelabdisk0 || node-2 || || InUse || Ok || UpToDate || 2024-04-26 17:59:13 | |||
|} | |||
== Asennetaan KVM, Qemu, libvirt ja Docker == | |||
[[KVM]], Qemu ja libvirt asennetaan seuraavalla komennolla: | |||
sudo apt install qemu-system libvirt-daemon-system | |||
[[Docker]] asennetaan seuraavasti: | |||
sudo apt update | |||
sudo apt -y install ca-certificates curl | |||
sudo install -m 0755 -d /etc/apt/keyrings | |||
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc | |||
sudo chmod a+r /etc/apt/keyrings/docker.asc | |||
echo \ | |||
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \ | |||
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ | |||
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null | |||
sudo apt update && sudo apt -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin | |||
== Asennetaan [[OpenNebula]] == | |||
'''Nämä komennot vain Debian 11 control node.''' | |||
Lisätään pakettivaraston avain ja pakettivarasto: | |||
sudo -i | |||
wget -q -O- https://downloads.opennebula.io/repo/repo2.key | gpg --dearmor --yes --output /etc/apt/keyrings/opennebula.gpg | |||
echo "deb [signed-by=/etc/apt/keyrings/opennebula.gpg] https://downloads.opennebula.io/repo/6.8/Debian/11 stable opennebula" > /etc/apt/sources.list.d/opennebula.list | |||
exit | |||
Asennetaan Opennebula käyttöliittymä ja virtualisointiympäristö: | |||
sudo apt update && sudo apt -y install opennebula opennebula-sunstone opennebula-fireedge opennebula-gate opennebula-flow opennebula-provision opennebula-node-kvm docker-machine-opennebula | |||
Lisätään asennuksen luoma oneadmin käyttäjä docker-ryhmään | |||
sudo adduser oneadmin docker | |||
Vaihdetaan oneadmin-käyttäjäksi ja lisätään salasana: | |||
sudo -u oneadmin /bin/sh | |||
echo 'oneadmin:vaihdaminut123' > /var/lib/one/.one/one_auth | |||
Kytketään ja käynnistetään OpenNebula: | |||
sudo systemctl enable --now opennebula opennebula-sunstone opennebula-fireedge opennebula-gate opennebula-flow | |||
Jos kaikki meni putkeen ja palomuurista portti 9869 auki, voit selaimella mennä osoitteeseen http://<debian11_control_ip-osoite>:9869 | |||
Ja kirjautua oneadmin käyttäjänä ja aiemmin antamallisi salasanalla hallintapaneeliin. | |||
'''Nämä komennot vain Debian 12 koneissa.''' | |||
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: | |||
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-onecfg_6.8.0-1_all.deb | |||
wget https://downloads.opennebula.io/repo/6.8/Debian/11/pool/opennebula/opennebula-node-kvm_6.8.0-1_all.deb | |||
sudo dpkg -i *.deb && sudo apt -f install | |||
Oneadmin-käyttäjälle täytyy luoda salasanaton [[ssh]]-kirjautuminen palvelimien välille ja sitten voidaan Debian 12 palvelimet lisätä Debian 11 hallintapaneelista virtuaalikoneisänniksi. | |||
Ja oma henkilökohtainen pilvi on nyt lähes valmis. | |||
To be continued .... | To be continued .... | ||