簡體   English   中英

Mule ESB:是否可以啟動Mule ESB的2個實例

[英]Mule ESB: Is it possible to start 2 instances of the Mule ESB

我創建了兩個獨立的目錄,我在其中安裝了Standalone Mule ESB服務器:

/ee/mmc-distribution-mule-console-bundle-3.5.2-HF1
/ee2/mmc-distribution-mule-console-bundle-3.5.2-HF1

我啟動第一台服務器,下面是狀態:

[root@x240perf2 mmc-distribution-mule-console-bundle-3.5.2-HF1]# ./status.sh
MMC is running as PID=1998.
Mule Enterprise Edition is running as PID=2619.

然后我嘗試啟動第二個實例:

[root@x240perf2 mmc-distribution-mule-console-bundle-3.5.2-HF1]# ./startup.sh
Port 8585 is in use, please make it available and try again.

顯然,端口8585正在被原始實體使用

所以我停止了第一次嘗試,並開始第二次成功,成功,如下:

./startup.sh
Please enter the desired port for Mule [Default 7777]:

Starting MMC, please wait...

  class com.sun.jersey.multipart.impl.MultiPartConfigProvider
  class com.sun.jersey.multipart.impl.MultiPartReader
  class com.sun.jersey.multipart.impl.MultiPartWriter
[11-13 16:49:19] WARN  HttpSessionSecurityContextRepository [http-bio-8585-exec-1]: Failed to create a session, as response has been committed. Unable to store SecurityContext.
[11-13 16:49:32] WARN  HttpMethodBase [http-bio-8585-exec-12]: Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead is recommended.
[11-13 16:49:38] WARN  HttpSessionSecurityContextRepository [http-bio-8585-exec-12]: Failed to create a session, as response has been committed. Unable to store SecurityContext.
Nov 13, 2014 4:49:50 PM org.apache.catalina.core.StandardServer await
INFO: A valid shutdown command was received via the shutdown port. Stopping the Server instance.
Nov 13, 2014 4:49:50 PM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler ["http-bio-8585"]

但請注意,它似乎是使用8585 for tomcat(其中我知之甚少,除了某種app服務器,從未使用它)

我檢查了這個網站:

http://www.mulesoft.org/documentation/display/33X/Running+Multiple+Mule+Instances

但它沒有討論這個問題。它指出的頁面似乎不是最新的。 我誤解了什么嗎?

是否可以同時運行兩個單獨的Mule ESB實例

如果是的話,怎么樣? (如何更改其使用的端口,我應該修改哪個文件)

謝謝


編輯:我的第二篇文章回答:

(順便說一句:我使用的是Mule ESB獨立企業版3.5.2)

為了確保我沒有在端口8585上運行的任何應用程序,我關閉了我的原始實例,並創建了兩個新實例,並確保沒有應用程序部署到任一實例。

我提出第一個沒有問題的實例,但我提出的第二個實例仍然給我端口8585使用錯誤(來自startup.sh)

此站點表示MMC默認端口為7777,但運行它的tomcat默認端口為8585

http://www.mulesoft.org/documentation/display/current/Setting+Up+MMC-Mule+ESB+Communications

我使用以下命令查找我的第二個實例8585中的所有文件

find . -type f |xargs grep  "8585

除了日志文件,我有兩個點擊

startup.sh

   and

/mmc-3.5.2-HF1/apache-tomcat-7.0.52/conf/server.xml

我在任何一個實例中都找不到$ MULE_HOME / apps / mmc / mule-config.xml(可能是因為我沒有部署應用程序)

在server.xml中,MMC顯然使用tomcat來處理MMC應用程序,server.xml包含以下內容:

<Connector port="8585" protocol="HTTP/1.1"

所以我想我現在可以將8585改為8586,但......

startup.sh有多個(大約9或10個)硬編碼引用到8585以檢查MMC是否正在運行並在運行或未運行時采取措施

那么我實際上是否需要更改整個startup.sh以將8585替換為第二個實例8586,以及更改server.xml端口8585引用?

謝謝

您可以根據需要運行任意數量的實例,只要它們不使用相同的端口即可。 看起來你在端口8585中部署了一些東西,所以在第二個實例中你必須選擇一個不同的端口。 該端口是否在您在Mule運行時中開發和部署的任何應用程序中使用?

此外,如果您在激活MMC代理程序時使用Mule運行時,則還必須在第二個實例中更改代理程序的端口。 我想你可以在/conf/wrapper.conf中這樣做,或者通過向啟動腳本傳遞以下參數:

-Dmule.mmc.bind.port=7778 

(或任何免費的端口)。

您可以根據需要運行任意數量的運行。 在MMC中,我們可以部署和運行許多應用程序,每個應用程序都有自己的實例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM