Arhn - архитектура программирования

Сервер приложений WSO2 WSAS и ELB не работают

Я успешно следовал руководствам на http://docs.wso2.org/display/Cluster/Clustering+Application+Server и развернули сценарий, в котором один ELB 2.1.0 балансирует и соединяет узлы следующим образом:

- Одна машина с узлами ELB, Manager и Worker
- Другая физическая другая машина с другим рабочим узлом

Все управление на ELB и менеджере и воркерах кажется в порядке, потому что журналы и консоль показывают, что каждый член подключается друг к другу, и так далее.

Моя проблема заключается в том, что если я настрою свойства «proxyPort» в файле Catalina-server.xml узла Manager и worker, я не смогу подключиться через порты на ELB 8280 или 8243, потому что получаю пустую страницу ( если я попытаюсь использовать консоль администрирования менеджера) или пустой ответ веб-сервера (если я попытаюсь использовать любой веб-сервис через порт ELB).

Если я не настрою свойства proxyPorts на каждом узле и укажу на каждый IP-адрес и порт отдельно, я смогу успешно использовать консоль менеджера и использовать веб-службы на каждом рабочем узле, как я и ожидал, но... конечно, таким образом У меня нет балансировки нагрузки и высокой доступности.

Извините, что беспокою вас, потому что я новичок в этом вопросе, но я обыскал весь Интернет и нашел, как решить проблемы на всем протяжении этого момента, в котором я нахожусь... Кажется, что проблема должна быть только в некоторых конфигурация транспортного уровня на axis2.xml какого-то узла, или, может быть, тот факт, что наша сеть находится за прокси-сервером, имел что-то... не знаю.

¿Кто-нибудь может дать совет? Версии: WSAS 5.2.0 и ELB 2.1.0.

Теперь мы обнаружили, что работа с предыдущими версиями (с Tribes, а не с Hazelcast в качестве класса кластеризации), WSAS 5.1.0 и ELB 2.0.3 и без изменения параметра в файле Axis2.xml в ELB (оставив его приходит, отличаясь от домена, установленного в loadbalancer.cfg и домена в Axis2.xml рабочих и менеджеров), он работает хорошо. Но если мы не изменим файл axis2.xml, работающий с версиями 5.2.0 и 2.1.0, пытаясь воспроизвести статус, который мы имеем с предыдущей версией, ELB не поймет, что менеджер и рабочий подключаясь к нему (мы ничего не видим в логах ELB при запуске менеджера и воркера), так что полагаю в данном случае не работает кластеризация, а для ее корректной работы нужно выставить в файле Axis2. xml балансировщика нагрузки такой же, как в loadbalancer.conf и в axis2.xml остальных узлов кластера.

Нам нужно развернуть это для тестирования и оценки на клиенте, и мы хотели бы понять или узнать, есть ли что-то не так с последними версиями, или это просто недостаток знаний с нашей стороны, случай, когда нам понадобится помощь этого форума :).

По этой ссылке вы можете найти файлы конфигурации, связанные с проблемой ELB 2.1.0 и Manager WSAS 5.2.0: http://www.dravencrow.com/varios/configuration_files.rar

заранее большое спасибо


  • Это может быть проблемой конфигурации в вашей среде. Вам просто нужно сопоставить имена хостов управления и рабочего сервера приложений с IP-адресом ELB. Прокси-порты Application Server должны быть соответствующими портами ELB. Может быть, вы можете отправить все соответствующие конфигурации в наш список рассылки dev@, и мы сможем проверить. wso2.org/mail 18.11.2013
  • Спасибо Исуру. Я пытаюсь зарегистрироваться в списке рассылки wso2, и как только я смогу, я размещу там информацию о своих файлах .cfg. заранее спасибо 25.11.2013
  • Я отредактировал первое сообщение, добавив ссылку на файлы конфигурации и объяснив новый тестовый пример: Похоже, что с предыдущими версиями ELB и WSAS, не меняя домен в axis2.xml на уровне ELB, он работает хорошо. Помещение в этот файл того же домена (необходимого для того, чтобы узлы кластера могли видеть друг друга в последних версиях), что и домен, настроенный в loadbalancer.conf, приводит к возникновению проблемы с пустой страницей. Спасибо большое 26.11.2013
  • Привет еще раз. Ради других людей с такой же проблемой мы, наконец, решили это.‹br›f 28.11.2013
  • Привет, Дрейвен, мне очень жаль за задержку. Я рад, что это сработало для вас! 29.11.2013

