WSO2 API Manager не работает с интеграцией PostgreSQL - PullRequest
0 голосов
/ 27 июня 2018

Мой образ докера построен с использованием их официального репо
https://github.com/wso2/docker-apim/tree/master/dockerfiles/apim

Я использовал их документы и файлы, необходимые для его создания
init.sh jdk1.8.0_171 postgresql-42.2.0.jar wso2am-2.2.0

Я использовал следующий конфиг для master-datasources.xml
http://yasassriratnayake.blogspot.com/2014/07/changing-default-db-of-wso2-api-manger.html

И metrics-datasources.xml аналогичным образом.


Когда я запускаю Docker, он выдает следующие журналы

ubuntu@ip-172-31-0-166:~/docker-apim-2/dockerfiles/apim$ docker run -it -p 9999:9443 wso2am:2.2.0
<>JAVA_HOME environment variable is set to /home/wso2carbon/java
CARBON_HOME environment variable is set to /home/wso2carbon/wso2am-2.2.0
Using Java memory options: -Xms256m -Xmx1024m
[2018-06-27 13:17:12,698]  INFO - QpidBundleActivator Setting BundleContext in PluginManager
[2018-06-27 13:17:13,945]  INFO - CarbonCoreActivator Starting WSO2 Carbon...
[2018-06-27 13:17:13,945]  INFO - CarbonCoreActivator Operating System : Linux 4.4.0-1061-aws, amd64
[2018-06-27 13:17:13,946]  INFO - CarbonCoreActivator Java Home        : /home/wso2carbon/java/jre
[2018-06-27 13:17:13,946]  INFO - CarbonCoreActivator Java Version     : 1.8.0_171
[2018-06-27 13:17:13,946]  INFO - CarbonCoreActivator Java VM          : Java HotSpot(TM) 64-Bit Server VM 25.171-b11,Oracle Corporation
[2018-06-27 13:17:13,947]  INFO - CarbonCoreActivator Carbon Home      : /home/wso2carbon/wso2am-2.2.0
[2018-06-27 13:17:13,947]  INFO - CarbonCoreActivator Java Temp Dir    : /home/wso2carbon/wso2am-2.2.0/tmp
[2018-06-27 13:17:13,947]  INFO - CarbonCoreActivator User             : wso2carbon, en-US, Etc/UTC
[2018-06-27 13:17:14,252]  INFO - KafkaEventAdapterServiceDS Successfully deployed the Kafka output event adaptor service
[2018-06-27 13:17:14,383]  INFO - TemplateDeployerServiceTrackerDS Successfully deployed the execution manager tracker service
[2018-06-27 13:17:16,127]  WARN - ConnectionFactoryImpl ConnectException occurred while connecting to localhost:5432
java.net.ConnectException: Connection refused (Connection refused)

[2018-06-27 13:17:16,141] ERROR - Driver Connection error: 
org.postgresql.util.PSQLException: Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
Caused by: java.net.ConnectException: Connection refused (Connection refused)
[2018-06-27 13:17:16,160] ERROR - DefaultRealm nullType class java.lang.reflect.InvocationTargetException
org.wso2.carbon.user.core.UserStoreException: nullType class java.lang.reflect.InvocationTargetException

Caused by: org.postgresql.util.PSQLException: Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.

[2018-06-27 13:17:16,185] ERROR - Activator Cannot start User Manager Core bundle
org.wso2.carbon.user.core.UserStoreException: Cannot initialize the realm.
Caused by: org.postgresql.util.PSQLException: Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.

[2018-06-27 13:17:25,767]  INFO - TaglibUriRule TLD skipped. URI: http://tiles.apache.org/tags-tiles is already defined </br>

Мои вопросы

  1. Вы создали свой образ докера, используя mySQL. Есть ли способ создать образ, совместимый с PostgreSQL?
  2. Какие изменения необходимы и какие файлы нужно изменить, чтобы создать образ PostgreSQL-совместимого api-менеджера?

Пожалуйста, предложите шаг за шагом, если вы преодолели что-то вроде того, что я устраняю неполадки?

1 Ответ

0 голосов
/ 27 июня 2018

Подключение к локальному хосту: 5432 отказано. Убедитесь, что имя хоста и порт указаны правильно и что администратор почты принимает соединения TCP / IP.

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

Вы создали свой образ докера, используя mySQL. Есть ли способ создать образ, который будет совместим с PostgreSQL?

действительно, прочитайте Dockerfile, вместо копирования драйвера mysql, вы можете предоставить драйвер postgresql, обновить конфигурацию источника данных, и вы готовы идти

...