Nous avons suivi les étapes de ce site web:Problèmes le déploiement Keycloak dans HA en utilisant Postgres dans Docker
http://blog.keycloak.org/2015/04/running-keycloak-cluster-with-docker.html
et déployés keycloak avec les commandes suivantes:
Tout d'abord, la base de données PostgreSQL:
docker run --name postgres -e POSTGRES_DATABASE=keycloak -e POSTGRES_USER=keycloak -e POSTGRES_PASSWORD=password -e POSTGRES_ROOT_PASSWORD=password -d postgres
puis, nous avons commencé la première instance de 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
enfin, nous avons commencé la deuxième instance de 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
Lorsque nous avons examiné les journaux de la deuxième instance, nous avons vu:
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]
Comme vous pouvez le voir, il n'y a que 1 noeud détecté.
Basé sur le blog, nous verrons quelque chose comme ça (2 nœuds détectés):
Received new cluster view: [b5356f1050cc/keycloak|1] (2) [b5356f1050cc/keycloak, f25f922ce14d/keycloak]
Nous avons également examiné le Readme sur le moyeu docker de cette image (jboss/keycloak- ha-postgres) https://hub.docker.com/r/jboss/keycloak-ha-postgres/ qui sont les mêmes étapes que nous exécutons, mais rien ne semble permettre à Keycloak de démarrer en HA en utilisant postgres. Selon la documentation sur la mise en grappe,