bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


open_nebula

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Següent revisió
Revisió prèvia
open_nebula [2026/03/19 01:23]
enric_mieza_sanchez creat
open_nebula [2026/03/19 01:33] (actual)
enric_mieza_sanchez [Instal·lació de proves amb Vagrant]
Línia 15: Línia 15:
   - worker.sh : configuració del node worker KVM   - worker.sh : configuració del node worker KVM
  
 +Crearà 3 nodes, cadascun amb 3 interfícies de xarxa:
 +  - frontend amb IPs 192.168.100.10 i 192.168.101.10 . Té el GUI web al port 2621
 +  - worker1 amb IPs  192.168.100.11 i 192.168.101.11
 +  - worker2 amb IPs  192.168.100.12 i 192.168.101.12
 +
 +Les interfícies son:
 +  - eth0 : reservada per Vagrant
 +  - eth1 : 192.168.100. reservada per admin i heartbeat de ONE
 +  - eth2 : 192.168.101. pensada per fer-hi bridges accessibles des de les pròpies VMs
 +
 +
 +==== Arxius ====
  
 <file ruby Vagrantfile> <file ruby Vagrantfile>
Línia 73: Línia 85:
 end end
 </file> </file>
 +
 +<file bash network.sh>
 +#!/bin/bash
 +
 +# configuració /etc/network/interfaces
 +
 +IPBASE="192.168.101."
 +IFACE="eth2"
 +
 +# paquets
 +apt-get update
 +apt-get install -y bridge-utils
 +
 +# trobem numero de node
 +numero=$(echo "$(hostname)" | grep -oE '[0-9]+$')
 +
 +# si no té número, és que és el frontend (.10)
 +if [ -z "$numero" ]; then
 +    numero=0
 +fi
 +
 +lastipnum=$((10+$numero))
 +IP="$IPBASE$lastipnum"
 +echo "Configurant xarxa br0 a "$(hostname)" : $IP"
 +
 +echo "
 +# interficie física per al pont
 +#auto $IFACE
 +iface $IFACE inet manual
 +
 +# Bridge principal
 +auto br0
 +
 +# Bridge amb IP estàtica
 +iface br0 inet static
 +    bridge_ports $IFACE
 +    bridge_stp off
 +    bridge_fd 0
 +    bridge_maxwait 0
 +    address $IP
 +    netmask 255.255.255.0
 +    # gateway "$IPBASE"   # gateway: Descomentar si cal
 +" >> /etc/network/interfaces
 +
 +# reiniciem xarxa
 +systemctl restart networking.service
 +</file>
 +
 +
 +<file bash common.sh>
 +#!/bin/bash
 +
 +# actualització apt
 +apt-get update
 +
 +# Eines bàsiques (per versió curl+gpg)
 +apt-get install -y wget curl net-tools vim nfs-common gnupg2
 +
 +# repos Open Nebula
 +wget -q -O- https://downloads.opennebula.io/repo/repo2.key | apt-key add -
 +#curl -fsSL https://downloads.opennebula.io/repo/repo2.key | gpg --dearmor -o /etc/apt/keyrings/opennebula.gpg
 +echo "deb https://downloads.opennebula.io/repo/7.0/Debian/12 stable opennebula" > /etc/apt/sources.list.d/opennebula.list
 +
 +# actualitzem
 +apt-get update
 +</file>
 +
 +<file bash frontend.sh>
 +#!/bin/bash
 +
 +# resetejem la clau pública del oneadmin per fer SSH
 +rm -f /vagrant/id_rsa.pub.frontend
 +
 +# a la conf comuna ja s'ha fet update i afegir els repos de Open Nebula
 +#apt-get update
 +
 +# Instal·lació packages Open Nebula
 +apt-get install -y opennebula opennebula-fireedge opennebula-gate opennebula-flow
 +
 +# ajust password de oneadmin
 +echo 'oneadmin:vagrant' > /var/lib/one/.one/one_auth
 +
 +# TODO: instal·lar i configurar mariadb-server i /etc/one/oned.conf
 +
 +# arrenquem i configurem a l'inici els serveis
 +systemctl start opennebula opennebula-fireedge opennebula-gate opennebula-flow
 +systemctl enable opennebula opennebula-fireedge opennebula-gate opennebula-flow
 +
 +# publiquem clau publica del oneadmin
 +cp /var/lib/one/.ssh/id_rsa.pub /vagrant/id_rsa.pub.frontend
 +</file>
 +
 +<file bash worker.sh>
 +#!/bin/bash
 +
 +# a la conf comuna ja s'ha fet update i afegir els repos de Open Nebula
 +#apt-get update
 +
 +# instal·lem node worker KVM
 +apt-get install -y opennebula-node-kvm
 +
 +while [ ! -f /vagrant/id_rsa.pub.frontend ]
 +do
 + echo "Esperem que es publiqui la clau publica de oneadmin"
 + sleep 5
 +done
 +
 +# importem la clau pública de oneadmin
 +cat /vagrant/id_rsa.pub.frontend >> /var/lib/one/.ssh/authorized_keys
 +</file>
 +
 +\\
 +
 +==== Posada en marxa ====
 +
 +Has de tenir instal·lat [[Vagrant]].
 +
 +  $ time vagrant up
 +
 +Hauria de crear 3 nodes amb noms "frontend", "node1" i "node2".
  
open_nebula.1773883383.txt.gz · Darrera modificació: 2026/03/19 01:23 per enric_mieza_sanchez