Кластерное окружение: невозможно заимствовать клиента для ssl - PullRequest
0 голосов
/ 19 декабря 2018

Я следовал топологии кластеризации в документе: https://docs.wso2.com/display/EI640/Clustering+the+ESB+Profile, топология была выполнена, и узлы ESB работают правильно.Предположим, что мои узлы n1.ei.com для Node1 и n2.ei.com для Node2 и lb.ei.com для балансировки нагрузки.Я хочу запустить Analytic Dashboard на Node1, так как он начал работать на https://n1.ei.com:9643/portal, но я не получаю никаких данных или API для мониторинга.Я проследовал за wso2carbon.log и обнаружил следующую ошибку:

Ошибка при попытке подключения к конечной точке.Невозможно заимствовать клиента для ssl: // $ {Node1_IP_ADDR}: 7712

С учетом того, что мой порт Смещение равно 0 , по схожим вопросам я нашел людей, ссылающихся на api-manager.xmlфайл, но у меня нет этих файлов.У меня есть только MessageFlowStatisticsPublisher.xml и MessageFlowConfigurationPublisher.xml , и я отредактировал их следующим образом:

<?xml version="1.0" encoding="UTF-8"?>
<eventPublisher name="MessageFlowConfigurationPublisher/StatisticsPublisher"
  statistics="disable" trace="disable" xmlns="http://wso2.org/carbon/eventpublisher">
  <from streamName="org.wso2.esb.analytics.stream.ConfigEntry" version="1.0.0"/>
  <mapping customMapping="disable" type="wso2event"/>
  <to eventAdapterType="wso2event">
    <property name="username">adminuser</property>
    <property encrypted="true" name="password">CIPHERED_TEXT</property>
    <property name="protocol">thrift</property>
    <property name="publishingMode">blocking</property>
    <property name="publishTimeout">0</property>
    <property name="receiverURL">tcp://${Node1_IP_ADDR:7612}</property>
    <property encrypted="true" name="password">CIPHERED_TEXT</property>
  </to>
</eventPublisher>

Где я могу устранить вышеуказанную ошибку с учетом моей кластерной среды.

Ответы [ 2 ]

0 голосов
/ 20 декабря 2018

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

<?xml version="1.0" encoding="UTF-8"?>
<eventPublisher name="MessageFlowConfigurationPublisher/StatisticsPublisher"
  statistics="enable" trace="disable" xmlns="http://wso2.org/carbon/eventpublisher">
  <from streamName="org.wso2.esb.analytics.stream.ConfigEntry" version="1.0.0"/>
  <mapping customMapping="disable" type="wso2event"/>
  <to eventAdapterType="wso2event">
    <property name="username">adminuser</property>
    <property encrypted="true" name="password">CIPHERED_TEXT</property>
    <property name="protocol">thrift</property>
    <property name="publishingMode">blocking</property>
    <property name="publishTimeout">0</property>
    <property name="receiverURL">tcp://${Node1_IP_ADDR:7612}</property>
    <property encrypted="true" name="password">CIPHERED_TEXT</property>
  </to>
</eventPublisher>
0 голосов
/ 19 декабря 2018

Отредактируйте ваши /conf/log4j.properties и проверьте, есть ли у вас правильные данные в блоке LOGEVENT:

log4j.appender.LOGEVENT = org.wso2.carbon.logging.service.appender.LogEventAppender log4j.appender.LOGEVENT.url = tcp: // localhost: 7611 log4j.appender.LOGEVENT.layout = org.wso2.carbon.utils.logging.TenantAwarePatternLayout log4j.appender.LOGEVENT.columnList =% T,% S,%A,% d,% c,% p,% m,% I,% Stacktrace log4j.appender.LOGEVENT.userName = admin

log4j.appender.LOGEVENT.password = admin

log4j.appender.LOGEVENT.processingLimit = 1000 log4j.appender.LOGEVENT.maxTolerableConsecutiveFailure = 20

...