REBELION_EN_LA_GRANJA/docs/requisitos.md
s1to 7caa240c2e Ajustar al manual del M1000e, añadir diagramas y docs de operación
Especificaciones tomadas del manual del propietario del gabinete
PowerEdge M1000e (Dell, modelo BMX01, rev. A06, oct. 2019), que corrige
el spec sheet comercial usado hasta ahora.

Hardware:

- Peso máximo 200,5 kg, no 179. Profundidad 75,5 cm
- Seis fuentes y nueve ventiladores obligatorios, se usen 3 blades o 16.
  Toda bahía vacía necesita relleno
- Conector CEI/IEC C20 a 16 A. La fuente de 3.000 W exige 200-240 V
- Irrupción de 55 A por fuente durante 10 ms: un magnetotérmico de curva
  C salta, hace falta curva D
- Temperatura de funcionamiento continuo 10-35 °C
- ECM obligatorio con blades M630 de 120 W o más, o por encima de 30 °C

Red:

- Fabric A (ranuras A1/A2) es la Ethernet integrada de cada blade, así
  que no hacen falta tarjetas intermedias. Fabrics B y C sí las
  exigirían y no se usan
- Pendiente saber si en A1/A2 hay un switch o un módulo de paso a
  través: cambia el montaje de red por completo

Costes recalculados: el suelo fijo del chasis sube de 350 a ~500 W al
contar los nueve ventiladores, los módulos de I/O y las pérdidas de las
seis fuentes. 360 €/mes a 24/7, 59 €/mes por ventanas. Que las fuentes y
los ventiladores sean obligatorios convierte en hecho documentado lo que
antes era estimación: los pilotos parciales en el chasis son el peor
caso posible.

Documentación:

- assets/ con cuatro diagramas SVG propios: arquitectura, chasis, stack
  de software y modos de red
- docs/usabilidad.md: órdenes, flujos de trabajo, problemas conocidos y
  ergonomía del hardware
- Diagramas ASCII del panel frontal, el posterior y la topología de
  fabrics en hardware_m1000e.md
- Eliminada la parte de charla y divulgación, fuera del alcance del repo
2026-08-08 20:04:00 +02:00

7.3 KiB
Raw Blame History

Requisitos

Todo lo que hace falta para levantar la granja. Lo eléctrico y lo físico está primero a propósito: es lo que descarta el proyecto antes que ninguna consideración técnica.


1 · Eléctrico y físico

Datos del Manual del propietario del M1000e (Dell, rev. A06, oct. 2019).

Requisito Detalle
Potencia contratada El chasis completo tira 2,63,6 kW. Un domicilio español típico tiene 3,45 kW contratados: no da. Hace falta subir a 6,9 kW o más, o un local con suministro trifásico.
Fuentes Seis, obligatorias. El manual: «El sistema requiere seis fuentes de alimentación para su funcionamiento habitual.» No es opcional ni escalable.
Tensión Fuente de 3.000 W: 200240 V CA, 16 A. Fuente de 2.700 W: 100240 V, 16 A. España a 230 V vale.
Conectores CEI/IEC C20 — hace falta una PDU con 6 tomas C19. Los C13 domésticos no valen.
Corriente de irrupción 55 A por fuente durante ≤10 ms. Con seis arrancando a la vez, un magnetotérmico de curva C salta: hace falta curva D o arranque escalonado.
Circuito Dedicado. Nada de compartir con el resto de la instalación.
Espacio 10U de rack (44,0 × 44,7 × 75,5 cm)
Peso 200,5 kg cargado (44,6 kg vacío). Dato del manual — el spec sheet comercial decía 179 kg y se queda corto. Raíles y suelo tienen que ir sobrados.
Temperatura 10 °C a 35 °C en continuo. Ampliado a 40 °C solo <10 % de las horas del año, y a 45 °C solo <1 %.
Refrigeración Nueve módulos de ventilador, obligatorios los nueve. 2,6 kW de consumo son 2,6 kW de calor: como dos radiadores eléctricos a tope. Extracción real, no una ventana.
Bahías vacías Todas tapadas con módulo de relleno. Sin ellos el aire se escapa por el hueco y se degrada la refrigeración del resto.
Ruido 7085 dB con los 9 ventiladores. No es una máquina de vivienda.

Esto es lo que decide. Si no hay sitio con potencia, extracción y tolerancia al ruido, el resto de este documento no importa: la vía es el piloto en el sobremesa.

Consecuencias

Seis fuentes y nueve ventiladores, siempre. No se puede arrancar el chasis a medias para "probar con tres blades": el coste fijo se paga igual. O entero, o nada — y para probar está el sobremesa.

35 °C es el techo continuo. Una habitación en Madrid en agosto, con 2,6 kW de calor dentro y sin climatización, se pasa de ahí sin dificultad. El rango ampliado cubre menos del 10 % de las horas del año: es margen para incidencias, no una solución.

