やりたいこと
Red Hat build of Keycloak(Keycloakの商用版)のインストール作業を行う。
環境情報
- Red Hat Enterprise Linux : 9.3 (Plow)
- openjdk 17.0
やり方
Javaの環境をインストールした上で
# yum install java-17-openjdk
# java --version openjdk 17.0.10 ... LTS OpenJDK Runtime Environment (Red_Hat-17.0.10.0.7-1) (build 17.0.10+7-LTS) OpenJDK 64-Bit Server VM (Red_Hat-17.0.10.0.7-1) (build 17.0.10+7-LTS, mixed mode, sharing)
Red Hat build of KeycloakのzipファイルをRed Hatのウェブサイトからダウンロードし、ファイルを配置。
# ls rhbk-22.0.8.zip
ファイルの解凍を行なった上で
# unzip rhbk-22.0.8.zip ... Archive: rhbk-22.0.8.zip creating: rhbk-22.0.8/ creating: rhbk-22.0.8/conf ...
binディレクトリ配下のkc.shから起動ができる。
# ./kc.sh start-dev
尚、デフォルトではポート番号8080で起動され、ブラウザからは以下のように起動が確認できる。
以下、補足です。
補足
Red Hat Single Sign-Onの後継製品として登場したRHBKですが、Keycloakベースのため以下の記事と同じ流れでインストールができます。
起動ログの中にてあるようにQuarkusの上で稼働しており
... INFO [io.quarkus] (main) Keycloak 22.0.8.redhat-00001 on JVM (powered by Quarkus 3.2.9.Final-redhat-00002) started in 18.505s. Listening on: http://0.0.0.0:8080 ...
プロセスとしては以下のように出力されていました。
... java -Dkc.config.built=true -Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.err.encoding=UTF-8 -Dstdout.encoding=UTF-8 -Dstderr.encoding=UTF-8 -XX:+ExitOnOutOfMemoryError -Djava.security.egd=file:/dev/urandom -XX:+UseParallelGC -XX:MinHeapFreeRatio=10 -XX:MaxHeapFreeRatio=20 -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.security=ALL-UNNAMED -Dkc.home.dir=/root/rhbk-22.0.8/bin/.. -Djboss.server.config.dir=/root/rhbk-22.0.8/bin/../conf -Djava.util.logging.manager=org.jboss.logmanager.LogManager -Dquarkus-log-max-startup-records=10000 -cp /root/rhbk-22.0.8/bin/../lib/quarkus-run.jar io.quarkus.bootstrap.runner.QuarkusEntryPoint --profile=dev start-dev
以上です。