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
172 lines
7.3 KiB
Markdown
172 lines
7.3 KiB
Markdown
# 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,6–3,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: **200–240 V CA, 16 A**. Fuente de 2.700 W: 100–240 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** | 70–85 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 2009–2011), 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: 2–4 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 70–85 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
|