2016-05-12 12 views
0

Ich habe 2 Server. Auf dem ersten Server sind WSO2 APIM, BAM, BPS und GREG installiert. Diese Produkte sind eine MYSQL-Datenbank. Ich möchte APIM auch auf dem zweiten Server installieren und die gleiche MySQL-Datenbank verwenden. Wie kann ich das APIM erfolgreich ausbalancieren, ohne einen Front-End Load Balancer zu haben? Ist das eine machbare Lösung?Wie Load Balancing WSO2 API Manager ohne Load Balancer laden?

Jede Hilfe wird sehr geschätzt!

Antwort

0

Um die Rechenressourcen der beiden physischen Server ordnungsgemäß zu verwenden, müssen Sie einen Load Balancer verwenden. Wenn Sie einen Software Load Balancer verwenden möchten, empfehlen wir Ihnen die Nginx. Ja, Sie können den gleichen MySQL-Datenbankserver verwenden. Wenn es um Datenbanken geht, gibt es einige, die zwischen zwei API Manager-Instanzen geteilt werden können. Sie müssen jedoch auch einige nicht gemeinsam genutzte Datenbanken erstellen.

Für weitere Details zum Lastenausgleich WSO2 API Manager, möchte ich folgende Artikel ausdrucken.

  1. WSO2 API Manager Scalable Deployment Patterns - Part 2
  2. Clustering WSO2 ESB 4.9 with NginX

Wenn Sie dieses Problem weiter Hilfe zu benötigen, bitte lassen Sie mich wissen.

Danke,

Upul

+0

Dank Upul für die Beantwortung. Ich habe nginx16 installiert und arbeite an den hier dokumentierten Konfigurationen: https://docs.wso2.com/display/CLUSTER420/Clustering+the+Gateway. Ich habe nur 2 Server, um den Lastausgleich zu konfigurieren. Server 1 ist, wo ich Nginx installiert habe und ich versuche, es auch als Gateway Worker einzurichten. Server 2 verfügt über API Manager mit allen Komponenten, die ausgeführt werden. Wenn ich versuche, den Gateway Worker auf dem Server 1 zu starten, hängt es an dieser letzten Zeile ...... APIKeyMgtServiceComponent hat den sparttmgt mgt-Dienst am Port gestartet: 10397 ....... irgendwelche Ideen, wie das Startup darüber hinaus kommen kann Punkt? – hunter

+0

Upul, ich war in der Lage, über dieses Problem hinauszukommen, das nicht wirklich ein Problem war. Anscheinend konnte der Dienst nicht vollständig gestartet werden, weil mir ein Parameter im Startskript fehlte. Ich hatte: sh /wso2/wso2am-1.9.0/bin/wso2server.sh -Dprofil = Gateway-Arbeiter. Am Ende habe ich "> server.out &" angehängt und der Dienst wurde erfolgreich gestartet. – hunter