2017-06-07 3 views
1

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

0

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.

+0

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. –

0

Openwhisk ansible verwenden die openwhisk ich für meine verteilte Setup

  1. Erste ssh passwrod weniger Verbindungen zu allen Servern
  2. git clone https://github.com/apache/incubator-openwhisk.git
  3. 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

  4. Zum Tools nicht in der Standard ~/.ssh Ordner/ubuntu-setup Führen Sie all.sh aus, um alle benötigten Programme zu installieren.

  5. Ändern Sie jetzt die Inventardateien (Hosts) für Ihren ersten Knoten. dies kann Ihre Bootstrap VM

  6. prüfen werden, wenn Sie die Hosts ping sind in der Lage: ansible alle -i Umgebungen/verteilte/hosts -m ping

  7. wenn Ping ist in Ordnung Lauf der nächsten commad die Config zu erzeugen Dateien: ansible-Textbuch -i Umgebungen/verteilte prereq_build.yml

  8. Deploy Registrierung:: ansible-Textbuch -i ansible-Textbuch -i Umgebungen/verteilte/hosts

  9. für die Pre Requisiten Installation setup.yml Umgebungen/verteilte Registrierung.yml

  10. Zum openwhisk Hause den folgenden Befehl ausführen, um die Openwhisk zu bauen ./gradlew distDocker -PdockerHost =: 4243 -PdockerRegistry =: 5000

  11. Sobald der Build ist erfolgreich die folgenden Befehle aus dem ansible Ordner

    1. 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
  12. 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

Verwandte Themen