У меня есть три узла karaf в одной группе подвала на моей машине. Первый узел (lb_node
) используется как load_balancer, а другие два узла (1_node
и 2_node
) используются как служебные узлы (с развернутыми функциями). Оба узла имеют адрес /service
. Я установил функцию cellar-http-balancer
на кластере. Кроме того, я установил локальную функцию выборки как на 1_node
, так и на 2_node
.
Проблема заключается в том, что при запуске 1_node
и 2_node
их услуги неправильно зарегистрированы в lb_node
. http-list
выход из lb_node
:HA karaf cellar cluster
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_node
URL-адрес в браузере, чтобы проверить, работает ли функция от других узлов, он делает это. Но когда я закрываю зарегистрированный узел, то lb_node
больше не будет выступать в качестве прокси. Он выбрасывает java.net.ConnectException: Connection refused
В учебнике https://karaf.apache.org/manual/cellar/latest-4/#_http_balancer есть случай только для одного узла с сервисом и одного балансира, это не мой случай.
Есть ли способ достичь активного/активного кластера с балансировкой нагрузки с использованием karaf и подвала?
Может ли downvoter написать, почему он это сделал? –