WSO2 IOT APIMClientOAuthException при входе в систему управления устройством в контейнерах Docker - PullRequest
2 голосов
/ 21 марта 2019

Я пытаюсь установить WSO2 IoT-сервер (версия 3.3.0) на экземпляр AWS (Ubuntu 18.04.1 LTS), используя docker (https://github.com/wso2-attic/docker-iot)) Затем я запустил скрипт change-ip.sh , чтобы изменить IP-адреса для перенаправлений. Я изменил localhost на свой собственный статический IP-адрес.

После завершения изменения я попытался войти в консоль управления устройством . Однако это выдает мне эту ошибку, но в издателе я могу получить доступ

 ERROR {auth-module} -  org.wso2.carbon.apimgt.integration.client.exception.APIMClientOAuthException: failed to retrieve oauth token using jwt

я активировал отладочные журналы. в файле IOT_HOME / conf / log4j.properties

Раскомментируйте следующее log4j.logger.org.apache.synapse.transport.http.wire = DEBUG

* * Log4j.logger.feign тысячи двадцать-одина = ОТЛАДКА * * тысяча двадцать-дв

Прокомментируйте следующее

log4j.category.org.apache.synapse = WARN

результаты в прикрепленном файле

https://github.com/wso2/product-iots/files/2977974/wso2carbon.log

файл моего хоста

127.0.0.1 localhost

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

хосты контейнера dokcer

127.0.0.1       localhost
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.18.0.4      wso2iot-server

это связано с этим выпуском

WSO2 IoTS APIMClientOAuthException: не удалось получить токен oauth с помощью jwt

https://github.com/wso2/product-iots/issues/1396

есть предложения, пожалуйста?

1 Ответ

1 голос
/ 28 марта 2019

проблема связана с портом шлюза HTTPS: 8243, при запуске контейнера в соответствии с файлом docker-compose.yml он предоставляет только порт 9443, поэтому необходимо добавить порт 8243, чтобы иметь возможностьдля доступа извне, поэтому он работает с localhost и после изменения с IP-адресом выдает ошибку.

Поэтому я сохранил новое изображение контейнера после изменения IP-адреса с помощью этого комманда

docker commit a69f82f5eb71 wso2iot-server: 3.3.1

и я запустил образ с добавлением порта 8243

docker run -p 8243: 8243 -p 8280: 8280 -p 9443: 9443 wso2iot-server: 3.3.1 

спасибо @ Geeth Munasinghe за вашу помощь

...