Das ist ziemlich einfach. Das müssen Sie tun.
- Vergessen Sie Nginx und richten Sie den ESB-Cluster ein. Sagen wir ein Cluster mit einem Manager und einem Arbeiter. Ich denke, Sie werden es schaffen, indem Sie den Anweisungen folgen here. Anstelle von WSO2 ELB im Dokument erwähnt, werden Sie nginx verwenden. Anstelle des ELB können Sie den Verwaltungs- und Worker-Knoten als bekannte Elemente festlegen. In beiden Knoten setzen Sie beide Knoten als die bekannten Elemente.
- Sobald der Cluster funktioniert, sollten Sie in der Lage sein, Anforderungen an ein Artefakt zu senden, das separat für beide Knoten bereitgestellt wird. Der Unterschied zwischen dem Manager-Knoten und dem Arbeiter-Knoten besteht darin, dass der Manager-Knoten derjenige ist, der nur zu dem SVN-Repo verpflichtet. Wenn Sie also neue Artefakte bereitstellen, sollten Sie sie mithilfe des Manager-Knotens bereitstellen.
- Jetzt müssen Sie zwei Sites in Nginx konfigurieren. Nehmen wir an, Sie haben sich entschieden, esbmgt.mydomain.com für den Verwaltungsknoten und esb.mydomain.com für den Worker zu verwenden. Im Upstream von esbmgt erwähnen Sie nur den Manager-Knoten und Sie leiten die Anfragen auch an den 9443-Port des Knotens weiter. Im Upstream des esb werden beide Knoten erwähnt und die Anfragen werden an 8280 (http) und 8243 (https) weitergeleitet. Das ist, weil der ESB Anfragen mit diesen Ports bedient und die UI über 9443 (https)
ausgesetzt ist. Ich hoffe, dass die obigen Informationen Ihnen helfen werden.
Wo sind die Ports 8280 und 8243 definiert? –
Es befindet sich im Repository/conf/axis2/axis2.xml im ESB-Paket. Du kannst auch einen Grep machen, um es zu finden. –