Мы последовали шаги на данном веб-сайте:Проблемы развертывания Keycloak в ГК с использованием Postgres в Докер
http://blog.keycloak.org/2015/04/running-keycloak-cluster-with-docker.html
и развертываются keycloak со следующими командами:
Во-первых, базы данных PostgreSQL:
docker run --name postgres -e POSTGRES_DATABASE=keycloak -e POSTGRES_USER=keycloak -e POSTGRES_PASSWORD=password -e POSTGRES_ROOT_PASSWORD=password -d postgres
, то мы начали первый экземпляр Keycloak:
docker run -p 8080:8080 --name keycloak --link postgres:postgres -e POSTGRES_DATABASE=keycloak -e POSTGRES_USER=keycloak -e POSTGRES_PASSWORD=password -d jboss/keycloak-ha-postgres
наконец, мы начали второй экземпляр Keycloak:
docker run -p 8081:8080 --name keycloak2 --link postgres:postgres -e POSTGRES_DATABASE=keycloak -e POSTGRES_USER=keycloak -e POSTGRES_PASSWORD=password -d jboss/keycloak-ha-postgres
Когда мы рассмотрели журналы второй инстанции, мы увидели:
Received new cluster view for channel keycloak: [a0cc503233bf|0] (1) [a0cc503233bf]
Received new cluster view for channel server: [a0cc503233bf|0] (1) [a0cc503233bf]
Received new cluster view for channel web: [a0cc503233bf|0] (1) [a0cc503233bf]
Received new cluster view for channel hibernate: [a0cc503233bf|0] (1) [a0cc503233bf]
Received new cluster view for channel ejb: [a0cc503233bf|0] (1) [a0cc503233bf]
Как вы можете видеть, что есть только один узел обнаружен.
Основываясь на блоге, мы увидим что-то вроде этого (2 узла обнаружены):
Received new cluster view: [b5356f1050cc/keycloak|1] (2) [b5356f1050cc/keycloak, f25f922ce14d/keycloak]
Мы также смотрели на Readme на Docker центре этого изображения (JBoss/keycloak- ha-postgres) https://hub.docker.com/r/jboss/keycloak-ha-postgres/, которые являются теми же шагами, которые мы запускаем, но ничто, кажется, не делает Keycloak для запуска в HA, используя postgres.