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

172 lines
7.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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](../02_device_lab/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
```bash
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](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](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](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