ECM — modo de refrigeración mejorado

El manual lo exige si los blades son M630 con CPUs de 120 W o más, o si el entorno pasa de 30 °C. Requiere los nueve ventiladores de tercera generación, y significa más consumo y más ruido. Depende del modelo de blade, que aún no está confirmado.


2 · Hardware

El chasis

Dell PowerEdge M1000e — ver hardware_m1000e.md.

  • 16 blades de media altura (8 arriba + 8 abajo)
  • Las 6 fuentes y los 9 ventiladores, más rellenos en toda bahía vacía
  • Un módulo de I/O en A1 como mínimo (A1 + A2 para redundancia). Fabric A es la Ethernet integrada de los blades, así que no hacen falta tarjetas intermedias
  • CMC accesible

Ojo con qué módulo hay en A1/A2. Un módulo switch (M6220, M6348, MXL, M8024-k…) conmuta entre blades dentro del chasis, que es justo lo que necesita el modo macvlan. Un módulo de paso a través saca 16 RJ-45 al exterior y deja la conmutación en manos de un switch externo. Cambia el montaje de red por completo.

Por blade

Mínimo Recomendado
RAM 8 GB (→ 3 instancias) 32 GB (→ 14 instancias) ← la palanca del proyecto
Disco 1 disco, 60 GB libres SSD; ~10 GB por instancia con margen
CPU x86_64 con sse4_2, ssse3, popcnt Cualquier Xeon de M620 en adelante
Red 1 GbE por el FlexIO 10 GbE si se va a mover mucho APK

Sin verificar todavía: el modelo exacto de blade. Lo resuelve playbooks/preflight.yml leyendo el DMI — no hace falta ir a mirar el frontal. Si salen M610 (Xeon 20092011), hay riesgo real de que las imágenes x86_64 de Android no arranquen; el preflight lo dice antes de gastar tiempo.

Nodo de control

El sobremesa actual (16 cores, 62 GB, Debian 12) sobra. Solo necesita SSH a los blades.


3 · Software

En los blades

  • Debian 12 bookworm instalado y arrancando
  • Kernel con binder_linux.ko — el estándar de Debian lo trae
  • SSH accesible
  • Nada más: Docker y el resto lo pone Ansible

En el nodo de control

sudo apt install ansible

Sin colecciones externas: todo el código usa solo ansible.builtin.

Se descarga durante el despliegue

  • Docker CE desde download.docker.com
  • Imagen redroid/redroid:13.0.0-latest desde Docker Hub (~1 GB, una vez por blade)
  • Paquetes de deb.debian.org

4 · Red

Salida a internet desde los blades O un mirror local de Docker y Debian
VLAN aislada para la granja No opcional — ver seguridad.md S1 y S3
VLAN de gestión aparte Para CMC e iDRAC, separada de la anterior
SSH del control a los blades Puerto 22
adb del coordinador a los nodos 5555+ , solo dentro de la VLAN de granja
Reserva DHCP Solo en modo macvlan: un rango para los Android, o habrá colisiones

5 · Accesos

  • Clave SSH del nodo de control a los 16 blades
  • sudo o root en los blades
  • Credenciales del CMC — y cambiarlas si siguen siendo las de fábrica (seguridad.md S2)
  • Acceso físico para el primer arranque y para meter RAM

6 · Conocimientos y tiempo

Ansible Nivel usuario: editar inventario y lanzar playbooks. No hace falta escribir roles.
Docker Poco: los contenedores los gestiona Ansible
Redes Aquí sí hace falta: VLANs, macvlan y el switching del chasis es la parte que más muerde
Dell OME/CMC Básico: encender blades, mirar consumo, actualizar firmware

Tiempo estimado, con el hierro ya en su sitio y encendido:

  • Instalar Debian en 16 blades: 1 día (menos con PXE)
  • Red y VLANs: medio día
  • Ansible y despliegue: 2 horas (la automatización ya está escrita)
  • Ajuste y verificación: medio día

Mantenimiento posterior: 24 h al mes.


7 · Checklist antes de empezar

Bloqueantes — si alguno falla, el proyecto no sale:

  • Sitio con potencia suficiente, extracción y temperatura por debajo de 35 °C todo el año
  • Tolerancia a 7085 dB
  • Alguien asume la factura eléctrica (ver costes.md)
  • Rack de 10U que aguante 200,5 kg
  • PDU con 6 tomas C19 y magnetotérmico de curva D (irrupción de 55 A por fuente)
  • Las 6 fuentes, los 9 ventiladores y los rellenos, presentes
  • Los blades arrancan y el CMC responde

Antes de encender:

  • Credenciales de CMC e iDRAC cambiadas
  • VLANs de granja y gestión, separadas
  • playbooks/preflight.yml en verde en todos los blades

Antes de tocar el chasis:

  • El piloto de un nodo funciona en el sobremesa — valida el pipeline entero sin encender 2 kW