Despliegue

Requisitos
Hardware
MicroCloud admite hasta 50 máquinas como miembros del mismo clúster.
- Para pruebas y desarrollo, puede usar máquinas físicas o virtuales como miembros del clúster. Una sola máquina puede crear un clúster de un solo miembro.
- Para entornos de producción, se requiere un mínimo de 3 máquinas físicas como miembros del clúster. No recomendamos usar máquinas virtuales como miembros del clúster en producción.
- Para implementaciones críticas, recomendamos un mínimo de 4 miembros del clúster. Si bien 3 miembros son suficientes para alta disponibilidad, un miembro adicional proporciona redundancia para ejecutar aplicaciones críticas.
Memoria
-
8 GiB RAM para entornos de desarrollo y pruebas
-
32 GiB RAM para entornos de producción
Software
- snapd version 2.59 o superior
- Ubuntu 22.04 LTS o superior. Production deployments subscribed to Ubuntu Pro are required to use an LTS version.
Instalación
Instalar todos los snaps necesarios en todas las máquinas a incluir en el clúster.
# compureba version de snapd
snap version
# Instalación
sudo snap install lxd --channel=5.21/stable --cohort="+"
sudo snap install microcloud --channel=2/stable --cohort="+"
sudo snap install microceph --channel=squid/stable --cohort="+"
sudo snap install microovn --channel=24.03/stable --cohort="+"
Inicialización
En función de los componentes instalados en el paso anterior nos saldrá un asistente para configurar lo necesario. En uno solo de los nodos ejecutar:
sudo microcloud init
Waiting for services to start ...
Do you want to set up more than one cluster member? (yes/no) [default=yes]:
Using address "192.168.x.x" for MicroCloud
Use the following command on systems that you want to join the cluster:
microcloud join
When requested enter the passphrase:
brushes rotisserie slapping amoeba
Verify the fingerprint "cxxx0bd7xxxx" is displayed on joining systems.
Waiting to detect systems ...
Select the systems that should join the cluster:
No system selected
Retry selecting systems? (yes/no) [default=yes]:
Selected "micro01" at "192.168.x.x"
Selected "micro02" at "192.168.x.x"
Selected "micro03" at "192.168.x.x"
Gathering system information ...
Would you like to set up local storage? (yes/no) [default=yes]: no
Would you like to set up distributed storage? (yes/no) [default=yes]:
Select from the available unpartitioned disks:
Select which disks to wipe:
Using 1 disk(s) on "micro01" for remote storage pool
Using 1 disk(s) on "micro02" for remote storage pool
Using 1 disk(s) on "micro03" for remote storage pool
Do you want to encrypt the selected disks? (yes/no) [default=no]:
Would you like to set up CephFS remote storage? (yes/no) [default=yes]:
What subnet (either IPv4 or IPv6 CIDR notation) would you like your Ceph internal traffic on? [default: 192.168.x.0/24]
What subnet (either IPv4 or IPv6 CIDR notation) would you like your Ceph public traffic on? [default: 192.168.x.0/24]
Some systems are ineligible for distributed networking, which requires either an interface with no IPs assigned or a bridge. Continue anyway? (yes/no) [default=yes]:
Initializing new services
Local MicroCloud is ready
Local MicroOVN is ready
Local MicroCeph is ready
Local LXD is ready
Awaiting cluster formation ...
Peer "micro02" has joined the cluster
Peer "micro03" has joined the cluster
Configuring cluster-wide devices ...
MicroCloud is ready
Comandos
# Comprobar nodos en el clúster
lxc cluster list
# Comprobar almacenamiento en el clúster
lxc storage list
# Comprobar redes en el clúster
lxc network list