desplegar OpenStack en 6 servidores

12

Soy nuevo en OpenStack y todavía estoy aprendiendo. En 2 meses obtendré 6 servidores como:

  • 4 servidores con doble xeon e5-2630, 96 gb de ram, 2 1 gb de ethernet y 2 500 gb de disco duro en incursión
  • 1 DAS con 40tb de almacenamiento (10x4tb HDD)
  • 1 servidor con xeon e5-2630 con 16-32 gb de ram.

Tengo algunas preguntas para esta configuración y con OpenStack en general:

  • Prácticamente tengo 3 nodos de cómputo dedicados, 1 nodo de cómputo + almacenamiento (1 servidor + DAS) y 1 nodo / controlador de red. Según leí, la mejor práctica para el servidor de red es hacer que este servicio se ejecute en todos los nodos por redundancia en lugar de ejecutarse en un solo controlador donde falla y también falla todo el ecosistema. ¿Cuál es su opinión? Otra cosa es la colocación de servicios, ya que no tengo la cantidad necesaria de hardware para implementar cada servicio en su hardware privado. Estaba pensando que el controlador debería ejecutar el servicio de parte de control de nova, el servidor de almacenamiento de objetos y el servidor de almacenamiento de bloques y el servidor de cómputo + almacenamiento debería ejecutar nova + almacenamiento de objetos + almacenamiento de bloques. ¿Qué opinas de esta configuración?

  • para el DAS, ¿debería usar raid o no porque leí en alguna parte que Swift y OpenStack en general no se llevan muy bien con el raid?

  • ¿Debo usar openstack-networking o el nuevo quantum?
  • Usaré estos servidores para alojamiento, almacenamiento como Dropbox y virtualización. Excepto este último, los primeros 2 se ejecutarán en máquinas virtuales. El caso es que no entiendo cómo funciona openstack con los recursos disponibles. ¿Hace un grupo de ram, cpu, almacenamiento, etc. disponibles? El DAS se conectará a solo 1 servidor. Leer y escribir en el disco usa memoria RAM para la memoria caché, etc. Mi pregunta es: ¿OpenStack llenará la memoria RAM proporcionalmente en todos los nodos al leer o escribir o usará solo la memoria RAM desde donde está conectado el DAS? Este es un problema importante para mí . Además, tener solo una máquina con capacidad de almacenamiento real ayudará a agregar 2 ethernet más de 1 gb para hacer frente a las solicitudes intensas en el servidor de almacenamiento. ¿O debería distribuir los discos duros a todos los servidores e instalar los servicios de almacenamiento en ellos?
  • No encontré un buen tutorial sobre cómo implementar OpenStack usando maas y juju, porque parece ser una configuración más fácil que la instalación manual.
  • ¿Cómo se lleva OpenStack con la serie AMD Opteron 6300? Pregunto esto porque existe la posibilidad de que pueda cambiar de Intel a AMD, este último es mucho más barato, por lo que puedo obtener la misma cantidad de dinero dos veces y algo el número de núcleos (e5-2630 es un núcleo de 6 con ht, y por lo que entiendo, debería deshabilitar ht)

    Continuará cuando me enfrentaré a otros problemas.

¡Gracias por tu ayuda!

Capsali
fuente
¿Entonces no hay apoyo? El problema es que hemos caído a 4 servidores y un DAS. ¿Cuáles son mis opciones? ¡Creo que Swift está fuera de escena ahora!
Capsali
No sé mucho sobre OpenStack, pero ¿esto ayuda? OpenStack-Grizzly-Install-Guide , e Implementación de OpenStack .
Mitch
Tenga en cuenta que esta pregunta puede ser más adecuada para la falla del servidor o el sitio oficial de preguntas y respuestas para Openstack .
Kupiakos
Una cosa que noté: usted dice "1 DAS con 40tb de almacenamiento (10x4gb HDD)". ¿Te refieres a "1 DAS con 40 gb de almacenamiento (10x4 gb HDD)" o "1 DAS con 40 tb de almacenamiento (10x4 tb HDD)"? Asumo lo último.
Kupiakos

Respuestas:

7

DISCLAMIER: NO SOY UN EXPERTO EN OPENSTACK. LO SIGUIENTE ES UNA OPINIÓN Y PUEDE ESTAR ACTUALIZADO O COMPLETAMENTE INCORRECTO. DE NINGUNA MANERA PUEDO SER RESPONSABLE DE LAS CONSECUENCIAS EN EL USO DEL CONTENIDO A CONTINUACIÓN.

Alojamiento múltiple

Tener servicios de red ejecutándose en cada nodo tendrá sus ventajas y desventajas .

Son posibles muchas posibilidades diferentes de redundancia de red, incluido el alojamiento múltiple.

Multi-Hosting requiere agregar una IP en la red VM a cada host en el sistema, y ​​probablemente obtendrá una ligera disminución del rendimiento en el host de cómputo.

También es posible combinar esto con una puerta de enlace de hardware para eliminar la necesidad de que sus hosts de cómputo lleguen a la puerta de enlace, y solo necesitarían DHCP y NAT para las máquinas virtuales.

Otra desventaja notable de Multi-Hosting son los usos adicionales de IP en una subred.

Echa un vistazo a este documento para más información.

En mi opinión, probablemente sea una buena idea tener varios hosts.

REDADA

La documentación de Openstack recomienda que no use RAID , ya que Swift es muy pesado en escritura y funciona muy mal con la mayoría de los RAID basados ​​en paridad (por ejemplo, RAID 5 o el RAID 26 más complicado).

¡No olvide hacer una copia de seguridad de sus datos , por supuesto!

Openstack-Networking vs. Quantum / Neutron

Distribución de recursos

Realmente no puedo ayudar tanto como quisiera aquí. Daría este artículo una lectura y una bala el canal de IRC .

Instalando con MAAS y Juju

Ubuntu proporciona un tutorial para la instalación de Ubuntu Cloud Infrastructure con MAAS y Juju.

CPU: Intel vs. AMD

No puedo encontrar ninguna buena información si AMD o Intel son mejores para Openstack. Basado en la ausencia de información sobre el tema, creo que hay muy poca desventaja. La documentación de Openstack se refiere a los chips AMD e Intel de manera similar.

La página solo indica que se requiere AMD-V, y la página de especificaciones del Opteron 6300 lo indica.

Sobre el tema del hiperprocesamiento, duplicará los núcleos lógicos, y eso puede ser bueno. Se recomienda hacer una prueba de esfuerzo de ambas configuraciones para ver cuál es más rápido.

Más ayuda

Puede que Ask Ubuntu no haya sido la mejor ubicación para hacer este tipo de preguntas.

Pruebe estos lugares si tiene preguntas o desea una opinión profesional:

Kupiakos
fuente
¡Gracias por aclarar algunas cosas o por mí! Intentaré preguntar en openstack q & a también. El problema es que al ser nuevo en todo esto, no entiendo cómo funcionan los servicios entre sí y si hay conflictos si los ubica. Según tengo entendido, hay 2 tipos de almacenamiento en openstack: almacenamiento en bloque (ceniza) y almacenamiento de objetos (rápido). Cinder se usa para proporcionar a los vm's un almacenamiento persistente y la rapidez es exactamente lo que se dice. ¿Pero puedo usar swift para proporcionar volúmenes para vm? ¡Gracias por su ayuda e intentaré obtener más respuestas de openstack y serverfault!
Capsali
No hay problema. Sin embargo, tenga en cuenta que la etiqueta adecuada para las recompensas es marcar una respuesta como correcta antes de la fecha límite. La mitad de la recompensa fue retenida y desapareció.
Kupiakos