当前位置: 首页 > 知识库问答 >
问题:

在Docker中使用Postgres在HA中部署Keycloak的问题

终波涛
2023-03-14

并使用以下命令部署了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
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]
Received new cluster view: [b5356f1050cc/keycloak|1] (2) [b5356f1050cc/keycloak, f25f922ce14d/keycloak]

共有1个答案

葛胡媚
2023-03-14

根据有关聚类的文档。第9.4部分解释了如何配置多播。实例使用它进行通信。

私人地址应该更改。

根据在keycloak-ha-mysql中所做的操作。https://github.com/reposoft/keycloak-ha-kubernetes/blob/keycloak-ha-mysql/server-ha-mysql/jgroups-jdbc.xsl

<nic xmlns="urn:jboss:domain:4.0" name="eth0" />
 类似资料:
  • 我的应用程序使用以下ActiveMQ Artemis集群配置,因为我需要最少数量的节点和HA。 null null 对于分裂的大脑,我发现以下文件帮助 具体地说,当备份失去与其活动服务器的连接时,备份将变为活动状态。这可能是有问题的,因为这也可能是由于暂时的网络问题而发生的。为了解决这个问题,备份将尝试确定它是否仍然可以连接到群集中的其他服务器。如果它可以连接到一半以上的服务器,它将成为活动的,如

  • 有可能在Tomcat中部署一些java war或jar文件吗?我找了很多教程,我找到的唯一解决方案是将项目war文件复制到中。 我实际上使用了这个解决方案,但我想改进我的文档化。我的主要目标是当我用docker-comush运行我的两个映像(tomcat和db映像中的应用程序)时,我想使用tomcat中目标文件夹的本地war文件,当我在代码更改后再次构建war时,该更改将在不停止容器、删除和重建的

  • 我有一个应用程序,它唯一的依赖项是flask,它在docker外部运行良好,并绑定到默认端口。以下是完整的资料来源: 问题是,当我在docker中部署它时,服务器正在运行,但无法从容器外部访问。 下面是我的Dockerfile。图像是安装了flask的ubuntu。tar只包含上面列出的; 以下是我部署的步骤

  • 我们已经从WebLogic 12.1.1.0(JDK6)切换到WebLogic 12.2.1.1(JDK8 u77)。我们有一个问题,WebServices将不再部署在WebLogic12.2.1.1中(然而,EAR部署时没有错误)--在WebLogic12.1.1.0中,我们在WebServices部署中没有这个问题(相同的EAR)。 我们已经成功地用一个简单的测试EAR(一个EJB和一个公开为

  • 在使用snapshotRepository使用maven和distributionManagement部署我的工件时 我陷入了这个错误 [错误]无法执行目标org.apache.maven.plugins:maven-deploy-plugin:2.6:在项目ABC上部署(默认值-deploy)。parent:部署失败:distributionManagement元素内部的POM或-daltdep

  • 我正在开发一个基于nodejs和postgresql的corona病毒项目。我正在尝试在heroku上部署我的应用程序,但我遇到了一些问题。这些问题来自postgres配置(我认为)。 我有一个. env文件,其中我初始化了一些变量(DATABASE_URL,...),但我不知道如何将它们传输到heroku。我关联了一个插件postgres-heroku,它会生成一个具有随机值的DATABASE_