2017-01-25 4 views
1

Я пытаюсь понять компоненты WSIM2 APIM и сценарии развертывания, но терминология для меня запутанная/неопределенная. Кластеризация и распределенные развертывания, профили и смещения портов.Развертывание WSO2 APIM 2.0

В основном я хотел бы развернуть минимальную установку 5 узлов, где:

Node #(Location) Цель

  1. (DMZ) ГВ (? Работник = True справа) и KeyManager
  2. (ДЗ) 2-GW узел (как указано выше) для GW & KeyManager
  3. (не ДЗ) консоль управления, мастер MySQL
  4. (не ДЗ) Издатель UI, TrafficManager, MySQL ведомый
  5. (DMZ) Накопитель

looks like this

Вопросы:

  1. Должен ли я использовать -DportOffset = 0 на всех узлах?
  2. Что-Dprofile = ?? мне нужно использовать на каждом из 5 узлов?
  3. 2 шлюзовых узла будут сбалансированы по нагрузке с помощью балансировщика нагрузки F5 для входящего трафика api. Какой порт используется там, 9443 или 9763?
  4. Какие порты должны быть доступны на хостах DMZ для этого? Я полагаю 3306,9443,9763,8280,8243,7711 и 9999,11111 если JMX reqd

Пожалуйста, не указывай мне в документации, это то, что сбивает с толку меня.

ответ

0

Запуск узлов диспетчера ключей. Хранить узел в DMZ не рекомендуется, так как им нужен доступ к db. Если вы используете несколько арендаторов, вы не можете размещать узлы рабочих шлюзов в DMZ также из-за доступа к db. Что вы можете сделать, так это размещать узлы в локальной сети и иметь обратный прокси-сервер в DMZ, чтобы выставлять конечные точки на шлюзе и в магазине. Если вы не используете несколько арендаторов, то вы можете запускать узлы рабочих узлов шлюза в DMZ, поскольку dbs не используются.

  1. При запуске нескольких серверов WSO2 на одном сервере вам необходимо использовать смещения портов, чтобы избежать конфликтов. Смещение по умолчанию по умолчанию - 0. Вы можете запустить один сервер WSO2 со смещением по умолчанию по умолчанию. Для другого сервера вам нужно использовать смещение порта 1 или любое значение, отличное от 0. Вы можете запустить сервер, указав -DportOffset = 1 при запуске. Лучший способ - изменить смещение значения на 1 в /repository/conf/carbon.xml, чтобы вам не нужно было указывать значение -DportOffset при запуске.

  2. -Dprofile - это профиль, с которого должен начинаться API-менеджер. Если вы начинаете с -Dprofile = api-publisher, он будет запускать только функции front end/backend, относящиеся к издателю API. В основном рекомендуется использовать профили продуктов, так как он загружает только соответствующие функции профиля. Вы можете использовать профили в своем развертывании, так как вы используете 6 профилей API-менеджера.

  3. Я думаю, что вы ссылаетесь на узлы рабочих шлюзов, которые обслуживают трафик API. Если это так, он будет использовать сквозные порты, которые составляют 8280 (http) и 8243 (https). Запросы могут служить с использованием обоих. 9443 и 9763 - это порты сервлетов, которые не будут использоваться в узлах рабочих шлюзов и только в узле диспетчера шлюза для служебных вызовов.

    1. Моя рекомендация - вы должны пересмотреть эту настройку при запуске узлов в DMZ, имеющих доступ к db.
+0

Я планировал открыть порт 3306 на брандмауэре между LAN и DMZ, так что мои DMZ хосты могут получить доступ к MySQL. – user2725960

+0

Почему БД не требуется, если я не использую мульти-аренда? – user2725960

+0

@ Что еще неясно, являются свойства -profile и portOffset. Если я хочу запустить KeyMgr и GatewayWorker на одном хосте, мне нужно запустить 1 JVM. DIR/bin/wso_server.sh -DportOffset = 0 -Dprofile = gateway-worker -Dprofile = gateway- worker -DworkerNode = true -Dprofile = api-key-manager или мне нужны 2 JVMs: DIR1/bin/wso_server.sh -DportOffset = 0 -Dprofile = gateway-worker -Dprofile = gateway-worker -DworkerNode = true DIR2/bin/wso_server.sh -DportOffset = 1 -Dprofile = api-key-manager – user2725960

0

Должен ли я использовать -DportOffset = 0 на всех узлах?

Это зависит от того, как вы устанавливаете эти узлы. Если все эти серверы в одном узле (машине), вы должны использовать другое смещение порта, так как все серверы API-менеджера используют этот порт, поэтому будут конфликты портов.

Что-Dprofile = ?? мне нужно использовать на каждом из 5 узлов? Он будет настраивать порты, используемые диспетчером API, чтобы между ними не возникало конфликтов портов, если вы работаете на одном узле.

2 узла шлюза будут сбалансированы по нагрузке с помощью балансировщика нагрузки F5 для входящего api-трафика для . Какой порт используется там, 9443 или 9763?

Для API запросов/ответов обработки, необходимо 9763.

Какие порты должны быть доступны на DMZ хостов для этой работы? I принять 3306,9443,9763,8280,8243,7711 и 9999,11111, если JMX reqd Да, это правильно.

Кроме того, вы можете использовать WSO2 support все проблемы, с которыми вы столкнулись.

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