Montamos un servidor para aplicaciones gráficas y CAD/CAM para trabajo remoto vía RDP basado en un CISCO UCS-C220 M3 v2 usado

Montamos un servidor para aplicaciones gráficas y CAD/CAM para trabajo remoto vía RDP basado en un CISCO UCS-C220 M3 v2 usado
Hoy en día casi todas las empresas tienen necesariamente un departamento o grupo que trabaja en CAD/CAM.
o programas de diseño pesado. Este grupo de usuarios está unido por serios requisitos de hardware: mucha memoria (64 GB o más), una tarjeta de video profesional, un SSD rápido y que sea confiable. Las empresas suelen comprar varios PC (o estaciones gráficas) potentes para algunos usuarios de dichos departamentos y otros menos potentes para otros, dependiendo de las necesidades y capacidades financieras de la empresa. Este suele ser el enfoque estándar para resolver este tipo de problemas y funciona bien. Pero durante una pandemia y el trabajo remoto, y en general, este enfoque es subóptimo, muy redundante y extremadamente inconveniente en la administración, gestión y otros aspectos. ¿Por qué es así y qué solución satisfará idealmente las necesidades de estaciones gráficas de muchas empresas? Bienvenido al gato, que describe cómo crear una solución funcional y económica para matar y alimentar a varios pájaros de un tiro, y qué pequeños matices se deben tener en cuenta para implementar esta solución con éxito.

En diciembre pasado, una empresa abrió una nueva oficina para una pequeña oficina de diseño y se le encargó organizar toda la infraestructura informática, dado que la empresa ya contaba con portátiles para los usuarios y un par de servidores. Los portátiles ya tenían un par de años y eran principalmente configuraciones de juegos con 8-16 GB de RAM y, en general, no podían soportar la carga de las aplicaciones CAD/CAM. Los usuarios deben tener movilidad, ya que a menudo necesitan trabajar fuera de la oficina. En la oficina se compra un monitor adicional para cada portátil (así funcionan con gráficos). Con tales datos de entrada, la única solución óptima, pero arriesgada para mí, es implementar un potente servidor de terminal con una potente tarjeta de video profesional y un disco ssd nvme.

Ventajas de un servidor terminal gráfico y de trabajar vía RDP

  • En PC potentes individuales o estaciones gráficas, la mayoría de las veces los recursos de hardware ni siquiera son utilizados por un tercio y permanecen inactivos y sólo se utilizan durante un corto período de tiempo al 35-100% de su capacidad. Básicamente, la eficiencia es del 5 al 20 por ciento.
  • Pero a menudo el hardware está lejos de ser el componente más caro, porque las licencias básicas de software de gráficos o CAD/CAM suelen costar desde 5000 dólares, e incluso con opciones avanzadas, desde 10 dólares. Por lo general, estos programas se ejecutan en una sesión RDP sin problemas, pero a veces es necesario solicitar adicionalmente la opción RDP o buscar en los foros qué escribir en las configuraciones o el registro y cómo ejecutar dicho software en una sesión RDP. Pero comprobar que el software que necesitamos funciona vía RDP necesario desde el principio y esto es fácil de hacer: intentamos iniciar sesión a través de RDP; si el programa se inició y todas las funciones básicas del software están funcionando, lo más probable es que no haya problemas con las licencias. Y si da error, entonces antes de implementar un proyecto con un servidor de terminal gráfico buscamos una solución al problema que nos resulte satisfactoria.
  • También una gran ventaja es la compatibilidad con la misma configuración y ajustes, componentes y plantillas específicos, lo que a menudo es difícil de implementar para todos los usuarios de PC. La gestión, administración y actualizaciones de software también se realizan “sin problemas”

En general, hay muchas ventajas; veamos cómo se manifiesta en la práctica nuestra solución casi ideal.

Montamos un servidor basado en un CISCO UCS-C220 M3 v2 usado

