Red de conocimiento informático - Conocimiento informático - Cómo configurar el clúster local de Docker Swarm

Cómo configurar el clúster local de Docker Swarm

Cómo configurar el clúster nativo de Docker Swarm

Hola a todos. Docker Swarm es el proyecto de agrupación en clústeres nativo de Docker que convierte un grupo de hosts Docker en un único host virtual. Swarm funciona con la API estándar de Docker, por lo que cualquier herramienta que pueda comunicarse con el demonio Docker puede escalar de forma transparente a múltiples hosts usando Swarm. Al igual que otros proyectos de Docker, Swarm sigue el principio de "batería incluida, pero extraíble" (LCTT: batería incluida es un término utilizado en los círculos de Python para describir el rico entorno de Python, que es autosuficiente y no requiere soporte externo). Viene con una interfaz de ejecución lista para usar). El objetivo es proporcionar una experiencia fluida y lista para usar para casos de uso simples y permitir el cambio a backends más potentes, como Mesos, para implementaciones de producción a gran escala.

Swarm es extremadamente sencillo de configurar y utilizar.

Estas son algunas de las características que vienen listas para usar con Swarm 0.2.

Swarm 0.2.0 tiene una compatibilidad de aproximadamente 85 con el motor Docker.

Soporta la gestión de recursos.

Tiene algunas funciones de programación avanzadas, pero también algunas limitaciones y funciones similares.

Admite múltiples backends de descubrimiento (hubs, cónsul, etc., zookeeper)

Utiliza el método de cifrado TLS para una comunicación y autenticación seguras.

Entonces, veamos algunos pasos fáciles de seguir para usar Swarm.

1. Requisitos previos para ejecutar Swarm

Debemos instalar Docker 1.4.0 o superior en todos los nodos. Si bien no es necesario que la dirección IP de cada nodo sea una dirección pública, el administrador de Swarm debe poder acceder a cada nodo a través de la red.

Nota: Swarm se encuentra actualmente en versión beta, por lo que la funcionalidad y las características están sujetas a cambios y no recomendamos su uso en un entorno de producción.

2. Crear clúster Swarm

Ahora, crearemos un clúster Swarm ejecutando el siguiente comando. Cada nodo ejecutará un agente de nodo Swarm que es responsable de registrarse, monitorear el demonio Docker asociado y actualizar el estado del nodo obtenido del backend de descubrimiento. El siguiente comando devolverá una etiqueta de identificación de clúster única que se utilizará al iniciar el agente Swarm en el nodo.

Ejecutar en el administrador de clústeres:

# docker run swarm create

Crear un clúster Swarm

3. Demonio Docker

Necesitamos iniciar sesión en cada nodo utilizado para crear el clúster e iniciar el demonio Docker en él usando el indicador -H. Esto garantizará que el administrador de Swarm tenga acceso TCP a la API remota de Docker en cada nodo. Para iniciar el demonio Docker, debemos ejecutar el siguiente comando en cada nodo.

# docker -H tcp://0.0.0.0:2375 -d

Iniciar el demonio Docker

4. Agregar nodos

Después de habilitar el demonio Docker, debemos agregar un nodo Swarm en el servicio de descubrimiento y debemos asegurarnos de que el administrador de Swarm pueda acceder a la IP del nodo. Para hacer esto necesitamos ejecutar el siguiente comando en cada nodo.

# docker run -d swarm join --addr=lt;node_ipgt;:2375 token://lt;cluster_idgt;

Agregar nodo al clúster

Nota: Necesitamos usar la dirección IP del nodo y el ID del clúster obtenidos en el paso 2 para reemplazar y con la dirección IP del nodo y el ID del clúster obtenidos en el paso 2.

5. Inicie Swarm Manager

Ahora, ya que hemos conectado el nodo al clúster, iniciaremos Swarm Manager. Necesitamos ejecutar el siguiente comando en el administrador del clúster.

# docker run -d -p lt;swarm_portgt;:2375 swarm administre token://lt;cluster_idgt;

Inicie el administrador de Swarm

6. Comprobando la configuración

Una vez que el administrador esté en funcionamiento, podemos verificar la configuración ejecutando el siguiente comando.

# docker -H tcp://lt; manager_ip: manager_portgt; info

Acceso a clústeres de enjambre

Nota: Necesitamos reemplazar lt con el siguiente comando ; manager_ip: manager_portgt;. gt; es la dirección IP y el puerto del host que ejecuta el administrador Swarm.

7. Acceda al nodo usando la CLI de Docker

Después de que todo se haya completado perfectamente como se mencionó anteriormente, esta parte es la parte más importante de Docker Swarm. Podemos usar Docker CLI para acceder al nodo y ejecutar contenedores en él.

# docker -H tcp://lt;manager_ip:manager_portgt; info

# docker -H tcp://lt;manager_ip:manager_portgt ejecutar...

8. Escuche los nodos en el clúster

Podemos usar el comando swarm list para obtener una lista de todos los nodos en ejecución.

# docker run --rm swarm list token://lt;cluster_idgt;

Listar nodos de Swarm

Conclusión

Swarm It's en realidad, una ventana acoplable que tiene algunas características muy interesantes para crear y administrar clústeres. Es muy fácil de configurar y usar, y el efecto será aún mejor cuando usemos limitadores y homogeneizadores. El programador avanzado es una característica muy interesante que puede aplicar filtros para excluir nodos por puerto, etiqueta y estado, y usar políticas para elegir los mejores nodos. Entonces, si tiene alguna pregunta, comentario o sugerencia, escriba en el cuadro de comentarios a continuación para que sepamos qué materiales deben agregarse o mejorarse.

¡Muchas gracias a todos! Úselo lentamente :-)

Instale Docker en Ubuntu 15.04 /Linux/2015-07/120444.htm

Configure el servicio de imágenes local para descargar imágenes de Docker /Linux/2015-07 /120061.htm

Aplicación de instalación de Docker (CentOS 6.5_x64) /Linux/2014-07/104595.htm

Usando MySQL en Docker /Linux/2014-01/95354 .htm

Instalar /Linux/2014-10/108184.htm en Ubuntu Trusty 14.04 (LTS) (64 bits) Docker

Aplicación de instalación Docker (CentOS 6.5_x64) / Linux/2014 -07/104595.htm

Instalación de Docker para Ubuntu 14.04/linux/2014-08/ 105656.htm

Instalar Docker en la plantilla Alibaba Cloud CentOS 6.5 /Linux/ 2014-11/ 109107.htm