WSO2 API Manager — Как настроить WSO2 Analytics Server с запущенными и запущенными 2 экземплярами API Manager

#wso2 #wso2-am #wso2carbon

# #wso2-api-manager #wso2

Вопрос:

Я использую 2 экземпляра WSO2 API Manager 2.1.0 на одном узле. (один экземпляр в качестве шлюза, который открыт для DMZ)

Я попытался настроить сервер аналитики WSO2 и столкнулся со следующей проблемой.

  1. Поскольку шлюз уже запущен и работает со смещением 1, как я должен настроить смещение на сервере аналитики, чтобы заставить его работать? В документации я заметил это: «По умолчанию WSO2 API Manager имеет смещение порта 0 (без смещения порта), а WSO2 API Manager Analytics имеет смещение 1. Поэтому в этом руководстве предполагается, что у вас нет других серверов carbon, работающих на том же компьютере со смещением портов 0 или 1 «. Если да, то как мне следует приступить к настройке сервера аналитики?
  2. Должен ли я настроить 2 сервера аналитики для обоих экземпляров?

Любые рекомендации по этим проблемам будут высоко оценены. Заранее благодарю.

Ответ №1:

  1. Настройте другое смещение порта для сервера аналитики. Вы можете настроить смещение в <ANALYTICS_HOME>/repository/conf/carbon.xml . Установите смещение как <Offset>2</Offset> . При такой настройке ваш сервер аналитики может быть подключен к другому порту (APIM_PORT 2).
  2. Достаточно только одного экземпляра Analytics. Направьте все свои экземпляры APIM на настроенный вами сервер аналитики.

Комментарии:

1. Спасибо за ответ. Я попробую это сделать. Я предположил, что смещение всегда должно быть 1 от смещения экземпляра этого конкретного API Manager.

2. После этого в журналах экземпляра шлюза можно было увидеть несколько строк следующей ошибки. ОШИБКА {org.wso2.carbon. databridge.core.internal.очередь. QueueWorker} — удаление неправильно отформатированного события, отправленного для -1234 {org.wso2.carbon. databridge.core.internal.очередь. Работник очереди}