2017-02-01 16 views
1

У меня есть три узла 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 и подвала?

+0

Может ли downvoter написать, почему он это сделал? –

ответ

0

Я положил это как ответ, потому что не могу комментировать (нет репутации), я не отвечаю на ваш вопрос, но это может вам помочь.

Я нашел this Проект github, который делает то, что, я думаю, вы пытаетесь достичь, я еще не тестировал его.

+0

Благодарим вас за ответ, но, к сожалению, проект github, который вы предоставили, не является активной/активной настройкой - он активен/пассивен. Это не то, что я искал. –

 Смежные вопросы

  • Нет связанных вопросов^_^