Ich habe einen 3-Knoten-Docker-Schwarm-Cluster. Wir möchten vielleicht 2 Manager haben. Ich weiß, dass es nur einen Führer gibt. Da es sich um einen 3-Knoten-Cluster handelt, versuche ich etwas Literatur zu finden, um die Vor- und Nachteile mehrerer Manager zu verstehen. Ich brauche diese Info, da ich in meinem Cluster mit 3 Knoten, wenn ich 2 Master habe, 1 Arbeiter, was ist der Nachteil, wenn ich einfach 3 Master in einem Cluster erstelle. Irgendwelche Gedanken wären hilfreich.Docker Schwarm mehrere Manager und Arbeiter Vs
Antwort
Ein Docker Schwarm mit zwei Manager ist nicht empfohlen.
Warum?
Docker swarm implements a RAFT consensus:
Raft toleriert bis (N-1)/2 Ausfälle und erfordert eine Mehrheit oder Quorum von (N/2) +1 Mitglieder auf Werte an den Cluster vorgeschlagen zustimmen. Dies bedeutet, dass in einer Gruppe von 5 Managers Raft ausgeführt wird, wenn drei Knoten nicht verfügbar sind, wird das System keine Anfragen verarbeiten zusätzliche Aufgaben mit 2 Manager
So planen, wenn man unten ist, wird der andere nicht in der Lage sein, zusätzliche Aufgaben zu planen (keine Cluster-Upgrades, keine neuen Dienste, etc ...).
Die docs ist auch klar über die number of managers you should have for high availability:
Größe Bereitstellung
Um die Cluster-tolerant zu mehr Ausfällen, fügen Sie zusätzliche Replikatknoten zu Ihrem Cluster zu machen.
Manager nodes Failures tolerated 1 0 3 1 5 2 7 3
Also kurz gesagt, wie die doc Staaten here:
Hinzufügen von mehr Manager bedeutet nicht, erhöhte Skalierbarkeit oder eine höhere Leistung. Im Allgemeinen ist das Gegenteil der Fall.
- 1. Zugang zu Docker Schwarm (Manager/Konfiguration)
- 2. Docker Schwarm - neue Arbeiter hinzufügen - skalieren Sie den Dienst
- 3. Docker 1.12.1: nach Schwarm init, Arbeiter nicht in der Lage zu Schwarm
- 4. Docker und Rancher - Führen Sie mehrere Arbeiter
- 5. Bereitstellen von Docker-komponieren Schwarm
- 6. Docker Schwarm Befehl Differenz
- 7. Docker Schwarm, Konsul und Spring Boot
- 8. Docker Schwarm und Service Discovery
- 9. Load Balancing mit Docker-Schwarm
- 10. Docker Swarm Manager kann Schwarm Knoten nicht erkennen
- 11. Client-Zugriff auf Docker-Schwarm
- 12. Docker 1.12 Schwarm-Modus und Container-Volumes
- 13. Wie führe ich einen Docker-Schwarm-Knoten auf demselben Rechner wie der Schwarm-Manager aus?
- 14. run docker exec von swarm manager
- 15. Docker Repliken vs gunicorn Arbeiter in der Produktion
- 16. Docker Schwarm für USB-Geräte
- 17. Bereitstellen von Docker-Schwarm ohne Docker-Maschine
- 18. set hostname service docker schwarm
- 19. läuft Docker komponieren auf Schwarm
- 20. Docker Container auf Schwarm aktualisieren?
- 21. Docker für Azure - kein Schwarm-Modus?
- 22. Ansible Rollen Task fehlgeschlagen Docker Schwarm Knoten Join
- 23. Django Sellerie mehrere Arbeiter und mehrere Warteschlangen
- 24. Docker Schwarm mit einem benutzerdefinierten Netzwerk
- 25. Mehrplatz-Docker-Schwarm mit erzwungener Topologie
- 26. Wie laufen Docker-komponieren gegen Docker Schwarm (ohne Docker-Maschine)
- 27. Azure Auto-Scale und Docker Swarm
- 28. Ist Docker Swarm Manager Teil des Schwarmclusters?
- 29. Docker Schwarm laufen Aufgaben nur bei Arbeitern
- 30. Automatische Bereitstellung neuer Hosts mit Docker-Schwarm