Ich bin in der Lage, openwhisk in meinem lokalen dev-Maschine ausführen. Ich erweitere das gern auf die Produktionsumgebung. Gibt es ein Konzept von Openwhisk-Cluster? Ich finde keine gute Dokumentation dazu. Wie Auto-Load-Balancing erreicht wird, etccOpenwhisk-Cluster-Setup und Lastenausgleich
Antwort
OpenWhisk wird über ansible bereitgestellt und als solche kann über mehrere VMs in einer direkten Weise verteilt werden.
Überprüfen Sie die README on distributed deployments für weitere Informationen und Anleitungen.
Openwhisk ansible verwenden die openwhisk ich für meine verteilte Setup
- Erste ssh passwrod weniger Verbindungen zu allen Servern
- git clone https://github.com/apache/incubator-openwhisk.git
hinzufügen die gewährleisten folgte dem follwoing Weg zu implementieren remote_user und private_key_file Werte zu den Standardwerten von
die Ansible.cfg-Datei. Der Wert remote_user legt den standardmäßigen ssh-Benutzer fest. Die private_key_file ist erforderlich, wenn mit einem privaten Schlüssel, die [defaults] remote_user = ubuntu private_key_file =/path/to/file.pem
Zum Tools nicht in der Standard ~/.ssh Ordner/ubuntu-setup Führen Sie all.sh aus, um alle benötigten Programme zu installieren.
Ändern Sie jetzt die Inventardateien (Hosts) für Ihren ersten Knoten. dies kann Ihre Bootstrap VM
prüfen werden, wenn Sie die Hosts ping sind in der Lage: ansible alle -i Umgebungen/verteilte/hosts -m ping
wenn Ping ist in Ordnung Lauf der nächsten commad die Config zu erzeugen Dateien: ansible-Textbuch -i Umgebungen/verteilte prereq_build.yml
Deploy Registrierung:: ansible-Textbuch -i ansible-Textbuch -i Umgebungen/verteilte/hosts
für die Pre Requisiten Installation setup.yml Umgebungen/verteilte Registrierung.yml
Zum openwhisk Hause den folgenden Befehl ausführen, um die Openwhisk zu bauen ./gradlew distDocker -PdockerHost =: 4243 -PdockerRegistry =: 5000
Sobald der Build ist erfolgreich die folgenden Befehle aus dem ansible Ordner
- ansible-Textbuch -i Umgebungen/verteilte/hosts couchdb.yml ansible-Textbuch -i Umgebungen/verteilte/hosts initdb.yml ansible-Textbuch -i Umgebungen/verteilt/Hosts wipe.yml ansible-playbook -i -umgebungen/verteilte/hosts openwhisk.yml ansible-playbook -i -umgebungen/verteilt/hosts postdeploy.yml
nun die Host-Datei für andere Hosts bearbeiten, und wiederholen Sie die Schritte 7-8 und 12
dies wird die Einrichtung in allen Knoten erstellen. Sobald dies erledigt ist, können Sie einen Node-Balancer verwenden, um das Guthaben darauf zu laden. für die sync zwischen db instanzen verwende ich couchdb fortlaufende replikation
- 1. SignalR 2.2 und ARR3.0 Lastenausgleich
- 2. Wie Lastenausgleich und Bereitstellung in einer Webfarm
- 3. Nginx Lastenausgleich mit Node.js und Google Oauth
- 4. OpenDJ: Implementierungen von Lastenausgleich und hoher Verfügbarkeit
- 5. Lastenausgleich in Amazon EC2?
- 6. Kann twemproxy Lastenausgleich Leseanfragen?
- 7. RabbitMQ Client Lastenausgleich
- 8. Kubernetes-Cluster interner Lastenausgleich
- 9. Nachrichtenwarteschlange mit konsumentenbasiertem Lastenausgleich
- 10. Lastenausgleich wso2 IS
- 11. Cookie-basierter Lastenausgleich für WebSockets?
- 12. Chat Projekt - Lastenausgleich mit socket.io
- 13. IAM-Richtlinie auf Lastenausgleich beschränkt
- 14. Terraform - Interner Lastenausgleich von Google
- 15. AWS-Lastenausgleich für externe und interne URL-Pfade
- 16. AWS Elastische Lastenausgleich -Out of Service Error
- 17. Wie Lastenausgleich eine Anfrage an externen Server?
- 18. Hochladen von Zertifikat/Schlüssel in AWS-Lastenausgleich
- 19. So behandeln Sie den Lastenausgleich mit Azure
- 20. HAProxy - URL-basiertes Routing mit Lastenausgleich
- 21. OrientDB in AWS mit automatischem Lastenausgleich
- 22. Sitzungsaffinität für HTTP-Lastenausgleich in Google Cloud
- 23. Frühling Wolke Ribbon: Lastenausgleich Regelkonfiguration funktioniert
- 24. Wie funktioniert der Lastenausgleich von Webanwendungen? - Allgemeines Konzept
- 25. Wie wird der Lastenausgleich zwischen zwei Andockdiensten vorgenommen?
- 26. Wie verwendet man das Solr-Caching mit HAProxy zum Lastenausgleich?
- 27. Aktivieren der Sitzungsaffinität für Lastenausgleich ohne Clustering in der Websphere
- 28. AWS ELB -> nginx -> socket.io node.js Sticky-Lastenausgleich
- 29. Wie testen, ob der elastische Lastenausgleich von AWS funktioniert?
- 30. Wie erstelle ich einen internen Lastenausgleich in Azure für einen Cloud-Dienst (klassisch)?
Danke. Nur neugierig, wie man Aktionen auf verschiedenen VMs aufruft. Ich möchte auch wissen, welchen Vorteil wir bei der Bereitstellung im Mesos-Cluster haben. –