Inicialmente, se planeó comprar un servidor más nuevo y potente con 256 GB de memoria DDR3 ecc y 10 GB de Ethernet, pero dijeron que necesitábamos ahorrar un poco y ajustarnos al presupuesto para un servidor terminal de 1600 dólares. Bueno, está bien, el cliente siempre es codicioso y tiene razón, y seleccionamos esta cantidad:

CISCO UCS-C220 M3 v2 usado (2 X SEIS CORE 2.10GHZ E5-2620 v2) 128GB DDR3 ecc - $625
3.5" 3TB sas 7200 ID de EE. UU. - 2×65$=130$
SSD M.2 2280 970 PRO, PCI-E 3.0 (x4) 512 GB Samsung – $200
Tarjeta de vídeo QUADRO P2200 5120MB — $470
Adaptador Ewell PCI-E 3.0 a M.2 SSD (EW239) -10$
Total por servidor = $1435

Se planeó llevar un SSD de 1TB y un adaptador Ethernet de 10GB - $40, pero resultó que no había UPS para sus 2 servidores, y tuvimos que escatimar un poco y comprar un UPS PowerWalker VI 2200 RLE - $350.

¿Por qué un servidor y no un PC potente? Justificación de la configuración elegida.

Muchos administradores miopes (me he encontrado con esto muchas veces antes) por alguna razón compran una PC potente (a menudo una PC para juegos), colocan de 2 a 4 discos allí, crean RAID 1, lo llaman con orgullo servidor y lo colocan en el rincón de la oficina. Todo el paquete es natural: una "mezcolanza" de dudosa calidad. Por lo tanto, describiré en detalle por qué se eligió esta configuración en particular con tal presupuesto.

  1. ¡¡¡Fiabilidad!!! — todos los componentes del servidor están diseñados y probados para funcionar durante más de 5 a 10 años. Y las madres jugadoras trabajan durante 3 a 5 años como máximo, e incluso el porcentaje de averías durante el período de garantía para algunas supera el 5%. Y nuestro servidor es de la marca CISCO súper confiable, por lo que no se esperan problemas especiales y su probabilidad es un orden de magnitud menor que la de una PC estacionaria.
  2. Se duplican componentes importantes como la fuente de alimentación e, idealmente, la alimentación se puede suministrar desde dos líneas diferentes y si una unidad falla, el servidor sigue funcionando.
  3. Memoria ECC: ahora pocas personas recuerdan que inicialmente la memoria ECC se introdujo para corregir un bit de un error que surgía principalmente de la exposición a los rayos cósmicos, y con una capacidad de memoria de 128 GB, un error puede ocurrir varias veces al año. En una PC estacionaria podemos observar que el programa falla, se congela, etc., lo cual no es crítico, pero en el servidor el costo de un error a veces es muy alto (por ejemplo, una entrada incorrecta en la base de datos), en nuestro caso, En caso de un problema grave, es necesario reiniciar y, a veces, cuesta el trabajo de varias personas por día.
  4. Escalabilidad: a menudo, la necesidad de recursos de una empresa crece varias veces en un par de años y es fácil agregar memoria de disco al servidor, cambiar procesadores (en nuestro caso, E5-2620 de seis núcleos a Xeon E5 2690 v2 de diez núcleos) - casi no hay escalabilidad en una PC normal
  5. Formato de servidor U1: ¡los servidores deben estar en salas de servidores! y en bastidores compactos, en lugar de avivar (hasta 1 KW de calor) y hacer ruido en un rincón de la oficina. Justo en la nueva oficina de la empresa, se proporcionó por separado un pequeño espacio (de 3 a 6 unidades) en la sala de servidores y una unidad de nuestro servidor estaba justo al lado de nosotros.
  6. Remoto: administración y consola: ¡sin este mantenimiento normal del servidor remoto! ¡Trabajo extremadamente difícil!
  7. 128GB de RAM - las especificaciones técnicas decían 8-10 usuarios, pero en realidad serán 5-6 sesiones simultáneas - por lo tanto, teniendo en cuenta el consumo máximo de memoria típico en esa empresa, 2 usuarios de 30-40GB = 70GB y 4 usuarios de 3-15GB = 36GB, + hasta 10GB por sistema operativo para un total de 116GB y 10% de reserva (todo esto es en casos raros de uso máximo. Pero si no hay suficiente, puedes agregar hasta 256GB en cualquier tiempo
  8. Tarjeta de video QUADRO P2200 5120MB - en promedio por usuario en esa empresa en
    En una sesión remota, el consumo de memoria de vídeo era de 0,3 GB a 1,5 GB, por lo que 5 GB serían suficientes. Los datos iniciales se tomaron de una solución similar, pero menos potente, basada en i5/64GB/Quadro P620 2GB, suficiente para 3-4 usuarios
  9. SSD M.2 2280 970 PRO, PCI-E 3.0 (x4) 512 GB Samsung - para funcionamiento simultáneo
    8-10 usuarios, lo que se necesita es la velocidad de NVMe y la confiabilidad del ssd de Samsung. En términos de funcionalidad, este disco se utilizará para el sistema operativo y las aplicaciones.
  10. 2x3TB sas: combinado en RAID 1 utilizado para datos de usuario locales voluminosos o poco utilizados, así como para copias de seguridad del sistema y datos locales críticos del disco nvme

La configuración ha sido aprobada y comprada, ¡y pronto llegará la hora de la verdad!

Montaje, configuración, instalación y resolución de problemas.

Desde el principio no estaba seguro de que esta fuera una solución 100% funcional, ya que en cualquier etapa, desde el montaje hasta la instalación, el lanzamiento y el correcto funcionamiento de las aplicaciones, uno podía quedarse atascado sin poder continuar, así que acepté servidor en el que estaría dentro Será posible devolverlo en un par de días, y otros componentes se pueden utilizar en una solución alternativa.

1 problema inverosímil: ¡la tarjeta de video es profesional, de formato completo! + un par de mm, pero ¿y si no encaja? 75W: ¿qué pasa si el conector PCI no funciona? ¿Y cómo hacer un disipador normal para estos 75W? Pero encajó, arrancó, la disipación de calor es normal (especialmente si los refrigeradores del servidor se encienden a una velocidad superior a la media. Sin embargo, cuando lo instalé, para asegurarme de que no hubiera ningún cortocircuito, doblé algo en el servidor 1 mm (no recuerdo qué), pero para una mejor disipación de calor de la tapa. Luego, el servidor, después de la configuración final, arrancó la película de instrucciones que estaba en toda la tapa y que podría afectar la disipación de calor a través de la tapa.

Segunda prueba: es posible que el disco NVMe no sea visible a través del adaptador o que el sistema no esté instalado allí y, si está instalado, no arrancará. Curiosamente, Windows se instaló en un disco NVMe, pero no pudo arrancar desde él, lo cual es lógico ya que el BIOS (incluso el actualizado) no quiso reconocer NVMe de ninguna manera para el arranque. No quería ser una muleta, pero tenía que hacerlo: aquí nuestro centro y publicación favoritos vinieron al rescate. acerca del arranque desde disco nvme en sistemas heredados descargado Utilidad de disco de arranque (BDUtility.exe), creé una unidad flash con CloverBootManager de acuerdo con las instrucciones de la publicación, primero instalé la unidad flash en el BIOS para arrancar y ahora estamos cargando el gestor de arranque desde la unidad flash, Clover vio con éxito nuestro disco NVMe y arrancó automáticamente desde él en ¡un par de segundos! Podríamos jugar a instalar clover en nuestro disco raid de 3TB, pero ya era sábado por la noche y todavía quedaba un día de trabajo, porque hasta el lunes teníamos que entregar el servidor o dejarlo. Dejé la unidad flash USB de arranque dentro del servidor; había un USB adicional allí.

3. Casi una amenaza de fracaso. Instalé los servicios +RD estándar de Windows 2019, instalé la aplicación principal para la cual se inició todo y todo funciona de maravilla y literalmente vuela.

¡Asombroso! Conduzco a casa y me conecto a través de RDP, la aplicación se inicia, pero hay un retraso importante, miro el programa y aparece el mensaje "modo suave activado". ¡¿Qué?! Estoy buscando leña más reciente y superprofesional para la tarjeta de video, no doy resultado, la leña más antigua para el p1000 tampoco es nada. Y en este momento, la voz interior sigue burlándose: "Te lo dije, no experimentes con cosas nuevas, toma p1000". Y ya es hora: ya es de noche en el patio, me voy a la cama con el corazón apesadumbrado. El domingo voy a la oficina. Puse un quadro P620 en el servidor y tampoco funciona a través de RDP - MS, ¿qué pasa? Busqué en los foros “servidor 2019 y RDP” y encontré la respuesta casi de inmediato.

Resulta que como la mayoría de las personas ahora tienen monitores con altas resoluciones y en la mayoría de los servidores el adaptador de gráficos integrado no admite estas resoluciones, la aceleración de hardware está deshabilitada de forma predeterminada a través de políticas de grupo. Cito las instrucciones para su inclusión:

  • Abra la herramienta Editar política de grupo desde el Panel de control o use el cuadro de diálogo de búsqueda de Windows (tecla de Windows + R, luego escriba gpedit.msc).
  • Vaya a: Política informática localConfiguración del equipoPlantillas administrativasComponentes de WindowsServicios de escritorio remotoHost de sesión de escritorio remotoEntorno de sesión remota
  • Luego habilite "Usar el adaptador de gráficos predeterminado de hardware para todas las sesiones de Servicios de Escritorio remoto"

Reiniciamos: todo funciona bien a través de RDP. Cambiamos la tarjeta de video a P2200 y ¡vuelve a funcionar! Ahora que estamos seguros de que la solución funciona completamente, ajustamos todas las configuraciones del servidor a la posición ideal, las ingresamos en el dominio, configuramos el acceso de los usuarios, etc., e instalamos el servidor en la sala de servidores. Lo probamos con todo el equipo durante un par de días: todo funciona perfectamente, hay suficientes recursos del servidor para todas las tareas, el retraso mínimo que se produce como resultado del trabajo a través de RDP es invisible para todos los usuarios. Genial: la tarea se completó al 100%.

Un par de puntos de los que depende el éxito de implementar un servidor gráfico

Dado que en cualquier etapa de la implementación de un servidor gráfico en una organización, pueden surgir dificultades que pueden crear una situación similar a la de la imagen con el pez escapado.

Montamos un servidor para aplicaciones gráficas y CAD/CAM para trabajo remoto vía RDP basado en un CISCO UCS-C220 M3 v2 usado

luego, en la etapa de planificación, debe seguir unos sencillos pasos:

  1. El público objetivo y las tareas son usuarios que trabajan intensamente con gráficos y necesitan aceleración de hardware de una tarjeta de video. El éxito de nuestra solución se basa en que las necesidades de energía de los usuarios de programas gráficos y CAD/CAM fueron satisfechas en exceso hace más de 10 años, y actualmente contamos con una reserva de energía que excede las necesidades en 10 veces o más. Por ejemplo, la potencia de la GPU Quadro P2200 es más que suficiente para 10 usuarios, e incluso con una memoria de video insuficiente, la tarjeta de video lo compensa con RAM, y para un desarrollador 3D común, una caída tan pequeña en la velocidad de la memoria pasa desapercibida. . Pero si las tareas de los usuarios incluyen tareas informáticas intensivas (renderizado, cálculos, etc.), que a menudo consumen el 100% de los recursos, entonces nuestra solución no es adecuada, ya que otros usuarios no podrán trabajar normalmente durante estos períodos. Por lo tanto, analizamos cuidadosamente las tareas de los usuarios y la carga actual de recursos (al menos aproximadamente). También prestamos atención al volumen de reescritura en el disco por día, y si es un volumen grande, seleccionamos unidades SSD de servidor u optane para este volumen.
  2. Según la cantidad de usuarios, seleccionamos un servidor, tarjeta de video y discos adecuados para los recursos:
    • procesadores según la fórmula 1 núcleo por usuario + 2,3 por sistema operativo, de todos modos, cada uno a la vez no utiliza uno o un máximo de dos (si el modelo rara vez se carga) núcleos;
    • tarjeta de video: observe la cantidad promedio de memoria de video y consumo de GPU por usuario en una sesión RDP y seleccione una profesional. tarjeta de video;
    • Hacemos lo mismo con la RAM y el subsistema de disco (hoy en día incluso puedes elegir RAID nvme de forma económica).
  3. Verificamos cuidadosamente la documentación del servidor (afortunadamente, todos los servidores de marca tienen documentación completa) para verificar el cumplimiento de los conectores, las velocidades, la fuente de alimentación y las tecnologías compatibles, así como las dimensiones físicas y los estándares de disipación de calor de los componentes adicionales instalados.
  4. Verificamos el funcionamiento normal de nuestro software en varias sesiones a través de RDP, así como la ausencia de restricciones de licencia y verificamos cuidadosamente la disponibilidad de las licencias necesarias. Resolvemos este problema antes de los primeros pasos de implementación. Como dijo en el comentario el querido malefix.
    "- Las licencias pueden estar vinculadas a la cantidad de usuarios; entonces está violando la licencia.
    — Es posible que el software no funcione correctamente con varias instancias en ejecución: si escribe basura o configuraciones en al menos un lugar, no en el perfil de usuario/%temp%, sino en algo de acceso público, entonces se divertirá mucho detectando el problema. ".
  5. Pensamos en dónde se instalará el servidor gráfico, no nos olvidemos del UPS y la presencia allí de puertos Ethernet de alta velocidad e Internet (si es necesario), así como el cumplimiento de los requisitos climáticos del servidor.
  6. Aumentamos el período de implementación a al menos 2,5-3 semanas, porque muchos componentes necesarios, incluso pequeños, pueden tardar hasta dos semanas, pero el montaje y la configuración tardan varios días; simplemente la carga normal del servidor en el sistema operativo puede tardar más de 5 minutos.
  7. Discutimos con la gerencia y los proveedores que si de repente en cualquier etapa el proyecto no va bien o sale mal, entonces podemos realizar una devolución o un reemplazo.
  8. También se sugirió amablemente en comentarios malefix
    Después de todos los experimentos con la configuración, demuele todo e instálalo desde cero. Como esto:
    — durante los experimentos es necesario documentar todos los ajustes críticos
    - durante una instalación nueva, repite la configuración mínima requerida (que documentó en el paso anterior)
  9. Primero instalamos el sistema operativo (preferiblemente Windows Server 2019, tiene RDP de alta calidad) en modo de prueba, pero bajo ninguna circunstancia lo evaluamos (luego debes reinstalarlo desde cero). Y solo después de un lanzamiento exitoso solucionamos los problemas con las licencias y activamos el sistema operativo.
  10. Además, antes de la implementación, seleccionamos un grupo de iniciativa para probar el trabajo y explicar a los futuros usuarios las ventajas de trabajar con un servidor gráfico. Si hace esto más tarde, aumentamos el riesgo de quejas, sabotajes y críticas negativas sin fundamento.

Trabajar a través de RDP no es diferente de trabajar en una sesión local. A menudo, incluso olvida que está trabajando en algún lugar a través de RDP; después de todo, incluso el video y, a veces, la comunicación por video en una sesión RDP funcionan sin retrasos notables, porque ahora la mayoría de las personas tienen una conexión a Internet de alta velocidad. En términos de velocidad y funcionalidad de RDP, Microsoft ahora continúa sorprendiendo gratamente con aceleración de hardware 3D y monitores múltiples: ¡todo lo que los usuarios de programas gráficos, 3D y CAD/CAM necesitan para el trabajo remoto!

Por lo que en muchos casos instalar un servidor gráfico según la implementación realizada es preferible y más móvil que 10 estaciones gráficas o un PC.

PD: Cómo conectarse a Internet de forma fácil y segura a través de RDP, así como la configuración óptima para clientes RDP, puede verlo en el artículo "Trabajo remoto en la oficina. RDP, Port Knocking, Mikrotik: simple y seguro"

Fuente: habr.com

Añadir un comentario