如何在 AWS 上使用 S3_Ping 設置 JBoss?
我正在研究在 Amazon Web Services (AWS) 上執行集群 JBoss。
我想嘗試 S3_PING,即讓 JBoss 使用 S3 儲存桶進行動態節點發現等,因為沒有可用的多播。我找到了一段**與 S3_Ping 相關的範例配置 XML**,但我不確定您應該在 JBoss 安裝的哪個位置進行配置。
那麼,我需要調整哪些 JBoss 配置文件才能使 S3_PING 正常工作?誰能指出我更完整的例子?
JBoss 5.1.0 正式版。(這可能更像是一個 JGroups/JBoss 問題。我已經有了這個設置的 S3 儲存桶,所以沒有問題。)
S3_PING 似乎仍然是一個實驗性功能,這可能會解釋缺少的文件…無論如何,您可以將 S3_PING 配置到位於
$JBOSS_HOME/server/all/cluster/jgroups-channelfactory.sar/META-INF/
.有關該文件內容的更多資訊,請參閱JBoss 5.1 Clustering Guide 中的JGroups Channel Protocol Stack Configuration 。遺憾的是,如前所述,它沒有說明 S3_PING。基本上,您可以將 PING 元素替換為以下內容:
<S3_PING secret_access_key="903rfj04rjg490" access_key="ji3gfo" location="bucketname/>
您可能需要事先自行創建 S3 儲存桶。
更新: JBoss 5.1 似乎不適用於支持 S3_PING 的較新 JGroups 版本。通過查看 JGroups JIRA,JBoss 5.x 中似乎永遠不會支持更新的 JGroups 版本。這意味著您必須等待 JBoss AS 6.0.0 MS3 版本才能獲得它,請參閱此處的問題。通過查看 JBoss AS JIRA,MS3 似乎不會在不久的將來發布。:(
2010-03-17 更新: 我剛剛注意到 JBoss StormGrind 項目中的人已經讓 S3_PING 工作,並詢問更多他們使用的版本。使用 JBoss AS 6.0.0-MS2 和 JGroups 2.6.13.GA。因此,S3_PING 是在 2.8 之前發布的,儘管 JBoss 站點中的某些頁面聲稱並非如此。我自己還沒有測試過這個。