WSO2 Enterprise Integrator (6.5.0) Кластеризация с балансировщиком нагрузки

Я разработал 4 прокси-сервиса с помощью WSO2 Enterprise Integrator 6.5.0.

Поэтому мне нужно реализовать кластеризацию с балансировщиком нагрузки на этих сервисах, чтобы проверить их производительность (стресс).

Примечание. Я использую на своем локальном хосте (Windows 10)

I followed below guide : 

https://medium.com/@snsavithrik1/wso2-ei-worker-manager-clustering-on-a-single-machine-dae1161bcb78

Но, похоже, не работает, не дает мне ответа

введите здесь описание изображения

это конфигурация моего узла управления axis.xml:

 <parameter name="localMemberHost">mgt.esb.wso2.com</parameter>
  <parameter name="localMemberPort">4100</parameter>
  <member>
    <hostName>esb.wso2.com</hostName>
    <port>4200</port>
  </member>

carbon.xml (узел управления - первый узел):

   <!--HostName>www.wso2.org</HostName-->
    <HostName>esb.wso2.com</HostName>
    <MgtHostName>mgt.esb.wso2.com</MgtHostName>

Рабочий узел: Axis.XML

<parameter name="localMemberHost">esb.wso2.com</parameter>
<parameter name="localMemberPort">4200</parameter>
  <member>
    <hostName>mgt.esb.wso2.com</hostName>
    <port>4100</port>
  </member>

carbon.xml - рабочий узел (второй узел):

<HostName>esb.wso2.com</HostName>

конфигурация system32 / driver / hosts:

    127.0.0.1          esb.wso2.com
    127.0.0.1          mgt.esb.wso2.com
#   127.0.0.1          esb.wso2.com
#   127.0.0.1          mgt.esb.wso2.com
#   ::1                esb.wso2.com

Помоги мне, пожалуйста! С уважением, спасибо


person Iderkhangai.A    schedule 19.07.2019    source источник
comment
вам не нужен кластер для стресс-тестов / тестов производительности. Кластер используется только для управления одноэлементными задачами, такими как обработчики сообщений, запланированные задачи и т. Д.   -  person gusto2    schedule 19.07.2019
comment
понял, но мне нужно   -  person Iderkhangai.A    schedule 22.07.2019


Ответы (1)


Ваши имена хостов разрешаются, что приводит к тому же IP-адресу localhost, поэтому новый член не обнаруживается

Некоторые вещи, которые нужно улучшить / исправить:

  1. Используйте IP-адреса для кластеризации (а не 127.0.0.1), это так же и в блоге, на который вы указали
  2. вы можете настроить разделы участников так, чтобы они содержали всех участников хоста

пример axis2.xml

<parameter name="localMemberHost">192.168.100.12</parameter> <parameter name="localMemberPort">4100</parameter> <members> <member> <hostName>192.168.100.12</hostName> <port>4100</port> </member> <member> <hostName>192.168.100.13</hostName> <port>4100</port> </member> <members>

У меня очень плохое предчувствие, что каждый член кластера распознается на основе его IP-адреса, поэтому у вас может возникнуть проблема с его установкой на одном «локальном хосте». Протестируйте и посмотрите.

Примечание. Лично я использую Docker для тестирования / развертывания / управления несколькими экземплярами, вы получите более четкое разделение.

person gusto2    schedule 19.07.2019
comment
Спасибо за ваш ответ, я сделал, как вы здесь сказали, тогда, когда я отправляю в прокси-службу (развернутую на узле диспетчера), он получает только количество запросов на узле диспетчера, я ожидаю, что когда я отправляю на узел диспетчера, он обрабатывает запрос с использованием других узлов ( Worker), мне кажется, мой реализован без Load Balancer? - person Iderkhangai.A; 22.07.2019
comment
Я не знаю, что (кластерное развертывание) работает правильно или нет - person Iderkhangai.A; 22.07.2019
comment
@xxcaptain Возможно, вы неправильно поняли, что делает кластеризация в wso2. На самом деле дело только в координации. Кластеризация не обеспечивает балансировки нагрузки. Вам понадобится отдельный балансировщик нагрузки перед службами для распределения рабочей нагрузки. Управляющие / рабочие узлы имеют смысл только для репликации на основе rsync для развернутых артефактов. - person gusto2; 23.07.2019
comment
Спасибо за ваш ответ. При кластерном развертывании (менеджер и рабочий узел), если я развертываю прокси-службу на одном экземпляре (EI1), тогда он будет автоматически развернут на другом экземпляре (EI2), верно? Потому что каждый узел соединялся друг с другом - person Iderkhangai.A; 23.07.2019
comment
@xxcaptain will be deployed automatically.. прочтите документы docs.wso2.com/m/mobile.action # page / 85376922 это не автоматически. Вам необходимо предоставить общий доступ к хранилищу развертывания (для активного-активного) или выполнить синхронизацию артефактов (для менеджера / работника). Не делайте предположений, читайте документацию - person gusto2; 23.07.2019
comment
спасибо, INFO - WKABasedMembershipScheme Member joined [9de6b74e-f6c2-4728-900d-ed083f5e5f3a]: esb.wso2.com/192.168.137.2:4200 этот журнал печатается в консоли узла диспетчера - почему дублируются номер порта и имя домена, я настроил windows / host 192.168.137.2 esb.wso2.com 192.168.137.1 mgt.esb.wso2.com esb.wso2.com - рабочий узел - person Iderkhangai.A; 24.07.2019