TL; เจกเจพ: เจเฉฑเจฅเฉ เจเฉเจเจฒเฉเจ, เจเฉฑเจ เจเจชเจจ เจธเฉเจฐเจธ เจเจเจธเฉเจธ เจเฉฐเจเจฐเฉเจฒ เจธเจฟเจธเจเจฎ, เจ เฉฐเจฆเจฐเฉเจจเฉ เจขเจพเจเจเฉ เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ, เจธเฉฐเจฐเจเจจเจพ เจตเฉเจฐเจตเฉ เจฆเจพ เจตเจฐเจฃเจจ เจนเฉเจตเฉเจเจพเฅค
เจเจพเจฃ-เจชเจเจพเจฃ เจ เจคเฉ เจฎเฉเฉฑเจ เจตเจฟเจเจพเจฐ
เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจเฉเจฌเจฐเจจเฉเจเจธ เจฆเฉ เจธเจฟเจเจฐ 'เจคเฉ เจเฉฑเจ เจเฉเจเจฒเฉเจ เจเจฒเฉฑเจธเจเจฐ เจจเฉเฉฐ เจคเฉเจจเจพเจค เจเจฐเจฆเฉ เจธเจฎเฉเจ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฃ เจฒเจ เจฌเฉเจจเจฟเจเจฆเฉ เจตเจฟเจเจพเจฐเจพเจ เจจเฉเฉฐ เจฆเฉเจเจพเจเจเฉเฅค
เจเฉ เจคเฉเจธเฉเจ เจเฉเจเจฒเฉเจ เจฌเจพเจฐเฉ เจนเฉเจฐ เจเจพเจฃเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ เจฒเฉเจ เจฆเฉ เจ
เฉฐเจค เจตเจฟเฉฑเจ เจฆเจฟเฉฑเจคเฉ เจฒเจฟเฉฐเจ เจตเฉเจเฉเฅค เจ
เจญเจฟเจเจธ เจตเจฟเฉฑเจ เจตเจงเฉเจฐเฉ เจฒเฉเจจ เจนเฉเจฃ เจฒเจ, เจคเฉเจธเฉเจ เจ
เจงเจฟเจเจจ เจเจฐ เจธเจเจฆเฉ เจนเฉ
เจเฉเจเจฒเฉเจ เจเฉฑเจ เจตเจฟเจเจชเจ เจธเจฟเจธเจเจฎ เจนเฉ เจเฉ Java เจตเจฟเฉฑเจ เจฒเจฟเจเจฟเจ เจเจฟเจ เจนเฉ เจ
เจคเฉ เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจธเจฐเจตเจฐ เจฆเฉ เจธเจฟเจเจฐ 'เจคเฉ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉ
เจ
เจธเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจ
เจงเจฟเจเจพเจฐเฉ เจจเฉเฉฐ เจชเฉเฉเจนเจจ เจฒเจ เจธเฉฑเจฆเจพ เจฆเจฟเฉฐเจฆเฉ เจนเจพเจ
เจเฉเจเจฒเฉเจ เจฒเจพเจเจ เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉ
Keycloak เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ เจฆเฉ เจจเจฟเจฐเฉฐเจคเจฐ เจกเฉเจเจพ เจธเจฐเฉเจคเจพเจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ:
- เจเฉฑเจ เจกเฉเจเจพเจฌเฉเจธ เจธเจฅเจพเจชเจค เจกเฉเจเจพ เจจเฉเฉฐ เจธเจเฉเจฐ เจเจฐเจจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ เจเจชเจญเฉเจเจคเจพ เจเจพเจฃเจเจพเจฐเฉ
- เจกเฉเจเจพเจเฉเจฐเจฟเจก เจเฉเจธเจผ, เจเฉ เจเจฟ เจกเฉเจเจพเจฌเฉเจธ เจคเฉเจ เจกเฉเจเจพ เจจเฉเฉฐ เจเฉเจธเจผ เจเจฐเจจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจจเจพเจฒ เจนเฉ เจเฉเจ เจฅเฉเฉเฉเจนเฉ เจธเจฎเฉเจ เจฒเจ เจ
เจคเฉ เจ
เจเจธเจฐ เจฌเจฆเจฒเจฃ เจตเจพเจฒเฉ เจฎเฉเจเจพเจกเฉเจเจพ เจจเฉเฉฐ เจธเจเฉเจฐ เจเจฐเจจ เจฒเจ, เจเจฟเจตเฉเจ เจเจฟ เจเจชเจญเฉเจเจคเจพ เจธเฉเจธเจผเจจเฅค เจฒเจพเจเฉ เจเฉเจคเจพ
เจเจจเจซเจฟเจจเจฟเจธเจชเฉเจจ , เจเฉ เจเจฟ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจกเจพเจเจพเจฌเฉเจธ เจจเจพเจฒเฉเจ เจเจพเจซเจผเฉ เจคเฉเจเจผ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจชเจฐ เจเจฟเจธเฉ เจตเฉ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจเจจเจซเจฟเจจเจฟเจธเจชเฉเจจ เจตเจฟเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเฉเจคเจพ เจเจฟเจ เจกเฉเจเจพ เจฅเฉเฉเฉเจนเฉ เจธเจฎเฉเจ เจฒเจ เจนเฉเฉฐเจฆเจพ เจนเฉ - เจ เจคเฉ เจเจฆเฉเจ เจเจฒเฉฑเจธเจเจฐ เจฎเฉเฉ เจเจพเจฒเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ เจคเจพเจ เจเจธเจจเฉเฉฐ เจเจฟเจคเฉ เจตเฉ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
เจเฉเจเจฒเฉเจ เจเจพเจฐ เจตเฉฑเจ-เจตเฉฑเจ เจฎเฉเจกเจพเจ เจตเจฟเฉฑเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ:
- เจเจฎ - เจเฉฑเจ เจ เจคเฉ เจเฉเจตเจฒ เจเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ, เจเฉฑเจ เจซเจพเจเจฒ เจฆเฉเจเจฐเจพ เจเฉเจเจซเจฟเจเจฐ เจเฉเจคเฉ เจเจ standalone.xml
- เจจเจฟเจฏเจฎเจค เจเจฒเฉฑเจธเจเจฐ (เจเฉฑเจ เจเจชเจฒเจฌเจงเจคเจพ เจตเจฟเจเจฒเจช) - เจธเจพเจฐเฉเจเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจจเฉเฉฐ เจเฉฑเจเฉ เจธเฉฐเจฐเจเจจเจพ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ, เจเฉ เจเจฟ เจฆเจธเจคเฉ เจธเจฎเจเจพเจฒเฉ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉเฅค เจธเฉเจเจฟเฉฐเจเจพเจ เจเฉฑเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเฉเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจ standalone-ha.xml, เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ เจคเฉเจนเจพเจจเฉเฉฐ เจกเฉเจเจพเจฌเฉเจธ เจ เจคเฉ เจเฉฑเจ เจฒเฉเจก เจฌเฉเจฒเฉเจเจธเจฐ เจคเฉฑเจ เจธเจพเจเจเฉ เจชเจนเฉเฉฐเจ เจฌเจฃเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
- เจกเฉเจฎเฉเจจ เจเจฒเฉฑเจธเจเจฐ โ เจเจฎ เจฎเฉเจก เจตเจฟเฉฑเจ เจเจฒเฉฑเจธเจเจฐ เจธเจผเฉเจฐเฉ เจเจฐเจจเจพ เจเฉฑเจ เจฐเฉเจเฉเจจ เจ เจคเฉ เจฌเฉเจฐเจฟเฉฐเจ เจเฉฐเจฎ เจฌเจฃ เจเจพเจเจฆเจพ เจนเฉ เจเจฟเจตเฉเจ เจเจฟ เจเจฒเฉฑเจธเจเจฐ เจตเจงเจฆเจพ เจนเฉ, เจเจฟเจเจเจเจฟ เจนเจฐ เจตเจพเจฐ เจธเฉฐเจฐเจเจจเจพ เจฌเจฆเจฒเจฆเฉ เจนเฉ, เจนเจฐ เจเฉฑเจ เจเจฒเฉฑเจธเจเจฐ เจจเฉเจก เจตเจฟเฉฑเจ เจธเจพเจฐเฉเจเจ เจคเจฌเจฆเฉเจฒเฉเจเจ เจเฉเจคเฉเจเจ เจเจพเจฃเฉเจเจ เจเจพเจนเฉเจฆเฉเจเจ เจนเจจเฅค เจธเฉฐเจเจพเจฒเจจ เจฆเจพ เจกเฉเจฎเฉเจจ เจฎเฉเจก เจเฉเจ เจธเจพเจเจเจพ เจธเจเฉเจฐเฉเจ เจธเจฅเจพเจจ เจธเจฅเจพเจชเจค เจเจฐเจเฉ เจ เจคเฉ เจธเฉฐเจฐเจเจจเจพ เจชเฉเจฐเจเจพเจธเจผเจฟเจค เจเจฐเจเฉ เจเจธ เจฎเฉเฉฑเจฆเฉ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจฆเจพ เจนเฉเฅค เจเจน เจธเฉเจเจฟเฉฐเจเจพเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเฉเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจ domain.xml
- เจกเจพเจเจพ เจธเฉเจเจเจฐเจพเจ เจตเจฟเจเจเจพเจฐ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ โ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจ เจกเจพเจเจพ เจธเฉเจเจเจฐเจพเจ เจฆเฉ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจเฉเจเจฒเฉเจ เจเจฒเจพเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ, เจ เจเจธเจฐ เจตเฉฑเจ-เจตเฉฑเจ เจญเฉเจเฉเจฒเจฟเจ เจธเจฅเจพเจจเจพเจ เจตเจฟเฉฑเจเฅค เจเจธ เจตเจฟเจเจฒเจช เจตเจฟเฉฑเจ, เจนเจฐเฉเจ เจกเฉเจเจพ เจธเฉเจเจเจฐ เจฆเจพ เจเฉเจเจฒเฉเจ เจธเจฐเจตเจฐเจพเจ เจฆเจพ เจเจชเจฃเจพ เจเจฒเฉฑเจธเจเจฐ เจนเฉเจตเฉเจเจพเฅค
เจเจธ เจฒเฉเจ เจตเจฟเจ เจ เจธเฉเจ เจฆเฉเจเฉ เจตเจฟเจเจฒเจช 'เจคเฉ เจตเจฟเจธเจฅเจพเจฐ เจจเจพเจฒ เจตเจฟเจเจพเจฐ เจเจฐเจพเจเจเฉ, เจฏเจพเจจเฉ เจจเจฟเจฏเจฎเจค เจเจฒเฉฑเจธเจเจฐ, เจ เจคเฉ เจ เจธเฉเจ เจกเฉเจเจพ เจธเฉเจเจเจฐเจพเจ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจฆเฉ เจตเจฟเจธเจผเฉ 'เจคเฉ เจตเฉ เจฅเฉเฉเจพ เจเจฟเจนเจพ เจเฉเจน เจฒเจตเจพเจเจเฉ, เจเจฟเจเจเจเจฟ เจเจน เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ เจเจนเจจเจพเจ เจฆเฉ เจตเจฟเจเจฒเจชเจพเจ เจจเฉเฉฐ เจเจฒเจพเจเจฃเจพ เจธเจฎเจเจฆเจพเจฐ เจนเฉเฅค เจเฉเจธเจผเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ เจเจ เจชเฉเจกเจพเจ (เจเฉเจเจฒเฉเจ เจจเฉเจก) เจฆเฉเจเจ เจธเฉเจเจฟเฉฐเจเจพเจ เจจเฉเฉฐ เจธเจฎเจเจพเจฒเฉ เจเจฐเจจ เจตเจฟเฉฑเจ เจเฉเจ เจธเจฎเฉฑเจธเจฟเจ เจจเจนเฉเจ เจนเฉ, เจเจธ เจฒเจ เจกเฉเจฎเฉเจจ เจเจฒเฉฑเจธเจเจฐ เจเจน เจเจฐเจจเจพ เจฌเจนเฉเจค เจฎเฉเจธเจผเจเจฒ เจจเจนเฉเจ เจนเฉเจตเฉเจเจพเฅค
เจเจน เจตเฉ เจเจฟเจฐเจชเจพ เจเจฐเจเฉ เจงเจฟเจเจจ เจฆเจฟเจ เจเจฟ เจธเจผเจฌเจฆ เจเจฒเฉฑเจธเจเจฐ เจฌเจพเจเฉ เจฆเฉ เจฒเฉเจ เจฒเจ เจธเจฟเจฐเจซเจผ เจเจเฉฑเจ เฉ เจเฉฐเจฎ เจเจฐเจจ เจตเจพเจฒเฉ เจเฉเจเจฒเฉเจ เจจเฉเจกเจพเจ เจฆเฉ เจธเจฎเฉเจน 'เจคเฉ เจฒเจพเจเฉ เจนเฉเจตเฉเจเจพ, เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฒเฉฑเจธเจเจฐ เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเฉเจฃ เจฆเฉ เจเฉเจ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฅค
เจฐเฉเจเฉเจฒเจฐ เจเฉเจเจฒเฉเจ เจเจฒเฉฑเจธเจเจฐ
เจเจธ เจฎเฉเจก เจตเจฟเฉฑเจ เจเฉเจเจฒเฉเจ เจเจฒเจพเจเจฃ เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฒเฉเฉ เจนเฉ:
- เจฌเจพเจนเจฐเฉ เจธเจพเจเจเจพ เจกเฉเจเจพเจฌเฉเจธ เจเฉเจเจซเจฟเจเจฐ เจเจฐเฉ
- เจฒเฉเจก เจฌเฉเจฒเฉเจเจธเจฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเฉ
- IP เจฎเจฒเจเฉเจเจพเจธเจ เจธเจฎเจฐเจฅเจจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจ เฉฐเจฆเจฐเฉเจจเฉ เจจเฉเฉฑเจเจตเจฐเจ เจนเฉ
เจ เจธเฉเจ เจเฉฑเจ เจฌเจพเจนเจฐเฉ เจกเฉเจเจพเจฌเฉเจธ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฌเจพเจฐเฉ เจเจฐเจเจพ เจจเจนเฉเจ เจเจฐเจพเจเจเฉ, เจเจฟเจเจเจเจฟ เจเจน เจเจธ เจฒเฉเจ เจฆเจพ เจเจฆเฉเจธเจผ เจจเจนเฉเจ เจนเฉเฅค เจเจฒเฉ เจเจน เจฎเฉฐเจจ เจฒเจ เจเจฟ เจเจฟเจคเฉ เจเฉฑเจ เจเฉฐเจฎ เจเจฐเจจ เจตเจพเจฒเจพ เจกเฉเจเจพเจฌเฉเจธ เจนเฉ - เจ เจคเฉ เจธเจพเจกเฉ เจเฉเจฒ เจเจธเจฆเจพ เจเฉฑเจ เจเจจเฉเจเจธเจผเจจ เจชเฉเจเจเฉฐเจ เจนเฉ. เจ เจธเฉเจ เจฌเจธ เจเจธ เจกเฉเจเจพ เจจเฉเฉฐ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจตเจฟเฉฑเจ เจเฉเฉเจพเจเจเฉเฅค
เจซเฉเจฒเจเจตเจฐ (HA) เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ Keycloak เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจเจน เจเฉฐเจเฉ เจคเจฐเฉเจนเจพเจ เจธเจฎเจเจฃ เจฒเจ, เจเจน เจเจพเจฃเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเฉ เจเจฟ เจเจน เจธเจญ เจตเจพเจเจฒเจกเจซเจฒเจพเจ เจฆเฉเจเจ เจเจฒเฉฑเจธเจเจฐเจฟเฉฐเจ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ 'เจคเฉ เจเจฟเฉฐเจจเจพ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเจพ เจนเฉเฅค
เจตเจพเจเจฒเจกเจซเจฒเจพเจ เจเจ เจเจช-เจชเฉเจฐเจฃเจพเจฒเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉ, เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉเจ เจจเฉเฉฐ เจฒเฉเจก เจฌเฉเจฒเฉเจเจธเจฐ เจตเจเฉเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจเฉเจ เจจเฉเจเจธ เจธเจนเจฟเจฃเจธเจผเฉเจฒเจคเจพ เจฒเจเฅค เจฒเฉเจก เจฌเฉเจฒเฉเจเจธเจฐ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจเจชเจฒเจฌเจงเจคเจพ เจจเฉเฉฐ เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ เจเจฆเฉเจ เจเฉฑเจ เจเจฒเฉฑเจธเจเจฐ เจจเฉเจก เจเจตเจฐเจฒเฉเจก เจนเฉเฉฐเจฆเจพ เจนเฉ, เจ เจคเฉ เจจเฉเจเจธ เจธเจนเจฟเจฃเจธเจผเฉเจฒเจคเจพ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจเจชเจฒเจฌเจงเจคเจพ เจจเฉเฉฐ เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ เจญเจพเจตเฉเจ เจเฉเจ เจเจฒเฉฑเจธเจเจฐ เจจเฉเจก เจซเฉเจฒ เจนเฉ เจเจพเจฃเฅค เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉเจ เจเจช-เจชเฉเจฐเจฃเจพเจฒเฉเจเจ:
-
mod_cluster
: เจ เจชเจพเจเฉ เจฆเฉ เจจเจพเจฒ HTTP เจฒเฉเจก เจฌเฉเจฒเฉเจเจธเจฐ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ เจนเฉเจธเจเจพเจ เจจเฉเฉฐ เจฒเฉฑเจญเจฃ เจฒเจ TCP เจฎเจฒเจเฉเจเจพเจธเจ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเจพ เจนเฉเฅค เจเฉฑเจ เจฌเจพเจนเจฐเฉ เจฌเฉเจฒเฉเจเจธเจฐ เจจเจพเจฒ เจฌเจฆเจฒเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ. -
infinispan
: เจเฉฑเจ เจเฉเจฐเจพเจเจธเจชเฉเจฐเจ เจฒเฉเจ เจฐ เจตเจเฉเจ JGroups เจเฉเจจเจฒเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเฉฑเจ เจตเฉฐเจกเจฟเจ เจเฉเจธเจผเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเจน เจเฉเจธเจผ เจธเจฎเฉฑเจเจฐเฉเจเจ เจจเฉเฉฐ เจธเจฎเจเจพเจฒเฉ เจเจฐเจจ เจฒเจ เจฌเจพเจนเจฐเฉ เจเจจเจซเจฟเจจเจฟเจธเจชเฉเจจ เจเจฒเฉฑเจธเจเจฐ เจจเจพเจฒ เจธเฉฐเจเจพเจฐ เจเจฐเจจ เจฒเจ เจนเฉเจเจฐเฉเจก เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเจพ เจนเฉเฅค -
jgroups
: JGroups เจเฉเจจเจฒเจพเจ 'เจคเฉ เจ เจงเจพเจฐเจค เจเฉฑเจ เจเจชเจฒเจฌเจง เจธเฉเจตเจพเจตเจพเจ เจฒเจ เจธเจฎเฉเจน เจธเฉฐเจเจพเจฐ เจธเจนเจพเจเจคเจพ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉเฅค เจจเจพเจฎ เจตเจพเจฒเฉเจเจ เจชเจพเจเจชเจพเจ เจเฉฑเจ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจฆเจพเจนเจฐเจจเจพเจ เจจเฉเฉฐ เจธเจฎเฉเจนเจพเจ เจตเจฟเฉฑเจ เจเฉเฉเจจ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเฉเจเจ เจนเจจ เจคเจพเจ เจเฉ เจธเฉฐเจเจพเจฐ เจตเจฟเฉฑเจ เจญเจฐเฉเจธเฉเจฏเฉเจเจคเจพ, เจตเจฟเจตเจธเจฅเจฟเจคเจคเจพ เจ เจคเฉ เจ เจธเจซเจฒเจคเจพเจตเจพเจ เจชเฉเจฐเจคเฉ เจธเฉฐเจตเฉเจฆเจจเจธเจผเฉเจฒเจคเจพ เจตเจฐเจเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจนเฉเจฃเฅค
เจฒเฉเจก เจฌเฉเจฒเฉเจเจธเจฐ
เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจชเฉเจฐเจตเฉเจธเจผ เจเฉฐเจเจฐเฉเจฒเจฐ เจฆเฉ เจคเฉเจฐ เจคเฉ เจเฉฑเจ เจฌเฉเจฒเฉเจเจธเจฐ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจฆเฉ เจธเจฎเฉเจ, เจนเฉเจ เจฒเจฟเจเฉเจเจ เจเฉฑเจฒเจพเจ เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฃเจพ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเฉ:
Keycloak เจเจน เจฎเฉฐเจจเจฆเจพ เจนเฉ เจเจฟ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจธเจฐเจตเจฐ เจจเจพเจฒ HTTP เจฐเจพเจนเฉเจ เจเจจเฉเจเจ เจเจฐเจจ เจตเจพเจฒเฉ เจเจฒเจพเจเฉฐเจ เจฆเจพ เจฐเจฟเจฎเฉเจ เจชเจคเจพ เจเจฒเจพเจเฉฐเจ เจเฉฐเจชเจฟเจเจเจฐ เจฆเจพ เจ
เจธเจฒ IP เจชเจคเจพ เจนเฉเฅค เจฌเฉเจฒเฉเจเจธเจฐ เจ
เจคเฉ เจเจจเจเจฐเฉเจธ เจธเฉเจเจฟเฉฐเจเจพเจ เจจเฉเฉฐ HTTP เจธเจฟเจฐเจฒเฉเจเจพเจ เจจเฉเฉฐ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจธเฉเฉฑเจ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ X-Forwarded-For
ะธ X-Forwarded-Proto
, เจ
เจคเฉ เจ
เจธเจฒเฉ เจธเจฟเจฐเจฒเฉเจ เจจเฉเฉฐ เจตเฉ เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจเจฐเฉ HOST
. เจจเจตเฉเจจเจคเจฎ เจธเฉฐเจธเจเจฐเจฃ ingress-nginx
(>0.22.0)
เจซเจฒเฉเจ เจจเฉเฉฐ เจธเจฐเจเจฐเจฎ เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉ proxy-address-forwarding
เจเฉฑเจ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจธเฉเฉฑเจ เจเจฐเจเฉ PROXY_ADDRESS_FORWARDING
ะฒ true
เจเฉเจเจฒเฉเจ เจจเฉเฉฐ เจเจน เจธเจฎเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ เจเจฟ เจเจน เจเฉฑเจ เจชเฉเจฐเฉเจเจธเฉ เจฆเฉ เจชเจฟเฉฑเจเฉ เจเฉฐเจฎ เจเจฐ เจฐเจฟเจนเจพ เจนเฉเฅค
เจคเฉเจนเจพเจจเฉเฉฐ เจเจน เจตเฉ เจฏเฉเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ เจธเจเจฟเฉฑเจเฉ เจธเฉเจธเจผเจจ เจชเฉเจฐเจตเฉเจธเจผ เจตเจฟเฉฑเจ. เจเฉเจเจฒเฉเจ เจตเจฐเจคเจฎเจพเจจ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจธเฉเจธเจผเจจ เจ เจคเฉ เจเจชเจญเฉเจเจคเจพ เจธเฉเจธเจผเจจ เจจเจพเจฒ เจเฉเฉเฉ เจกเฉเจเจพ เจจเฉเฉฐ เจธเจเฉเจฐ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจตเจฟเจคเจฐเจฟเจค เจเจจเจซเจฟเจจเจฟเจธเจชเฉเจจ เจเฉเจธเจผ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉเฅค เจเฉเจ เจกเจฟเจซเฉเจฒเจ เจฐเฉเจช เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจฟเฉฐเจเจฒ เจฎเจพเจฒเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจจ, เจฆเฉเจเฉ เจธเจผเจฌเจฆเจพเจ เจตเจฟเฉฑเจ, เจเจน เจเจพเจธ เจธเฉเจธเจผเจจ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจเฉเจ เจจเฉเจก 'เจคเฉ เจธเจเฉเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจฆเฉเจเฉ เจจเฉเจกเจพเจ เจจเฉเฉฐ เจเจธ เจคเฉเจ เจฐเจฟเจฎเฉเจ เจคเฉเจ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจเจฐเจจเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ เจเฉเจเจฐ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจธ เจธเฉเจธเจผเจจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
เจเจพเจธ เจคเฉเจฐ 'เจคเฉ, เจฆเจธเจคเจพเจตเฉเจเจผเจพเจ เจฆเฉ เจเจฒเจ, เจเฉเจเฉ เจจเจพเจฎ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจธเฉเจธเจผเจจ เจเฉเฉเจจเจพ เจธเจพเจกเฉ เจฒเจ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเจฆเจพ เจนเฉ
AUTH_SESSION_ID
. เจเฉเจเจฒเฉเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจฐเฉเจกเจพเจเจฐเฉเจเจ เจฒเฉเจช เจนเฉ, เจเจธเจฒเจ เจ เจธเฉเจ เจธเจเจฟเฉฑเจเฉ เจธเฉเจธเจผเจจ เจฒเจ เจเฉฑเจ เจตเฉฑเจเจฐเจพ เจเฉเจเฉ เจจเจพเจฎ เจเฉเจฃเจจ เจฆเฉ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจเจฐเจฆเฉ เจนเจพเจเฅค
เจเฉเจเจฒเฉเจ เจจเฉเจก เจฆเจพ เจจเจพเจฎ เจตเฉ เจเฉเฉเจฆเจพ เจนเฉ เจเจฟเจธ เจจเฉ เจชเจนเจฟเจฒเจพเจ เจเจตเจพเจฌ เจฆเจฟเฉฑเจคเจพ เจธเฉ AUTH_SESSION_ID
, เจ
เจคเฉ เจเจฟเจเจเจเจฟ เจเฉฑเจ เจเจชเจฒเจฌเจง เจธเฉฐเจธเจเจฐเจฃ เจตเจฟเฉฑเจ เจนเจฐเฉเจ เจจเฉเจก เจเฉฑเจเฉ เจกเฉเจเจพเจฌเฉเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉ, เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจนเจฐเฉเจ JAVA_OPTS
เจชเฉเจฐเจพเจฎเฉเจเจฐ jboss.node.name
ะธ jboss.tx.node.id
เจนเจฐเฉเจ เจจเฉเจก เจฒเจ เจตเจฟเจฒเฉฑเจเจฃ - เจคเฉเจธเฉเจ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจชเฉเจก เจฆเจพ เจจเจพเจฎ เจชเจพ เจธเจเจฆเฉ เจนเฉเฅค เจเฉ เจคเฉเจธเฉเจ เจเฉฑเจ เจชเฉเจก เจจเจพเจฎ เจฐเฉฑเจเจฆเฉ เจนเฉ, เจคเจพเจ jboss เจตเฉเจฐเฉเจเจฌเจฒ เจฒเจ 23 เจ
เฉฑเจเจฐ เจธเฉเจฎเจพ เจฌเจพเจฐเฉ เจจเจพ เจญเฉเฉฑเจฒเฉ, เจเจธ เจฒเจ เจกเจฟเจชเจฒเจพเจเจฎเฉเจเจ เจฆเฉ เจฌเจเจพเจ เจธเจเฉเจเจซเฉเจฒเจธเฉเฉฑเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจฌเจฟเจนเจคเจฐ เจนเฉเฅค
เจเฉฑเจ เจนเฉเจฐ เจฐเฉเจ - เจเฉ เจชเฉเจก เจจเฉเฉฐ เจฎเจฟเจเจพเจเจ เจเจพเจ เจฎเฉเฉ เจเจพเจฒเฉ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจเจธเจฆเจพ เจเฉเจธเจผ เจเจคเจฎ เจนเฉ เจเจพเจเจฆเจพ เจนเฉ. เจเจธ เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฆเฉ เจนเฉเจ, เจธเจพเจฐเฉ เจเฉเจเจพเจ เจฒเจ เจเฉเจธเจผ เจฎเจพเจฒเจเจพเจ เจฆเฉ เจธเฉฐเจเจฟเจ เจจเฉเฉฐ เจเฉฑเจเฉ-เจเฉฑเจ เจฆเฉ เจคเฉฑเจ เจธเฉเฉฑเจ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉ, เจคเจพเจ เจเฉ เจเฉเจธเจผ เจฆเฉ เจเฉฑเจ เจเจพเจชเฉ เจฌเจฃเฉ เจฐเจนเฉเฅค เจนเฉฑเจฒ เจเฉฑเจฒเจฃเจพ เจนเฉ /opt/jboss/startup-scripts
เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ:
เจธเจเฉเจฐเจฟเจชเจ เจธเจฎเฉฑเจเจฐเฉ
embed-server --server-config=standalone-ha.xml --std-out=echo
batch
echo * Setting CACHE_OWNERS to "${env.CACHE_OWNERS}" in all cache-containers
/subsystem=infinispan/cache-container=keycloak/distributed-cache=sessions:write-attribute(name=owners, value=${env.CACHE_OWNERS:1})
/subsystem=infinispan/cache-container=keycloak/distributed-cache=authenticationSessions:write-attribute(name=owners, value=${env.CACHE_OWNERS:1})
/subsystem=infinispan/cache-container=keycloak/distributed-cache=actionTokens:write-attribute(name=owners, value=${env.CACHE_OWNERS:1})
/subsystem=infinispan/cache-container=keycloak/distributed-cache=offlineSessions:write-attribute(name=owners, value=${env.CACHE_OWNERS:1})
/subsystem=infinispan/cache-container=keycloak/distributed-cache=clientSessions:write-attribute(name=owners, value=${env.CACHE_OWNERS:1})
/subsystem=infinispan/cache-container=keycloak/distributed-cache=offlineClientSessions:write-attribute(name=owners, value=${env.CACHE_OWNERS:1})
/subsystem=infinispan/cache-container=keycloak/distributed-cache=loginFailures:write-attribute(name=owners, value=${env.CACHE_OWNERS:1})
run-batch
stop-embedded-server
เจซเจฟเจฐ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจฆเจพ เจฎเฉเฉฑเจฒ เจธเฉเฉฑเจ เจเจฐเฉ CACHE_OWNERS
เจฒเฉเฉ เจฒเจ.
IP เจฎเจฒเจเฉเจเจพเจธเจ เจธเจฎเจฐเจฅเจจ เจฆเฉ เจจเจพเจฒ เจชเฉเจฐเจพเจเจตเฉเจ เจจเฉเฉฑเจเจตเจฐเจ
เจเฉ เจคเฉเจธเฉเจ เจธเฉเจเจจเจเจ เจฆเฉ เจคเฉเจฐ 'เจคเฉ เจตเฉเจตเจจเฉเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจฎเจฒเจเฉเจเจพเจธเจ เจคเฉเจฐเฉฐเจค เจเฉฐเจฎ เจเจฐเฉเจเจพ - เจ เจคเฉ เจคเฉเจนเจพเจกเฉ เจเฉเจเจฒเฉเจ เจจเฉเจกเจธ เจเฉฑเจ เจฆเฉเจเฉ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจนเฉ เจเจน เจฒเจพเจเจ เจเฉเจคเฉ เจเจพเจฃเจเฉ, เจฆเฉเจเจฃเจเฉเฅค
เจเฉเจเจฐ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจคเฉเจนเจพเจกเฉ Kubernetes เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ ip เจฎเจฒเจเฉเจเจพเจธเจ เจธเจฎเจฐเจฅเจจ เจจเจนเฉเจ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจจเฉเจกเจพเจ เจจเฉเฉฐ เจฒเฉฑเจญเจฃ เจฒเจ เจนเฉเจฐ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ JGroups เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
เจชเจนเจฟเจฒเจพ เจตเจฟเจเจฒเจช เจตเจฐเจคเจฃเจพ เจนเฉ KUBE_DNS
เจเฉ เจตเจฐเจคเจฆเจพ เจนเฉ headless service
เจเฉเจเจฒเฉเจ เจจเฉเจกเจธ เจจเฉเฉฐ เจฒเฉฑเจญเจฃ เจฒเจ, เจคเฉเจธเฉเจ เจฌเจธ JGroups เจจเฉเฉฐ เจธเฉเจตเจพ เจฆเจพ เจจเจพเจฎ เจชเจพเจธ เจเจฐเฉ เจเฉ เจจเฉเจกเจธ เจจเฉเฉฐ เจฒเฉฑเจญเจฃ เจฒเจ เจตเจฐเจคเฉ เจเจพเจตเฉเจเฉเฅค
เจเฉฑเจ เจนเฉเจฐ เจตเจฟเจเจฒเจช เจตเจฟเจงเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจนเฉ KUBE_PING
, เจเฉ เจเจฟ เจจเฉเจกเจพเจ เจฆเฉ เจเฉเจ เจเจฐเจจ เจฒเจ API เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ (เจคเฉเจนเจพเจจเฉเฉฐ เจธเฉฐเจฐเจเจจเจพ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ serviceAccount
เจ
เจงเจฟเจเจพเจฐเจพเจ เจฆเฉ เจจเจพเจฒ list
ะธ get
, เจ
เจคเฉ เจซเจฟเจฐ เจเจธ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจชเฉเจกเจพเจ เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเจฐเฉ serviceAccount
).
JGroups เจฆเฉเจเจฐเจพ เจจเฉเจก เจฒเฉฑเจญเจฃ เจฆเจพ เจคเจฐเฉเจเจพ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจธเฉเฉฑเจ เจเจฐเจเฉ เจธเฉฐเจฐเจเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ JGROUPS_DISCOVERY_PROTOCOL
ะธ JGROUPS_DISCOVERY_PROPERTIES
. เจฒเจ KUBE_PING
เจคเฉเจนเจพเจจเฉเฉฐ เจชเฉเฉฑเจ เจเฉ เจชเฉเจก เจเฉเจฃเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ namespace
ะธ labels
.
๏ธ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจฎเจฒเจเฉเจเจพเจธเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉ เจ เจคเฉ เจเฉฑเจ เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจฆเฉ เจเจพเจ เจตเฉฑเจง เจเฉเจเจฒเฉเจ เจเจฒเฉฑเจธเจเจฐ เจเจฒเจพเจเจเจฆเฉ เจนเฉ (เจเจ เจเฉฑเจ เจจเฉเฉฐ เจจเฉเจฎเจธเจชเฉเจธ เจตเจฟเฉฑเจ เจเจนเฉเจเฅค
production
, เจฆเฉเจเจพ -staging
) - เจเฉฑเจ เจเฉเจเจฒเฉเจ เจเจฒเฉฑเจธเจเจฐ เจฆเฉ เจจเฉเจก เจฆเฉเจเฉ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจนเฉ เจธเจเจฆเฉ เจนเจจเฅค เจตเฉเจฐเฉเจเจฌเจฒ เจธเฉเฉฑเจ เจเจฐเจเฉ เจนเจฐเฉเจ เจเจฒเฉฑเจธเจเจฐ เจฒเจ เจเฉฑเจ เจตเจฟเจฒเฉฑเจเจฃ เจฎเจฒเจเฉเจเจพเจธเจ เจชเจคเจพ เจตเจฐเจคเจฃเจพ เจฏเจเฉเจจเฉ เจฌเจฃเจพเจjboss.default.multicast.address
ะธjboss.modcluster.multicast.address
ะฒJAVA_OPTS
.
เจกเจพเจเจพ เจธเฉเจเจเจฐเจพเจ เจตเจฟเจเจเจพเจฐ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ
เจเจจเฉเจเจเฉเจตเจฟเจเฉ
Keycloak เจนเจฐเฉเจ เจกเฉเจเจพ เจธเฉเจเจเจฐ เจฒเจ เจฎเจฒเจเฉเจชเจฒ เจตเฉฑเจเจฐเฉ เจเจจเจซเจฟเจจเจฟเจธเจชเฉเจจ เจเฉเจธเจผ เจเจฒเฉฑเจธเจเจฐเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉ เจเจฟเฉฑเจฅเฉ เจเฉเจเจฒเฉเจ เจจเฉเจกเจพเจ เจฆเฉ เจฌเจฃเฉ เจเฉเจเจฒเฉเจ เจเจฒเฉฑเจธเจเจฐ เจธเจฅเจฟเจค เจนเฉเฉฐเจฆเฉ เจนเจจเฅค เจชเจฐ เจตเฉฑเจ-เจตเฉฑเจ เจกเฉเจเจพ เจธเฉเจเจเจฐเจพเจ เจตเจฟเฉฑเจ เจเฉเจเจฒเฉเจ เจจเฉเจกเจพเจ เจตเจฟเฉฑเจ เจเฉเจ เจ เฉฐเจคเจฐ เจจเจนเฉเจ เจนเฉ.
เจเฉเจเจฒเฉเจ เจจเฉเจก เจกเฉเจเจพ เจธเฉเจเจเจฐเจพเจ เจตเจฟเจเจเจพเจฐ เจธเฉฐเจเจพเจฐ เจฒเจ เจเฉฑเจ เจฌเจพเจนเจฐเฉ เจเจพเจตเจพ เจกเฉเจเจพ เจเจฐเจฟเฉฑเจก (เจเจจเจซเจฟเจจเจฟเจธเจชเฉเจจ เจธเจฐเจตเจฐ) เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจเฅค เจธเฉฐเจเจพเจฐ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจฆเฉ เจ
เจจเฉเจธเจพเจฐ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ
Infinispan เจเฉเจเจพเจ เจจเฉเฉฐ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจจเจพเจฒ เจธเฉฐเจฐเจเจฟเจค เจเฉเจคเจพ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ remoteStore
, เจคเจพเจ เจเฉ เจกเฉเจเจพ เจจเฉเฉฐ เจฐเจฟเจฎเฉเจเจฒเฉ เจธเจเฉเจฐ เจเฉเจคเจพ เจเจพ เจธเจเฉ (เจเจฟเจธเฉ เจนเฉเจฐ เจกเฉเจเจพ เจธเฉเจเจเจฐ เจตเจฟเฉฑเจ, เจฒเจเจญเจ เจ
เจจเฉเจตเจพเจฆเจ) เจเฉเจธเจผ. JDG เจธเจฐเจตเจฐเจพเจ เจตเจฟเฉฑเจ เจตเฉฑเจเจฐเฉ เจเจจเจซเจฟเจจเจฟเจธเจชเฉเจจ เจเจฒเฉฑเจธเจเจฐ เจนเจจ, เจคเจพเจ เจเฉ เจธเจพเจเจ 'เจคเฉ JDG1 'เจคเฉ เจธเจเฉเจฐ เจเฉเจคเจพ เจกเจพเจเจพ site1
เจธเจพเจเจ 'เจคเฉ JDG2 เจจเฉเฉฐ เจฆเฉเจนเจฐเจพเจเจ เจเจพเจตเฉเจเจพ site2
.
เจ
เจคเฉ เจ
เฉฐเจค เจตเจฟเฉฑเจ, เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจตเจพเจฒเจพ JDG เจธเจฐเจตเจฐ เจเจฒเจพเจเฉฐเจ เจเฉเจจเฉเจเจธเจผเจจเจพเจ เจฆเฉเจเจฐเจพ เจเจธเจฆเฉ เจเจฒเฉฑเจธเจเจฐ เจฆเฉ เจเฉเจเจฒเฉเจ เจธเจฐเจตเจฐเจพเจ เจจเฉเฉฐ เจธเฉเจเจฟเจค เจเจฐเจฆเจพ เจนเฉ, เจเฉ เจเจฟ HotRod เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจฆเฉ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจนเฉเฅค เจเฉเจเจฒเฉเจ เจจเฉเจก เจเจพเจฒเฉ site2
เจเจนเจจเจพเจ เจฆเฉ Infinispan เจเฉเจเจพเจ เจจเฉเฉฐ เจ
เฉฑเจชเจกเฉเจ เจเจฐเฉ เจ
เจคเฉ เจเจพเจธ เจเจชเจญเฉเจเจคเจพ เจธเฉเจธเจผเจจ เจเฉเจเจฒเฉเจ เจจเฉเจก 'เจคเฉ เจตเฉ เจเจชเจฒเจฌเจง เจนเฉ เจเจพเจตเฉเจเจพ site2
.
เจเฉเจ เจเฉเจเจพเจ เจฒเจ, เจฌเฉเจเจ
เฉฑเจช เจจเจพ เจฒเฉเจฃเจพ เจ
เจคเฉ Infinispan เจธเจฐเจตเจฐ เจฆเฉเจเจฐเจพ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจจเจพเจฒ เจกเจพเจเจพ เจฒเจฟเจเจฃ เจคเฉเจ เจฌเจเจฃเจพ เจตเฉ เจธเฉฐเจญเจต เจนเฉเฅค เจ
เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจธเฉเจเจฟเฉฐเจ เจจเฉเฉฐ เจนเจเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ remote-store
เจเจพเจธ Infinispan เจเฉเจธเจผ (เจซเจพเจเจฒ เจตเจฟเฉฑเจ standalone-ha.xml), เจเจฟเจธ เจคเฉเจ เจฌเจพเจ
เจฆ เจเฉเจ เจเจพเจธ replicated-cache
Infinispan เจธเจฐเจตเจฐ เจธเจพเจเจก 'เจคเฉ เจตเฉ เจนเฉเจฃ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเจตเฉเจเฉเฅค
เจเฉเจ เจธเฉเฉฑเจเจ เฉฑเจช เจเจฐ เจฐเจฟเจนเจพ เจนเฉ
เจเฉเจเจฒเฉเจ เจตเจฟเฉฑเจ เจฆเฉ เจคเจฐเฉเจนเจพเจ เจฆเฉ เจเฉเจ เจนเจจ:
-
เจธเจฅเจพเจจเจ. เจเจน เจกเฉเจเจพเจฌเฉเจธ เจฆเฉ เจ เฉฑเจเฉ เจธเจฅเจฟเจค เจนเฉ เจ เจคเฉ เจกเฉเจเจพเจฌเฉเจธ 'เจคเฉ เจฒเฉเจก เจจเฉเฉฐ เจเจเจพเจเจฃ เจฆเฉ เจจเจพเจฒ-เจจเจพเจฒ เจเจตเจพเจฌ เจฆเฉ เจฒเฉเจเฉเจเจธเฉ เจจเฉเฉฐ เจเจเจพเจเจฃ เจฒเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉเฅค เจเจธ เจเจฟเจธเจฎ เจฆเจพ เจเฉเจธเจผ เจเฉเจคเจฐ, เจเจฒเจพเจเฉฐเจเจธ, เจฐเฉเจฒ เจ เจคเฉ เจเจชเจญเฉเจเจคเจพ เจฎเฉเจเจพเจกเฉเจเจพ เจธเจเฉเจฐ เจเจฐเจฆเจพ เจนเฉเฅค เจเจธ เจเจฟเจธเจฎ เจฆเฉ เจเฉเจธเจผ เจจเฉเฉฐ เจฆเฉเจนเจฐเจพเจเจ เจจเจนเฉเจ เจเจพเจเจฆเจพ เจนเฉ, เจญเจพเจตเฉเจ เจเฉเจธเจผ เจเฉเจเจฒเฉเจ เจ เจเจฒเฉฑเจธเจเจฐ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจนเฉเจตเฉเฅค เจเฉเจเจฐ เจเฉเจธเจผ เจตเจฟเฉฑเจ เจเฉเจ เจเจเจเจฐเฉ เจฌเจฆเจฒ เจเจพเจเจฆเฉ เจนเฉ, เจคเจพเจ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจฌเจพเจเฉ เจธเจฐเจตเจฐเจพเจ เจจเฉเฉฐ เจคเจฌเจฆเฉเจฒเฉ เจฌเจพเจฐเฉ เจเฉฑเจ เจธเฉเจจเฉเจนเจพ เจญเฉเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจเจฟเจธ เจคเฉเจ เจฌเจพเจ เจฆ เจเจเจเจฐเฉ เจจเฉเฉฐ เจเฉเจธเจผ เจตเจฟเฉฑเจเฉเจ เจฌเจพเจนเจฐ เจเจฐ เจฆเจฟเฉฑเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจตเฉเจฐเจตเจพ เจตเฉเจเฉ
work
เจตเจฟเจงเฉ เจฆเฉ เจตเจงเฉเจฐเฉ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจตเจฐเจฃเจจ เจฒเจ เจนเฉเจ เจพเจ เจฆเฉเจเฉเฅค -
เจฆเฉเจนเจฐเจพเจเจเฅค เจเจชเจญเฉเจเจคเจพ เจธเฉเจธเจผเจจเจพเจ, เจเจซเจฒเจพเจเจจ เจเฉเจเจจเจพเจ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเจฆเจพ เจนเฉ, เจ เจคเฉ เจชเจพเจธเจตเจฐเจก เจซเจฟเจธเจผเจฟเฉฐเจ เจเฉเจธเจผเจฟเจธเจผเจพเจ เจ เจคเฉ เจนเฉเจฐ เจนเจฎเจฒเจฟเจเจ เจฆเจพ เจชเจคเจพ เจฒเจเจพเจเจฃ เจฒเจ เจฒเฉเจเจเจจ เจเจฒเจคเฉเจเจ เจฆเฉ เจจเจฟเจเจฐเจพเจจเฉ เจเจฐเจฆเจพ เจนเฉเฅค เจเจนเจจเจพเจ เจเฉเจเจพเจ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเจพ เจกเฉเจเจพ เจ เจธเจฅเจพเจ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจธเจฟเจฐเจซเจผ RAM เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจชเจฐ เจเจธ เจจเฉเฉฐ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจฆเฉเจนเจฐเจพเจเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
Infinispan เจเฉเจธเจผ
เจธเฉเจธเจผเจจ - เจเฉเจเจฒเฉเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเฉฐเจเจฒเจช, เจตเฉฑเจเจฐเฉ เจเฉเจ เจเจนเจฟเฉฐเจฆเฉ เจนเจจ authenticationSessions
, เจเจพเจธ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจฆเฉ เจกเฉเจเจพ เจจเฉเฉฐ เจธเจเฉเจฐ เจเจฐเจจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจนเจจเจพเจ เจเฉเจเจพเจ เจคเฉเจ เจฌเฉเจจเจคเฉเจเจ เจฆเฉ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจฌเฉเจฐเจพเจเจเจผเจฐ เจ
เจคเฉ เจเฉเจเจฒเฉเจ เจธเจฐเจตเจฐเจพเจ เจฆเฉเจเจฐเจพ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจจเจพ เจเจฟ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฆเฉเจเจฐเจพเฅค เจเจน เจเจน เจฅเจพเจ เจนเฉ เจเจฟเฉฑเจฅเฉ เจธเจเจฟเฉฑเจเฉ เจธเฉเจธเจผเจจเจพเจ 'เจคเฉ เจจเจฟเจฐเจญเจฐเจคเจพ เจฒเจพเจเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจ
เจคเฉ เจ
เจเจฟเจนเฉ เจเฉเจเจพเจ เจจเฉเฉฐ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจฆเฉเจนเจฐเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจญเจพเจตเฉเจ เจเจฟ เจเจเจเจฟเจต-เจเจเจเจฟเจต เจฎเฉเจก เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ.
เจเจเจธเจผเจจ เจเฉเจเจจ. เจเฉฑเจ เจนเฉเจฐ เจธเฉฐเจเจฒเจช, เจเจฎ เจคเฉเจฐ 'เจคเฉ เจตเฉฑเจ-เจตเฉฑเจ เจฆเฉเจฐเจฟเจธเจผเจพเจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ เจเจฆเฉเจ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจชเจญเฉเจเจคเจพ เจจเฉเฉฐ เจกเจพเจ เจฐเจพเจนเฉเจ เจ
เจธเจฟเฉฐเจเจฐเฉเจจเจธ เจคเฉเจฐ 'เจคเฉ เจเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเฉ เจฆเฉเจฐเจพเจจ forget password
เจเฉเจ actionTokens
เจธเฉฐเจฌเฉฐเจงเจฟเจค เจเฉเจเจจเจพเจ เจฆเฉ เจฎเฉเจเจพเจกเฉเจเจพ เจจเฉเฉฐ เจเจฐเฉเจ เจเจฐเจจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ - เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉฑเจ เจเฉเจเจจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจตเจฐเจคเจฟเจ เจเจพ เจเฉเฉฑเจเจพ เจนเฉ เจ
เจคเฉ เจเจธเจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจธเจฐเจเจฐเจฎ เจจเจนเฉเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเจธ เจเจฟเจธเจฎ เจฆเฉ เจเฉเจธเจผ เจจเฉเฉฐ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจกเจพเจเจพ เจธเฉเจเจเจฐเจพเจ เจตเจฟเจเจเจพเจฐ เจฆเฉเจนเจฐเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
เจธเจเฉเจฐ เจเฉเจคเฉ เจกเฉเจเจพ เจฆเฉ เจเฉเจเจฟเฉฐเจ เจ
เจคเฉ เจฌเฉเจขเจพเจชเจพ เจกเจพเจเจพเจฌเฉเจธ 'เจคเฉ เจฒเฉเจก เจจเฉเฉฐ เจฆเฉเจฐ เจเจฐเจจ เจฒเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ. เจเจธ เจเจฟเจธเจฎ เจฆเฉ เจเฉเจเจฟเฉฐเจ เจเจพเจฐเจเฉเจเจผเจพเจฐเฉ เจตเจฟเฉฑเจ เจธเฉเจงเจพเจฐ เจเจฐเจฆเฉ เจนเฉ, เจชเจฐ เจเฉฑเจ เจธเจชเฉฑเจธเจผเจ เจธเจฎเฉฑเจธเจฟเจ เจเฉเฉเจฆเฉ เจนเฉเฅค เจเฉเจเจฐ เจเฉฑเจ Keycloak เจธเจฐเจตเจฐ เจกเจพเจเจพ เจ
เฉฑเจชเจกเฉเจ เจเจฐเจฆเจพ เจนเฉ, เจคเจพเจ เจฆเฉเจเฉ เจธเจฐเจตเจฐเจพเจ เจจเฉเฉฐ เจธเฉเจเจฟเจค เจเฉเจคเจพ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจคเจพเจ เจเฉ เจเจน เจเจชเจฃเฉ เจเฉเจ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจจเฉเฉฐ เจ
เฉฑเจชเจกเฉเจ เจเจฐ เจธเจเจฃเฅค เจเฉเจเจฒเฉเจ เจธเจฅเจพเจจเจ เจเฉเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉ realms
, users
ะธ authorization
เจกเจพเจเจพเจฌเฉเจธ เจคเฉเจ เจกเจพเจเจพ เจเฉเจธเจผ เจเจฐเจจ เจฒเจเฅค
เจเฉฑเจ เจตเฉฑเจเจฐเจพ เจเฉเจธเจผ เจตเฉ เจนเฉ work
, เจเฉ เจธเจพเจฐเฉ เจกเจพเจเจพ เจเฉเจเจฆเจฐเจพเจ เจตเจฟเฉฑเจ เจฆเฉเจนเจฐเจพเจเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจน เจเจชเจฃเฉ เจเจช เจตเจฟเฉฑเจ เจกเฉเจเจพเจฌเฉเจธ เจคเฉเจ เจเฉเจ เจกเฉเจเจพ เจธเจเฉเจฐ เจจเจนเฉเจ เจเจฐเจฆเจพ เจนเฉ, เจชเจฐ เจกเฉเจเจพ เจธเฉเจเจเจฐเจพเจ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจเจฒเฉฑเจธเจเจฐ เจจเฉเจกเจพเจ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจฆเฉ เจเจฎเจฐ เจฌเจพเจฐเฉ เจธเฉฐเจฆเฉเจธเจผ เจญเฉเจเจฃ เจฒเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉเฅค เจฆเฉเจเฉ เจธเจผเจฌเจฆเจพเจ เจตเจฟเฉฑเจ, เจเจฟเจตเฉเจ เจนเฉ เจกเฉเจเจพ เจ
เฉฑเจชเจกเฉเจ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจเฉเจเจฒเฉเจ เจจเฉเจก เจเจชเจฃเฉ เจกเฉเจเจพ เจธเฉเจเจเจฐ เจตเจฟเฉฑเจ เจฆเฉเจเฉ เจจเฉเจกเจพเจ เจฆเฉ เจจเจพเจฒ-เจจเจพเจฒ เจฆเฉเจเฉ เจกเฉเจเจพ เจธเฉเจเจเจฐเจพเจ เจตเจฟเฉฑเจ เจจเฉเจกเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจธเฉเจจเฉเจนเจพ เจญเฉเจเจฆเจพ เจนเฉเฅค เจ
เจเจฟเจนเจพ เจธเฉเจจเฉเจนเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจคเฉเจ เจฌเจพเจ
เจฆ, เจนเจฐเฉเจ เจจเฉเจก เจเจชเจฃเฉ เจธเจฅเจพเจจเจ เจเฉเจเจพเจ เจตเจฟเฉฑเจ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจกเฉเจเจพ เจจเฉเฉฐ เจธเจพเจซเจผ เจเจฐเจฆเจพ เจนเฉเฅค
เจเจชเจญเฉเจเจคเจพ เจธเฉเจธเจผเจจ. เจจเจพเจตเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉเจธเจผ sessions
, clientSessions
, offlineSessions
ะธ offlineClientSessions
, เจเจฎ เจคเฉเจฐ 'เจคเฉ เจกเจพเจเจพ เจธเฉเจเจเจฐเจพเจ เจตเจฟเจเจเจพเจฐ เจฆเฉเจนเจฐเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ เจ
เจคเฉ เจเจชเจญเฉเจเจคเจพ เจธเฉเจธเจผเจจเจพเจ เจฌเจพเจฐเฉ เจกเจพเจเจพ เจธเจเฉเจฐ เจเจฐเจจ เจฒเจ เจธเฉเจตเจพ เจเจฐเจฆเจพ เจนเฉ เจเฉ เจฌเฉเจฐเจพเจเจเจผเจฐ เจตเจฟเฉฑเจ เจเจฟเจฐเจฟเจเจธเจผเฉเจฒ เจนเฉเจฃ เจฆเฉเจฐเจพเจจ เจเจฟเจฐเจฟเจเจธเจผเฉเจฒ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค เจเจน เจเฉเจ เจ
เฉฐเจคเจฎ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจคเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจชเฉเจฐเฉเจธเฉเจธเจฟเฉฐเจ HTTP เจฌเฉเจจเจคเฉเจเจ เจฆเฉ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจจ, เจเจธเจฒเจ เจเจน เจธเจเจฟเฉฑเจเฉ เจธเฉเจธเจผเจจเจพเจ เจจเจพเจฒ เจเฉเฉเฉ เจนเฉเจ เจนเจจ เจ
เจคเฉ เจกเฉเจเจพ เจธเฉเจเจเจฐเจพเจ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจฆเฉเจนเจฐเจพเจเจ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค
เจตเจนเจฟเจธเจผเฉ เจซเฉเจฐเจธ เจธเฉเจฐเฉฑเจเจฟเจ. เจเฉเจธเจผ loginFailures
เจฒเฉเจเจเจจ เจเจฒเจคเฉ เจกเฉเจเจพ เจจเฉเฉฐ เจเจฐเฉเจ เจเจฐเจจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ เจเฉฑเจ เจเจชเจญเฉเจเจคเจพ เจจเฉ เจเจฟเฉฐเจจเฉ เจตเจพเจฐ เจเจฒเจค เจชเจพเจธเจตเจฐเจก เจฆเจพเจเจฒ เจเฉเจคเจพ เจนเฉเฅค เจเจธ เจเฉเจธเจผ เจฆเฉ เจจเจเจฒ เจเจฐเจจเจพ เจชเฉเจฐเจฌเฉฐเจงเจ เจฆเฉ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐเฉ เจนเฉเฅค เจชเจฐ เจเฉฑเจ เจธเจนเฉ เจเจฃเจจเจพ เจฒเจ, เจเจน เจกเจพเจเจพ เจเฉเจเจฆเจฐเจพเจ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจจเฉเฉฐ เจธเจฐเจเจฐเจฎ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉ. เจชเจฐ เจฆเฉเจเฉ เจชเจพเจธเฉ, เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจธ เจกเฉเจเจพ เจฆเฉ เจจเจเจฒ เจจเจนเฉเจ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจฟเฉฑเจ เจธเฉเจงเจพเจฐ เจเจฐเฉเจเฉ, เจ
เจคเฉ เจเฉเจเจฐ เจเจน เจฎเฉเฉฑเจฆเจพ เจชเฉเจฆเจพ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจคเจพเจ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจจเฉเฉฐ เจเจฟเจฐเจฟเจเจธเจผเฉเจฒ เจจเจนเฉเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจเฉฑเจ Infinispan เจเจฒเฉฑเจธเจเจฐ เจจเฉเฉฐ เจฐเฉเจฒ เจเจเจ เจเจฐเจฆเฉ เจธเจฎเฉเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจธเฉเจเจฟเฉฐเจเจเจผ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจเฉเจธเจผ เจชเจฐเจฟเจญเจพเจธเจผเจพเจตเจพเจ เจเฉเฉเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ:
<replicated-cache-configuration name="keycloak-sessions" mode="ASYNC" start="EAGER" batching="false">
</replicated-cache-configuration>
<replicated-cache name="work" configuration="keycloak-sessions" />
<replicated-cache name="sessions" configuration="keycloak-sessions" />
<replicated-cache name="offlineSessions" configuration="keycloak-sessions" />
<replicated-cache name="actionTokens" configuration="keycloak-sessions" />
<replicated-cache name="loginFailures" configuration="keycloak-sessions" />
<replicated-cache name="clientSessions" configuration="keycloak-sessions" />
<replicated-cache name="offlineClientSessions" configuration="keycloak-sessions" />
เจเฉเจเจฒเฉเจ เจเจฒเฉฑเจธเจเจฐ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจจเจซเจฟเจจเจฟเจธเจชเฉเจจ เจเจฒเฉฑเจธเจเจฐ เจจเฉเฉฐ เจธเฉฐเจฐเจเจฟเจค เจ เจคเฉ เจเจพเจฒเฉ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ
เจซเจฟเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจธเฉฐเจฐเจเจจเจพ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ remoteStore
เจเฉเจเจฒเฉเจ เจเฉเจธเจผเจพเจ เจฒเจเฅค เจ
เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจเฉฑเจ เจธเจเฉเจฐเจฟเจชเจ เจเจพเจซเจผเฉ เจนเฉ, เจเฉ เจเจฟ เจชเจฟเจเจฒเฉ เจเฉฑเจ เจตเจพเจเจ เจนเฉ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ, เจเฉ เจตเฉเจฐเฉเจเจฌเจฒ เจจเฉเฉฐ เจธเฉเฉฑเจ เจเจฐเจจ เจฒเจ เจตเจฐเจคเฉ เจเจพเจเจฆเฉ เจนเฉ CACHE_OWNERS
, เจคเฉเจนเจพเจจเฉเฉฐ เจเจธเจจเฉเฉฐ เจเฉฑเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจธเฉเจต เจเจฐเจจ เจ
เจคเฉ เจเจธเจจเฉเฉฐ เจเฉฑเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ /opt/jboss/startup-scripts
:
เจธเจเฉเจฐเจฟเจชเจ เจธเจฎเฉฑเจเจฐเฉ
embed-server --server-config=standalone-ha.xml --std-out=echo
batch
echo *** Update infinispan subsystem ***
/subsystem=infinispan/cache-container=keycloak:write-attribute(name=module, value=org.keycloak.keycloak-model-infinispan)
echo ** Add remote socket binding to infinispan server **
/socket-binding-group=standard-sockets/remote-destination-outbound-socket-binding=remote-cache:add(host=${remote.cache.host:localhost}, port=${remote.cache.port:11222})
echo ** Update replicated-cache work element **
/subsystem=infinispan/cache-container=keycloak/replicated-cache=work/store=remote:add(
passivation=false,
fetch-state=false,
purge=false,
preload=false,
shared=true,
remote-servers=["remote-cache"],
cache=work,
properties={
rawValues=true,
marshaller=org.keycloak.cluster.infinispan.KeycloakHotRodMarshallerFactory,
protocolVersion=${keycloak.connectionsInfinispan.hotrodProtocolVersion}
}
)
/subsystem=infinispan/cache-container=keycloak/replicated-cache=work:write-attribute(name=statistics-enabled,value=true)
echo ** Update distributed-cache sessions element **
/subsystem=infinispan/cache-container=keycloak/distributed-cache=sessions/store=remote:add(
passivation=false,
fetch-state=false,
purge=false,
preload=false,
shared=true,
remote-servers=["remote-cache"],
cache=sessions,
properties={
rawValues=true,
marshaller=org.keycloak.cluster.infinispan.KeycloakHotRodMarshallerFactory,
protocolVersion=${keycloak.connectionsInfinispan.hotrodProtocolVersion}
}
)
/subsystem=infinispan/cache-container=keycloak/distributed-cache=sessions:write-attribute(name=statistics-enabled,value=true)
echo ** Update distributed-cache offlineSessions element **
/subsystem=infinispan/cache-container=keycloak/distributed-cache=offlineSessions/store=remote:add(
passivation=false,
fetch-state=false,
purge=false,
preload=false,
shared=true,
remote-servers=["remote-cache"],
cache=offlineSessions,
properties={
rawValues=true,
marshaller=org.keycloak.cluster.infinispan.KeycloakHotRodMarshallerFactory,
protocolVersion=${keycloak.connectionsInfinispan.hotrodProtocolVersion}
}
)
/subsystem=infinispan/cache-container=keycloak/distributed-cache=offlineSessions:write-attribute(name=statistics-enabled,value=true)
echo ** Update distributed-cache clientSessions element **
/subsystem=infinispan/cache-container=keycloak/distributed-cache=clientSessions/store=remote:add(
passivation=false,
fetch-state=false,
purge=false,
preload=false,
shared=true,
remote-servers=["remote-cache"],
cache=clientSessions,
properties={
rawValues=true,
marshaller=org.keycloak.cluster.infinispan.KeycloakHotRodMarshallerFactory,
protocolVersion=${keycloak.connectionsInfinispan.hotrodProtocolVersion}
}
)
/subsystem=infinispan/cache-container=keycloak/distributed-cache=clientSessions:write-attribute(name=statistics-enabled,value=true)
echo ** Update distributed-cache offlineClientSessions element **
/subsystem=infinispan/cache-container=keycloak/distributed-cache=offlineClientSessions/store=remote:add(
passivation=false,
fetch-state=false,
purge=false,
preload=false,
shared=true,
remote-servers=["remote-cache"],
cache=offlineClientSessions,
properties={
rawValues=true,
marshaller=org.keycloak.cluster.infinispan.KeycloakHotRodMarshallerFactory,
protocolVersion=${keycloak.connectionsInfinispan.hotrodProtocolVersion}
}
)
/subsystem=infinispan/cache-container=keycloak/distributed-cache=offlineClientSessions:write-attribute(name=statistics-enabled,value=true)
echo ** Update distributed-cache loginFailures element **
/subsystem=infinispan/cache-container=keycloak/distributed-cache=loginFailures/store=remote:add(
passivation=false,
fetch-state=false,
purge=false,
preload=false,
shared=true,
remote-servers=["remote-cache"],
cache=loginFailures,
properties={
rawValues=true,
marshaller=org.keycloak.cluster.infinispan.KeycloakHotRodMarshallerFactory,
protocolVersion=${keycloak.connectionsInfinispan.hotrodProtocolVersion}
}
)
/subsystem=infinispan/cache-container=keycloak/distributed-cache=loginFailures:write-attribute(name=statistics-enabled,value=true)
echo ** Update distributed-cache actionTokens element **
/subsystem=infinispan/cache-container=keycloak/distributed-cache=actionTokens/store=remote:add(
passivation=false,
fetch-state=false,
purge=false,
preload=false,
shared=true,
cache=actionTokens,
remote-servers=["remote-cache"],
properties={
rawValues=true,
marshaller=org.keycloak.cluster.infinispan.KeycloakHotRodMarshallerFactory,
protocolVersion=${keycloak.connectionsInfinispan.hotrodProtocolVersion}
}
)
/subsystem=infinispan/cache-container=keycloak/distributed-cache=actionTokens:write-attribute(name=statistics-enabled,value=true)
echo ** Update distributed-cache authenticationSessions element **
/subsystem=infinispan/cache-container=keycloak/distributed-cache=authenticationSessions:write-attribute(name=statistics-enabled,value=true)
echo *** Update undertow subsystem ***
/subsystem=undertow/server=default-server/http-listener=default:write-attribute(name=proxy-address-forwarding,value=true)
run-batch
stop-embedded-server
เจเฉฐเจธเจเจพเจฒ เจเจฐเจจเจพ เจจเจพ เจญเฉเฉฑเจฒเฉ JAVA_OPTS
HotRod เจเจฒเจพเจเจฃ เจฒเจ เจเฉเจเจฒเฉเจ เจจเฉเจกเจธ เจฒเจ: remote.cache.host
, remote.cache.port
เจ
เจคเฉ เจธเฉเจตเจพ เจฆเจพ เจจเจพเจฎ jboss.site.name
.
เจฒเจฟเฉฐเจ เจ เจคเฉ เจตเจพเจงเฉ เจฆเจธเจคเจพเจตเฉเจเจผ
https://www.keycloak.org/docs/latest/server_installation/index.html https://docs.wildfly.org/17/High_Availability_Guide.html#cluster-configuration https://infinispan.org/docs/9.4.x/user_guide/user_guide.html https://hub.docker.com/r/jboss/keycloak https://hub.docker.com/r/jboss/infinispan
เจฒเฉเจ เจฆเจพ เจ
เจจเฉเจตเจพเจฆ เจ
เจคเฉ เจเจฐเจฎเจเจพเจฐเฉเจเจ เจฆเฉเจเจฐเจพ เจนเฉเจฌเจฐ เจฒเจ เจคเจฟเจเจฐ เจเฉเจคเจพ เจเจฟเจ เจธเฉ
เจธเจฐเฉเจค: www.habr.com