Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 哈卡拉夫酒窖群_Java_Osgi_Apache Karaf - Fatal编程技术网

Java 哈卡拉夫酒窖群

Java 哈卡拉夫酒窖群,java,osgi,apache-karaf,Java,Osgi,Apache Karaf,我的机器上的一个地下室组中有三个karaf节点。第一个节点(lb_节点)用作负载平衡器,另外两个节点(1_节点和2_节点)用作服务节点(具有部署的功能)。两个节点都有可用的/service地址。我已经在集群上安装了cillarttpbalancer功能。另外,我已经在1\u节点和2\u节点上本地安装了示例功能 问题是,当我启动1_节点和2_节点时,它们的服务没有在lb_节点中正确注册http列表从lb_节点输出: ID | Servlet | Se

我的机器上的一个地下室组中有三个karaf节点。第一个节点(
lb_节点
)用作负载平衡器,另外两个节点(
1_节点
2_节点
)用作服务节点(具有部署的功能)。两个节点都有可用的
/service
地址。我已经在集群上安装了
cillarttpbalancer
功能。另外,我已经在
1\u节点
2\u节点
上本地安装了示例功能
问题是,当我启动
1_节点
2_节点
时,它们的服务没有在
lb_节点
中正确注册<代码>http列表从
lb_节点输出

    ID  | Servlet                    | Servlet-Name    | State       | Alias               | Url
    103 | CellarBalancerProxyServlet | ServletModel-10 | Failed      | /features           | [/features/*]
    103 | CellarBalancerProxyServlet | ServletModel-11 | Failed      | /jolokia            | [/jolokia/*]
    103 | CellarBalancerProxyServlet | ServletModel-12 | Failed      | /gogo               | [/gogo/*]
    103 | CellarBalancerProxyServlet | ServletModel-9  | Failed      | /instance           | [/instance/*]
    103 | CellarBalancerProxyServlet | ServletModel-13 | Failed      | /services           | [/services/*]
    103 | CellarBalancerProxyServlet | ServletModel-8  | Deployed    | /jolokia            | [/jolokia/*]
    103 | CellarBalancerProxyServlet | ServletModel-14 | Failed      | /system/console/res | [/system/console/res/*]
    103 | CellarBalancerProxyServlet | ServletModel-15 | Failed      | /system/console     | [/system/console/*]
    103 | CellarBalancerProxyServlet | ServletModel-3  | Deployed    | /gogo               | [/gogo/*]
    103 | CellarBalancerProxyServlet | ServletModel-2  | Deployed    | /instance           | [/instance/*]
    103 | CellarBalancerProxyServlet | ServletModel-7  | Deployed    | /features           | [/features/*]
    103 | CellarBalancerProxyServlet | ServletModel-6  | Deployed    | /services           | [/services/*]
    103 | CellarBalancerProxyServlet | ServletModel-5  | Deployed    | /system/console     | [/system/console/*]
    103 | CellarBalancerProxyServlet | ServletModel-4  | Deployed    | /system/console/res | [/system/console/res/*]
因为您只能看到一个节点注册地址。当我在浏览器中输入
lb_节点
url以检查来自其他节点的功能是否有效时,它确实有效。但当我关闭注册节点时,
lb_节点
将不再充当代理。它抛出
java.net.ConnectException:连接被拒绝

在本教程中,只有一个节点具有服务和一个平衡器,这不是我的情况


有没有办法通过使用karaf和Cell实现http负载平衡的主动/主动集群?

我把这个作为答案,因为我不能评论(没有声誉),我不是在回答你的问题,但它可能会帮助你


我发现github项目实现了我认为您正在努力实现的目标,我还没有测试过它。

我把这个作为答案,因为我不能评论(没有声誉),我没有回答您的问题,但它可能会帮助您


我发现github项目可以实现我认为您想要实现的目标,我还没有测试它。

downvoter可以写下他为什么这样做吗?downvoter可以写下他为什么这样做吗?谢谢您的回复,但不幸的是,您提供的github项目不是主动/主动设置-它是主动/被动的。这不是我想要的。感谢您的回复,但不幸的是,您提供的github项目不是主动/主动设置-它是主动/被动的。这不是我想要的。