Ответы:


1

Только ради других с такой же проблемой, мы, наконец, решили это.

Похоже, что с новейшими версиями ELB (2.1.0) вам нужно установить порт, где слушать других участников в уровень "loadbalancer.conf", со свойством "group_mgt_port", которого не было по умолчанию в файле из релиза ELB 2.1.0.
Также исправлен домен в Axis2.xml уровня ELB должен полностью отличаться от домена, зафиксированного в остальных файлах Axis2.xml других узлов (и от домена в самом loadbalancer.conf).

При такой настройке работает последняя версия ELB и AS отлично заботится о соединениях друг с другом, и прокси-порты также работают, подключаясь к менеджеру и рабочим через порт 8243 elb.

Большое спасибо за ваше терпение и извинения за беспокойство....это действительно трудно найти надежную документацию по последним версиям каждого продукта в наборе WSO2, так как большая часть доступной информации распространяется через различные блоги и форумы. С уважением

28.11.2013
  • Привет, Дрейвен, в Carbon 4.2.0 была введена кластеризация на основе Hazelcast, поэтому было введено свойство group_mgt_port. Домен используется для идентификации кластера. Вот почему вам нужны разные домены для разных продуктов. Домен также сопоставляется с конфигами в вашем loadbalancer.conf. Пожалуйста, напишите, если у вас есть дополнительные вопросы, а тем временем мы постараемся обновить вики-документы как можно скорее. 29.11.2013
  • Вы ссылались на это? docs.wso2.org/display/CLUSTER420/Clustering+Application+Server 29.11.2013
  • Привет Исуру. Да, спасибо... Я нашел это, но сначала это не работает, поэтому я начал следить за другими форумами и блогами в облаке WSO2 с предыдущими конфигурациями в предыдущей версии и возился со всеми файлами конфигурации, пока Я заставляю кластер работать, смешивая инструкции здесь и там... а затем я добираюсь до проблем с ProxyPort и проводником, отправляющим мне пустую страницу, и теряю перспективу. Мой плохой, абсолютно. 29.11.2013
  • Теперь, когда он у меня работает, единственное, что я обнаружил, отличается от того, что указано в документации, это то, что я не получаю доступ к консоли менеджера через: mgt.as.cloud-test.wso2.com:9444/carbon, но через порт 8243 ELB (настроен в прокси-порте в Catalina -server).... ¿Я что-то еще пропустил? Большое спасибо. 29.11.2013
  • В вашей конфигурации доступ к кластеру узлов управления также осуществляется через ELB. Вот почему вам нужен порт ELB. ELB распознает кластер по имени хоста, в данном случае mgt.as.cloud-test.wso2.com. Поскольку вы добавили прокси-порт для узла управления, вы можете получить к нему доступ только через ELB. 29.11.2013
  • Это было то, что я полагаю, так что... действительно спасибо, Исуру :). Довольно сложно начать работу с WSAS и ESB, не имея доступа к вариантам поддержки (это будет оценено позже, когда мы сможем показать нашим клиентам различные продукты WSO2, установленные и обслуживающие основные запросы). Спасибо!! 30.11.2013
  • Еще раз привет, Исуру. Выполнение и тестирование всего, что указано в документах, основанных на онлайн-документах wso2, работает нормально ... пока я не добавлю еще один рабочий узел на другой машине (я полагаю, это цель кластеризации ;-)). Второй узел (я не смог найти руководство по добавлению второго узла с AS 5.2 и ELB 2.1) присоединяется к кластеру, но начинает отсоединяться и снова присоединяться каждые несколько секунд... и когда он выходит из кластера, все остается неисправным. (запросы SOA не обрабатываются через порты ELB). Только с одним узлом все в порядке, но второй все портит ... Есть какие-нибудь подсказки по этому поведению? 09.12.2013
  • Привет, это странно! Да, добавление другого рабочего должно работать без проблем. :) Эти продукты выпускаются только после всестороннего тестирования в QA, включающего кластерную настройку на разных нодах. Есть ли у вас проблемы с сетью в узлах? Не могли бы вы подтвердить, что в вашей среде все в порядке. Надеюсь, вы используете схему членства в wka. Я думаю, что вы можете отправить письмо по адресу dev@list с конфигурациями, и кто-нибудь ответит. :) wso2.com/mail 10.12.2013
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..