在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
这是一个错误还是我遗漏了(很可能)文档中没有的内容?
提前致谢...
答案 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