在域群集模式下运行时无法登录到keycloak管理控制台

时间:2018-02-16 02:26:51

标签: keycloak

documentation指南之后,我启动了主服务器和从服务器,我可以通过日志看到它已连接:

Boot up master
$ domain.sh --host-config=host-master.xml
Boot up slave
$ domain.sh --host-config=host-slave.xml

我也按照以下步骤通过add-user.sh设置管理员用户。进一步的研究表明我应该使用add-user-keycloak.sh脚本添加初始管理员用户:

./add-user-keycloak.sh -u john
Press ctrl-d (Unix) or ctrl-z (Windows) to exit
Password: 
Added 'john' to '../standalone/configuration/keycloak-add-user.json', restart server to load user

重新启用主服务器和从服务器,但无法登录管理控制台。

然而,有趣的是,当我尝试在独立模式下启动时,我可以将管理控制台作为john:

./standalone.sh

这是一个错误还是我遗漏了(很可能)文档中没有的内容?

提前致谢...

2 个答案:

答案 0 :(得分:3)

想出来,希望这有助于某人。

在域群集模式下开始之前:

./domain --host-config=host-master.xml
./domain --host-config=host-slave.xml

您必须先创建管理员,以便使用--sc标记登录管理控制台,否则add-user-keycloak.sh只会为独立模式添加管理员用户。要做到这一点:

./add-user-keycloak.sh --sc ../domain/servers/server-one/configuration -u john -p password

如果配置文件夹不存在,则创建目录。

答案 1 :(得分:0)

./add-user-keycloak.sh 脚本似乎有点过时了。目前(从 Keycloak 12.0.2 版本开始)它会在 ./domain/configuration/ 目录中创建 keycloak-add-user.json 文件 - 这是错误的!

文件应该在 ./domain/servers/server-one/configuration 中。 现在您只需要将文件移动到该目录,重新启动服务器,它应该可以正常工作。

我在这个 2 年前的电子邮件线程中找到了这个解决方案:

https://lists.jboss.org/pipermail/keycloak-user/2018-January/012642.html