Storage pool
Ceph RBD
Realizamos un "apt update", para actualizar los paquetes antes de instalar el "Ceph".
Accedemos al nodo principal vamos al apartado de Ceph , y le damos a "Instalar Ceph"
Nos saldrá una pestaña, le damos a "Start pacific installation".
Comenzara la instalación del Ceph en el nodo.
Nos saldrá "Installed ceph pacific successfully!", le damos a "next".
En "Public Network" ponemos la ip del nodo que estamos creando el Ceph, y en "Monitor node", ponemos el mismo nodo desde el que estamos instalando.
Nos saldrá "Installation Successful",le damos a "Finish", y acabara la instalación.
Realizamos los mismo en el otro nodo, lo que no nos pedirá configurar-lo ya que ya lo hemos echo en este.
Creación de la Pool y del RBD
Accedemos al "Ceph" del primer nodo y vamos a "OSD".
Seleccionamos la opción "Create: OSD".
En "Disk", elegimos el disco que se va a utilizar para el HA y el Ceph, que va a ser el sdb y le damos a "Create".
Esperamos a que se cree.
Hacemos lo mismo en el otro nodo, y nos saldrá el osd.0 del nodo5 y el osd.1 del nodo 6.
Configuramos el ceph para que nos salga que todo esta "Ok" y en verde con solo dos nodos ya que el ceph minimo por defecto serian 3 nodos y no 2.
Hacemos un nano
nano /etc/pve/ceph.conf
Y editamos el campos "osd_pool_default_min_size" a 1 y "osd_pool_default_size" a 2.
Ahora tenemos que crear la Pool, vamos a "Ceph" y a "Pool", configuramos la pool como en la imagen.
Clicamos en la pool creada y le damos a editar, y ponemos size 2 y min.size 1.
Podemos ver la pool creada.
Creamos la pool RBD, en Cluster, vamos a "Storage" le damos a "Add" y clicamos en "RBD".
Le ponemos un ID, y seleccionamos la creada en el ceph.
Y ya podemos ver la pool creada, y el RBD CEPH-VMS.
Vamos al apartado de Ceph y vamos a "monitor".
Le damos a "Add", para añadir al segundo nodo.
Seleccionamos el nodo proyectovr6 y le damos a "Create".
Ya tenemos el segundo nodo como monitor secundario.
Vamos al ceph y podemos ver el Status en OK.
HA Proxmox
Vamos al cluster y le damos a "HA", vamos a Groups.
Le damos a "Create".
Le ponemos un nombre en "ID" seleccionamos los 2 nodos y le damos a "Create".
Podemos ver que se ha creado.
Vamos a HA.
Le damos a "Add", seleccionamos el id de la VM y el grupo creado previamente en "Group" "HA-CEPH".
Comprobamos que se ha creado correcamente..
Raspberry Pi Qdevice
Ya que mediante el Ceph con 2 nodos no conseguimos el HA ya que mínimo son 3 instalamos una rasberry PI y la añadimos como otro nodo para cumplir que sean 3 y se pasen.
Nos descargamos "Raspberry Pi Imager", para instalar sistemas en la SD de una rasberry, lo ejecutamos y seleccionamos la versión de Ubuntu server y elegimos la SD de 8GB.
Accedemos a las raspberry por ssh, y instalamos el corosync-qnetd.
También el corosync-qdevice.
Le damos una contraseña al usuario root mediante passwd.
Vamos a la configuración del sshd_config y habilitamos la opción de PermitRootLogin Yes,
Podemos ver que solo tenemos los 2 nodos.
Actualizamos los paquetes en el nodo e instalamos el corosync-qdevice en los dos nodos.
Conectamos la Raspberry con la linea "pvecm qdevice setup 192.168.88.121 -f"
Y podemos ver que ya salen 3 y la rasberry se ha unido correctamente.
Apagamos el nodo 2 con la máquina del prometheus, y luego comprobamos que se pasa de nodo.
Podemos ver que hemos apagado el nodo proyectovr6 y que la maquina estaba en el nodo apagado.
Y ahora vemos que la maquina se migra al otro nodo.