(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【RHBK】RHELにRedHat Build of Keycloakをインストールする流れ

スポンサーリンク

やりたいこと

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

以上です。