【问题标题】:ServiceMix and clusteringServiceMix 和集群
【发布时间】:2014-09-11 06:35:09
【问题描述】:

首先,我阅读了this 的帖子,它部分回答了我的问题,但这是我的两难境地:我想在两台不同的机器上安装 ServiceMix,并且我希望它们能够进行故障转移。这意味着如果一个实例由于某种原因而死掉,另一个实例接管了控制权,并且如果我必须安装第三个 ServiceMix 实例,这样做很容易。

我打算安装和使用的基本上是:Camel(带有 Jetty 扩展)、ActiveMQ、Karaf、hawt.io 和 webconsole。

所以基本上我想要做的是在两个 OSGi 中拥有相同的包,两个实例的配置相同,当我在一个上更改某些内容时,它会传播到第二个。

关于如何完成这项工作的任何想法?提前谢谢你。

【问题讨论】:

    标签: cluster-computing apache-servicemix


    【解决方案1】:

    您必须进行一些实验,但我认为这是一项可以完成的任务。 首先,对于传播任务,您需要使用 Apache Karaf Cellar 集群解决方案,它将帮助您在整个集群组中传播所有更改。其次,您需要按照the documentation 中的说明配置故障转移机制。为此,您很可能需要切换到容器级锁定。关键部分是确保在 Karaf Cellar 已经开始工作时,您自己的所有捆绑包都不会停止。您可能需要稍微调整您自己的应用程序的启动级别和默认启动级别。

    【讨论】:

    • 感谢您的回答,不过只是一个与 Cellar 相关的问题,在我在不同的机器上安装 ServiceMix 后,如何使用 Cellar 连接它们以及如何定义哪个是主设备,哪个是/是奴隶吗?
    • 关于地窖本身你不能,地窖确实使用 Hazelcast 和多播,它会同步所有节点。没有提供主/从机制。对于故障转移,您需要将其与概述的解决方案结合使用。
    猜你喜欢
    • 2014-10-27
    • 1970-01-01
    • 2011-02-23
    • 2021-03-28
    • 2013-07-09
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多