Liferay

Liferay - 驗證集群中的每個節點

  • January 16, 2013

在這個例子中,我有兩個 Liferay 集群實例,使用捆綁的 Tomcat 執行,使用集群連結和共享文件。

假設公共社區的名稱是 fubar,使用的友好 URL 是 fubar.lipsum.com。

假設每台伺服器上監聽的埠是 8080。

如果我同時訪問 server1:8080 或 server2:8080,我將獲得 Liferay 的預設頁面。

如何使用後端伺服器在每個節點上測試 fubar.lipsum.com,以便驗證每個伺服器?

如果我測試它,它只會進入負載均衡器,我希望有一種方法可以附加到後端連接以啟動它。

我可以將友好的 URL 添加到我的本地電腦主機文件中,這似乎有點工作,但是一旦在應用程序中呼叫了某些東西,它就會嘗試再次從後端伺服器出去,然後使用 SSL,然後我們就會遇到問題。

我想我可能能夠進行埠轉發,但這似乎是我們應該能夠做的基本事情,而到目前為止我在管理文件中發現的內容並沒有幫助。使用在頁面詳細資訊中列印伺服器名稱的選項也不是一個選項。

我最終不得不對我的本地主機文件進行編輯:

C:\Windows\System32\drivers\etc\hosts

然後輸入每台機器的 IP 地址和 URL 的別名。然後一次測試一個(註釋掉一個條目)。

在瀏覽器中測試時,使用 URI:port,其中 port 是機器上的 tomcat 埠。

此外,關於 https 問題,需要檢查 portal-ext.properties 以確保:

web.server.protocol=https

不活躍。

這使得測試不太容易,因為它需要重新啟動以禁用 https,然後再次啟用 https。

將一個節點從前端 LB 池中取出很容易,但在必須在單個節點上測試某些東西時仍然很麻煩。

引用自:https://serverfault.com/questions/451093