Apicurio-studio: [Вопрос] Должен ли сервер keycloak использовать 7.0.1 даже в среде Distro Docker-compose?

Созданный на 4 нояб. 2019  ·  23Комментарии  ·  Источник: Apicurio/apicurio-studio

Я пытаюсь установить KeycloakServer и Apicurio с помощью Docker-compose.
Лучше не использовать Keycloak Server 7?

Dockerfile

FROM jboss/keycloak:4.8.3.Final
ADD apicurio /opt/jboss/keycloak/themes/apicurio

https://github.com/Apicurio/apicurio-studio/blob/master/distro/docker-compose/keycloak/Dockerfile

4.3.0
Обновитесь до Keycloak 7 (# 950)
https://github.com/Apicurio/apicurio-studio/commit/fe1d4d3a946e94b0becacb2a3aea18a0c3b7888f

question

Самый полезный комментарий

Попробовал снова, и это сработало. Возможное состояние гонки или возможный беспорядок с моей стороны. В любом случае переход с 7.0.1 на 7.0.0 необходим. Итак, я собираюсь зафиксировать это изменение и закрыть эту проблему. :)

Все 23 Комментарий

Да, мы должны использовать Keycloak 7 - я забыл обновить конфигурацию компоновки докеров. Я провожу тест завтра и выложу обновление.

понял. Спасибо за ваш повтор.
Жду вашего теста и обновляю свою среду до keycloak7.

@EricWittmann
Я создал примерную документацию по настройке Apicurio (Docker). К вашему сведению.
Простите за машинный перевод, потому что я сделал его на японский язык.

Спасибо, @Yuutakasan, я бы хотел это увидеть!

@chriske Можно ли взглянуть на конфигурацию docker-compose? Я обновил keycloak до 7.0.1, но когда я его протестировал, у меня возникла странная ошибка связи между Keycloak и Mysql.

@EricWittmann
Спасибо, Эрик, за поддержку очень полезного программного обеспечения. Спасибо как всегда!
Nginx был добавлен для выполнения SSL-связи, и этот метод был достигнут путем проб и ошибок, поэтому я не знаю, правильный ли это метод настройки, но я поделюсь им, так как он может быть полезен.

Документ по настройке докеров Apicurio на английском языке (google transrater)
https://drive.google.com/open?id=1TugdgjqGHwHFcBN8-b3Ov-7eHIMdoT3DUDVjwbyB2NE
Документ настройки apicurio docker на японском языке
https://drive.google.com/open?id=1zYkkpRm5a0OD1dQkTelUeud5vqVzYGoYaPMNENEQmGk

@EricWittmann
Я забыл свои настройки общего доступа к GoogleDrive. Я предоставил доступ всем.

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

Привет!

@EricWittmann Попробую на выходных проверить! Надеюсь, это небольшая проблема.

@Yuutakasan , спасибо за вашу работу! Я только что прочитал, и у меня вопрос: вы добавили исправление IP-адресов в конфигурацию nginx. Как убедиться, что контейнеры получат эти адреса? Я думаю, вам следует использовать имена контейнеров в качестве имен хостов в этой конфигурации. Или я просто пропустил что-то важное в вашем документе?

@chriske Спасибо, что прочитали мой документ. Я исправил это сейчас, потому что при повторном чтении была небольшая ошибка. Поскольку связь с контейнером осуществляется путем переброса портов, контейнеру не нужно знать IP-адрес. Нужен ли тебе ответ сейчас?

@chriske
В этой главе я поместил {IP_OF_YOUR_HOST} в конфигурацию Nginx.
https://github.com/Apicurio/apicurio-studio/blob/master/distro/docker-compose/Readme.md#script -based-setup

Привет, @chriske, у тебя когда-нибудь была возможность посмотреть и / или протестировать последнюю версию докера Apicurio? Мне интересно, появляется ли у вас та же ошибка в KC, что и у меня, и что вы можете с этим поделать.

Привет, @EricWittmann , извините за задержку!

Я только что проверил и обнаружил в журналах проблему установления связи между MySQL и KeyCloak.

jboss-keycloak-mysql_1  | 2019-11-23T07:26:15.557157Z 2 [Note] Bad handshake
jboss-keycloak_1        | 07:26:15,566 WARN  [org.jboss.jca.core.connectionmanager.pool.strategy.OnePool] (ServerService Thread Pool -- 65) IJ000604: Throwable while attempting to get a new connection: null: javax.resource.ResourceException: IJ031084: Unable to create connection
jboss-keycloak_1        |       at [email protected]//org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createLocalManagedConnection(LocalManagedConnectionFactory.java:345)
jboss-keycloak_1        |       at [email protected]//org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection(LocalManagedConnectionFactory.java:352)
jboss-keycloak_1        |       at [email protected]//org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:287)
jboss-keycloak_1        |       at [email protected]//org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool.createConnectionEventListener(SemaphoreConcurrentLinkedDequeManagedConnectionPool.java:1325)
jboss-keycloak_1        |       at [email protected]//org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool.getConnection(SemaphoreConcurrentLinkedDequeManagedConnectionPool.java:499)

Я пойду и найду подходящую конфигурацию докера для KeyCloak 7 и попробую нашу конфигурацию с ней.

После некоторого поиска в Google я обнаружил эту проблему:
https://developer.jboss.org/thread/280802?_sscc=t

Прежде всего, я попытался обновить MySQL до версии 8.0.12. Но мне пришлось испытать, что KeyCloak вообще не работает с 8.x, исходя из этой проблемы:

https://issues.jboss.org/browse/KEYCLOAK-7655?attachmentOrder=desc

Итак, я вернулся к первой проблеме, и они предложили вернуться к keycloak 7.0.0.
Я попробовал, и он работает как шарм. Не могли бы вы сами это проверить,

Я попробую. Спасибо за расследование.

@chriske ОК Я попробовал (только что обновил keycloak Dockerfile чтобы использовать 7.0.0 вместо 7.0.1). Но у меня все еще возникает ошибка запуска Keycloak при подключении к mysql (хотя и другая):

https://gist.github.com/EricWittmann/81e4ad8eff5eb4cb05d34b066e7e0db7

@EricWittmann Это действительно странно :( Я попробовал еще раз, и он работает.

jboss-keycloak_1        | 15:35:19,604 INFO  [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0212: Resuming server
jboss-keycloak_1        | 15:35:19,606 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0060: Http management interface listening on http://127.0.0.1:9990/management
jboss-keycloak_1        | 15:35:19,606 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0051: Admin console listening on http://127.0.0.1:9990
jboss-keycloak_1        | 15:35:19,606 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: Keycloak 7.0.0 (WildFly Core 9.0.2.Final) started in 62711ms - Started 683 of 988 services (701 services are lazy, passive or on-demand)

Что я сделал:

  • docker system prune --volumes
  • ./reset_env.sh
  • изменил версию KeyCloak в DockerFile на 7.0.0
  • docker run -v $ (pwd): / apicurio chriske / apicurio-setup- образ: последний bash /apicurio/setup.sh 10.16.0.54 mysql
  • ./start-mysql-environment.sh

Хорошо, я попробую еще раз, но я тоже так поступил. :) Просто с другим IP адресом.

Попробовал снова, и это сработало. Возможное состояние гонки или возможный беспорядок с моей стороны. В любом случае переход с 7.0.1 на 7.0.0 необходим. Итак, я собираюсь зафиксировать это изменение и закрыть эту проблему. :)

Спасибо! :)

Спасибо, что во всем разобрались.

Пожалуйста! :)

Была ли эта страница полезной?
0 / 5 - 0 рейтинги