10.3. トランスポートスタック
トランスポートスタックにより、クラスター内の Red Hat build of Keycloak ノードが確実に信頼性の高い方法で通信できるようになります。Red Hat build of Keycloak は、幅広いトランスポートスタックをサポートしています。
-
jdbc-ping
-
kubernetes
-
jdbc-ping-udp
(非推奨) -
tcp
(非推奨) -
udp
(非推奨) -
ec2
(非推奨) -
azure
(非推奨) -
google
(非推奨)
特定のキャッシュスタックを適用するには、次のコマンドを入力します。
bin/kc.[sh|bat] start --cache-stack=<stack>
bin/kc.[sh|bat] start --cache-stack=<stack>
分散キャッシュが有効な場合、デフォルトのスタックは jdbc-ping
に設定され、これは Red Hat build of Keycloak の 26.x リリースストリームのデフォルト設定と下位互換性があります。
10.3.1. 利用可能なトランスポートスタック リンクのコピーリンクがクリップボードにコピーされました!
次の表は --cache-stack
ランタイムオプションを使用する以外に追加の設定なしで使用できるトランスポートスタックを示しています。
スタック名 | トランスポートプロトコル | 検出 |
---|---|---|
| TCP |
JGroups |
| UDP |
JGroups |
次の表は、--cache-stack
ランタイムオプションと最小設定を使用して使用できるトランスポートスタックを示しています。
スタック名 | トランスポートプロトコル | 検出 |
---|---|---|
| TCP |
JGroups |
| TCP |
JGroups |
| UDP |
JGroups |
tcp
、udp
、または jdbc-ping-udp
スタックを使用する場合、ノードが個別のクラスターを形成するように各クラスターは異なるマルチキャストアドレスやポートを使用する必要があります。デフォルトでは、Red Hat build of Keycloak は、jgroups.mcast_addr
のマルチキャストアドレスとして 239.6.7.8
を使用し、マルチキャストポート jgroups.mcast_port
として 46655
を使用します。
-D<property>=<value>
を使用して、JAVA_OPTS_APPEND
環境変数または CLI コマンド経由でプロパティーを渡します。
追加のスタック
上記の利用可能なスタックのいずれかを使用することを推奨します。追加のスタックは Infinispan によって提供されますが、それらを設定する方法はこのガイドの対象外です。詳細なドキュメントは、Infinispan クラスタートランスポートの設定 および JGroups スタックのカスタマイズ を参照してください。