Kubernetes-เตฝ HA เดฎเต‹เดกเดฟเตฝ เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เดฑเตบ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

Kubernetes-เตฝ HA เดฎเต‹เดกเดฟเตฝ เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เดฑเตบ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เด…เดšเตเดšเต เดกเดฟ.เด†เตผ.: เด•เต€เด•เตเดฒเต‹เด•เตเด•เดฟเดจเตเดฑเต† เด’เดฐเต เดตเดฟเดตเดฐเดฃเด‚, เด’เดฐเต เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต เด†เด•เตเดธเดธเต เด•เตบเดŸเตเดฐเต‹เตพ เดธเดฟเดธเตเดฑเตเดฑเด‚, เด†เดจเตเดคเดฐเดฟเด• เด˜เดŸเดจเดฏเตเดŸเต† เดตเดฟเดถเด•เดฒเดจเด‚, เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดต เด‰เดฃเตเดŸเดพเด•เตเด‚.

เด†เดฎเตเด–เดตเตเด‚ เดชเตเดฐเดงเดพเดจ เด†เดถเดฏเด™เตเด™เดณเตเด‚

เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ, เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเดจเตเดฑเต† เดฎเตเด•เดณเดฟเตฝ เด’เดฐเต เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเดจเดธเตเดธเดฟเตฝ เดธเต‚เด•เตเดทเดฟเด•เตเด•เต‡เดฃเตเดŸ เด…เดŸเดฟเดธเตเดฅเดพเดจ เด†เดถเดฏเด™เตเด™เตพ เดžเด™เตเด™เตพ เด•เดพเดฃเตเด‚.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เต€เด•เตเดฒเต‹เด•เตเด•เดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเดฒเดฑเดฟเดฏเดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจเดคเตเดคเต† เดฒเดฟเด™เตเด•เตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•. เดชเดฐเดฟเดถเต€เดฒเดจเดคเตเดคเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดฎเตเดดเตเด•เดพเตป, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเด เดฟเด•เตเด•เดพเด‚ เดžเด™เตเด™เดณเตเดŸเต† เดถเต‡เด–เดฐเด‚ เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เด†เดถเดฏเด™เตเด™เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดจเตŠเดชเตเดชเด‚ (เดฒเต‹เดžเตเดšเต เด—เตˆเดกเต เด…เดตเดฟเดŸเต†เดฏเตเดฃเตเดŸเต, เดˆ เดฒเต‡เด–เดจเด‚ เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เด’เดฐเต เด…เดตเดฒเต‹เด•เดจเด‚ เดจเตฝเด•เตเด‚, เดเด•เดฆเต‡เดถเด‚. เดตเดฟเดตเตผเดคเตเดคเด•เตป).

เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เดŽเดจเตเดจเดคเต เดœเดพเดตเดฏเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดคเตเด‚ เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเดฟเดจเต เดฎเตเด•เดณเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดคเตเดฎเดพเดฏ เด’เดฐเต เดธเดฎเด—เตเดฐ เดธเด‚เดตเดฟเดงเดพเดจเดฎเดพเดฃเต เดตเตˆเตฝเดกเตโ€Œเดซเตเดฒเตˆ. เดšเตเดฐเตเด•เตเด•เดคเตเดคเดฟเตฝ, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เดซเต†เดกเดฑเต‡เดทเดจเตเด‚ SSO (เดธเดฟเด‚เด—เดฟเตพ เดธเตˆเตป-เด“เตบ) เด•เดดเดฟเดตเตเด•เดณเตเด‚ เดจเตฝเด•เตเดจเตเดจ เด…เด‚เด—เต€เด•เดพเดฐเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เด’เดฐเต เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเดพเดฃเต เด‡เดคเต.

เด’เดซเต€เดทเตเดฏเตฝ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดจเดฟเด™เตเด™เดณเต† เด•เตเดทเดฃเดฟเด•เตเด•เตเดจเตเดจเต เดตเต†เดฌเตเดธเตˆเดฑเตเดฑเต เด…เดฅเดตเดพ เดตเดฟเด•เตเด•เดฟเดชเต€เดกเดฟเดฏ เดตเดฟเดถเดฆเดฎเดพเดฏ เดงเดพเดฐเดฃเดฏเตเด•เตเด•เดพเดฏเดฟ.

เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เดฒเต‹เดžเตเดšเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เด•เต€เด•เตเดฒเต‹เด•เตเด•เดฟเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดฐเดฃเตเดŸเต เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต:

  • เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เดธเตเดฅเดพเดชเดฟเดค เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต
  • เดกเดพเดฑเตเดฑเดพเด—เตเดฐเดฟเดกเต เด•เดพเดทเต†, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑ เด•เดพเดทเต† เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เด…เดคเตเดชเต‹เดฒเต† เดคเดจเตเดจเต† เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเต†เดทเดจเตเด•เตพ เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เดนเตเดฐเดธเตเดตเด•เดพเดฒเดตเตเด‚ เด‡เดŸเดฏเตเด•เตเด•เดฟเดŸเต† เดฎเดพเดฑเดฟเด•เตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฏ เดšเดฟเดฒ เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ เด‡เตปเดซเดฟเดจเดฟเดธเตเดชเดพเตป, เด‡เดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเต‡เด•เตเด•เดพเตพ เดตเดณเดฐเต† เดตเต‡เด—เดคเดฏเตเดณเตเดณเดคเดพเดฃเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด‡เตปเดซเดฟเดจเดฟเดธเตเดชเดพเดจเดฟเตฝ เดธเด‚เดฐเด•เตเดทเดฟเดšเตเดš เดกเดพเดฑเตเดฑ เดŽเดซเต†เดฎเต†เดฑเตฝ เด†เดฃเต - เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด…เดคเต เดŽเดตเดฟเดŸเต†เดฏเตเด‚ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ.

เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เดจเดพเดฒเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดฎเต‹เดกเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต:

  • เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏ - เด’เดฐเต‡เดฏเตŠเดฐเต เดชเตเดฐเด•เตเดฐเดฟเดฏ, เด’เดฐเต เดซเดฏเตฝ เดตเดดเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต standalone.xml
  • เดฑเต†เด—เตเดฒเตผ เด•เตเดฒเดธเตเดฑเตเดฑเตผ (เด‰เดฏเตผเดจเตเดจ เดฒเดญเตเดฏเดค เด“เดชเตเดทเตป) - เดŽเดฒเตเดฒเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเตเด‚ เด’เดฐเต‡ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚, เด…เดคเต เดธเตเดตเดฎเต‡เดงเดฏเดพ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เดฃเด‚. เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เด’เดฐเต เดซเดฏเดฒเดฟเตฝ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เด’เดฑเตเดฑเดคเตเดคเดตเดฃ-ha.xml, เด•เต‚เดŸเดพเดคเต† เดจเดฟเด™เตเด™เตพ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เตเด‚ เด’เดฐเต เดฒเต‹เดกเต เดฌเดพเดฒเตปเดธเดฑเดฟเดฒเต‡เด•เตเด•เตเด‚ เดชเด™เตเด•เดฟเดŸเตเดŸ เด†เด•เตเดธเดธเต เด‰เดฃเตเดŸเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.
  • เดกเตŠเดฎเต†เดฏเตเตป เด•เตเดฒเดธเตเดฑเตเดฑเตผ โ€” เดธเดพเดงเดพเดฐเดฃ เดฎเต‹เดกเดฟเตฝ เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดตเดณเดฐเตเดจเตเดคเต‹เดฑเตเด‚ เด’เดฐเต เดชเดคเดฟเดตเตเดณเตเดณเดคเตเด‚ เดตเดฟเดฐเดธเดฎเดพเดฏเดคเตเดฎเดพเดฏ เด’เดฐเต เดœเต‹เดฒเดฟเดฏเดพเดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเต, เด“เดฐเต‹ เดคเดตเดฃเดฏเตเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เด“เดฐเต‹ เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดจเต‹เดกเดฟเดฒเตเด‚ เดŽเดฒเตเดฒเดพ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเด‚ เดตเดฐเตเดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดšเดฟเดฒ เดชเด™เตเด•เดฟเดŸเตเดŸ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดฒเตŠเด•เตเด•เต‡เดทเตป เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดกเตŠเดฎเต†เดฏเตเตป เดชเตเดฐเดตเตผเดคเตเดคเดจ เดฐเต€เดคเดฟ เดˆ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดซเดฏเดฒเดฟเตฝ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต domain.xml
  • เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเดฑเตเด•เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด…เดจเตเด•เดฐเดฃเด‚ - เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฟเดฐเดตเดงเดฟ เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเดฑเตเด•เดณเตเดŸเต† เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดฎเดฟเด•เตเด•เดชเตเดชเต‹เดดเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดค เดญเต‚เดฎเดฟเดถเดพเดธเตเดคเตเดฐเดชเดฐเดฎเดพเดฏ เดธเตเดฅเดฒเด™เตเด™เดณเดฟเตฝ. เดˆ เด“เดชเตเดทเดจเดฟเตฝ, เด“เดฐเต‹ เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเดฑเดฟเดจเตเด‚ เด…เดคเดฟเดจเตเดฑเต‡เดคเดพเดฏ เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เดธเต†เตผเดตเดฑเตเด•เดณเตเดŸเต† เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด“เดชเตเดทเตป เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด‚, เด…เดคเดพเดฏเดคเต เดธเดพเดงเดพเดฐเดฃ เด•เตเดฒเดธเตเดฑเตเดฑเตผ, เด•เต‚เดŸเดพเดคเต† เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเดฑเตเด•เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดชเด•เตผเดชเตเดชเต†เดŸเตเด•เตเด•เตฝ เดŽเดจเตเดจ เดตเดฟเดทเดฏเดคเตเดคเดฟเดฒเตเด‚ เดžเด™เตเด™เตพ เด…เตฝเดชเตเดชเด‚ เดธเตเดชเตผเดถเดฟเด•เตเด•เตเด‚, เด•เดพเดฐเดฃเด‚ เดˆ เดฐเดฃเตเดŸเต เด“เดชเตเดทเดจเตเด•เตพ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เด…เตผเดคเตเดฅเดฎเตเดฃเตเดŸเต. เดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดชเต‹เดกเตเด•เดณเตเดŸเต† (เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เดจเต‹เดกเตเด•เตพ) เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เด’เดฐเต เดชเตเดฐเดถเตเดจเดตเตเดฎเดฟเดฒเตเดฒ. เดกเตŠเดฎเต†เดฏเตเตป เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด…เดคเต เดšเต†เดฏเตเดฏเดพเตป เดตเดฒเดฟเดฏ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดฃเตเดŸเดพเด•เดฟเดฒเตเดฒ.

เดŽเดจเตเดจ เดตเดพเด•เตเด•เต เด•เต‚เดŸเดฟ เดฆเดฏเดตเดพเดฏเดฟ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เดฌเดพเด•เตเด•เดฟ เดญเดพเด—เด™เตเด™เตพ เด’เดฐเตเดฎเดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เดจเต‹เดกเตเด•เตพเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เดฌเดพเดงเด•เดฎเดพเด•เต‚, เด’เดฐเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเต† เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.

เดธเดพเดงเดพเดฐเดฃ เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เด•เตเดฒเดธเตเดฑเตเดฑเตผ

เดˆ เดฎเต‹เดกเดฟเตฝ เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต:

  • เดฌเดพเดนเตเดฏ เดชเด™เตเด•เดฟเดŸเตเดŸ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด•
  • เดฒเต‹เดกเต เดฌเดพเดฒเตปเดธเตผ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•
  • IP เดฎเตพเดŸเตเดŸเดฟเด•เดพเดธเตเดฑเตเดฑเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดณเตเดณ เด’เดฐเต เด†เดจเตเดคเดฐเดฟเด• เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‰เดฃเตเดŸเต

เด’เดฐเต เดฌเดพเดนเตเดฏ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดžเด™เตเด™เตพ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เด‡เดคเต เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เด‰เดฆเตเดฆเต‡เดถเตเดฏเดฎเดฒเตเดฒ. เดŽเดตเดฟเดŸเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด‰เดฃเตเดŸเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เดพเด‚ - เดžเด™เตเด™เตพเด•เตเด•เต เด…เดคเดฟเดจเต‹เดŸเต เด’เดฐเต เด•เดฃเด•เตเดทเตป เดชเต‹เดฏเดฟเดจเตเดฑเตเดฃเตเดŸเต. เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดžเด™เตเด™เตพ เดˆ เดกเดพเดฑเตเดฑ เดšเต‡เตผเด•เตเด•เตเด‚.

เด’เดฐเต เดซเต†เดฏเตโ€Œเดฒเต‹เดตเตผ (เดŽเดšเตเดšเตโ€ŒเดŽ) เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดจเดจเตเดจเดพเดฏเดฟ เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเตป, เดตเตˆเตฝเดกเตโ€ŒเดซเตเดฒเตˆเดฏเตเดŸเต† เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเด‚เด—เต เด•เดดเดฟเดตเตเด•เดณเต† เด…เดคเต†เดฒเตเดฒเดพเด‚ เดŽเดคเตเดฐเดฎเดพเดคเตเดฐเด‚ เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเต เด…เดฑเดฟเดฏเต‡เดฃเตเดŸเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต.

เดตเตˆเตฝเดกเตเดซเตเดฒเตˆ เดจเดฟเดฐเดตเดงเดฟ เด‰เดชเดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด…เดตเดฏเดฟเตฝ เดšเดฟเดฒเดคเต เดฒเต‹เดกเต เดฌเดพเดฒเตปเดธเดฑเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดšเดฟเดฒเดคเต เดคเต†เดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดคเดฏเตเด•เตเด•เดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดจเต‹เดกเต เด“เดตเตผเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดฒเต‹เดกเต เดฌเดพเดฒเตปเดธเตผ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฒเดญเตเดฏเดค เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดšเดฟเดฒ เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดจเต‹เดกเตเด•เตพ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดฎเตเดชเต‹เตพ เดชเต‹เดฒเตเด‚ เดซเต‹เตพเดŸเตเดŸเต เดŸเต‹เดณเดฑเตปเดธเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฒเดญเตเดฏเดค เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเต. เดˆ เด‰เดชเดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดšเดฟเดฒเดคเต:

  • mod_cluster: เด’เดฐเต HTTP เดฒเต‹เดกเต เดฌเดพเดฒเตปเดธเดฑเดพเดฏเดฟ เด…เดชเตเดชเดพเดšเตเดšเต†เดฏเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดนเต‹เดธเตเดฑเตเดฑเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเต TCP เดฎเตพเดŸเตเดŸเดฟเด•เดพเดธเตเดฑเตเดฑเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดฌเดพเดนเตเดฏ เดฌเดพเดฒเตปเดธเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเด‚.

  • infinispan: เด’เดฐเต เดŸเตเดฐเดพเตปเดธเตเดชเต‹เตผเดŸเตเดŸเต เดฒเต†เดฏเดฑเดพเดฏเดฟ JGroups เดšเดพเดจเดฒเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เด•เดพเดทเต†. เด•เต‚เดŸเดพเดคเต†, เด•เดพเดทเต† เด‰เดณเตเดณเดŸเด•เตเด•เด™เตเด™เตพ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด’เดฐเต เดฌเดพเดนเตเดฏ เด‡เตปเดซเดฟเดจเดฟเดธเตเดชเดพเตป เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเดฎเดพเดฏเดฟ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดจเดŸเดคเตเดคเดพเตป เด‡เดคเดฟเดจเต HotRod เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

  • jgroups: JGroups เดšเดพเดจเดฒเตเด•เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เด‰เดฏเตผเดจเตเดจ เดฒเดญเตเดฏเดฎเดพเดฏ เดธเต‡เดตเดจเด™เตเด™เตพเด•เตเด•เต เด—เตเดฐเต‚เดชเตเดชเต เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏ เดชเดฟเดจเตเดคเตเดฃ เดจเตฝเด•เตเดจเตเดจเต. เดชเต‡เดฐเตเดจเตฝเด•เดฟเดฏ เดชเตˆเดชเตเดชเตเด•เตพ เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเด‚เดญเดตเด™เตเด™เดณเต† เด—เตเดฐเต‚เดชเตเดชเตเด•เดณเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเตเดตเดดเดฟ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดคเตเดคเดฟเดจเต เดตเดฟเดถเตเดตเดพเดธเตเดฏเดค, เด•เตเดฐเดฎเด‚, เดชเดฐเดพเดœเดฏเด™เตเด™เดณเต‹เดŸเตเดณเตเดณ เดธเด‚เดตเต‡เดฆเดจเด•เตเดทเดฎเดค เดคเตเดŸเด™เตเด™เดฟเดฏ เด—เตเดฃเด™เตเด™เดณเตเดฃเตเดŸเต.

เดฌเดพเดฒเตปเดธเตผ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•

เด’เดฐเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เด’เดฐเต เด‡เตปเด—เตเดฐเต†เดธเตเดธเต เด•เตบเดŸเตเดฐเต‹เดณเดฑเดพเดฏเดฟ เด’เดฐเต เดฌเดพเดฒเตปเดธเตผ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดฎเดจเดธเตเดธเดฟเตฝ เดธเต‚เด•เตเดทเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต:

เดŽเดšเตเดšเตเดŸเดฟเดŸเดฟเดชเดฟ เดตเดดเดฟ เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃ เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจ เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเตเดฑเต† เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดตเดฟเดฒเดพเดธเด‚ เด•เตเดฒเดฏเดจเตเดฑเต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเดฟเดจเตเดฑเต† เดฏเดฅเดพเตผเดคเตเดฅ เดเดชเดฟ เดตเดฟเดฒเดพเดธเดฎเดพเดฃเต†เดจเตเดจเต เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต. เดฌเดพเดฒเตปเดธเดฑเตเด‚ เดชเตเดฐเดตเต‡เดถเดจ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตเด‚ 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 เดฎเตพเดŸเตเดŸเดฟเด•เดพเดธเตเดฑเตเดฑเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดณเตเดณ เดธเตเดตเด•เดพเดฐเตเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต

เดจเดฟเด™เตเด™เตพ เด’เดฐเต CNI เด†เดฏเดฟ Weavenet เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดฎเตพเดŸเตเดŸเดฟเด•เดพเดธเตเดฑเตเดฑเต เด‰เดŸเดจเดŸเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚ - เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เดจเต‹เดกเตเด•เตพ เดธเดฎเดพเดฐเด‚เดญเดฟเดšเตเดš เด‰เดŸเตป เดคเดจเตเดจเต† เด…เดต เดชเดฐเดธเตเดชเดฐเด‚ เด•เดพเดฃเตเด‚.

เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ ip เดฎเตพเดŸเตเดŸเดฟเด•เดพเดธเตเดฑเตเดฑเต เดชเดฟเดจเตเดคเตเดฃ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเต‹เดกเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดฎเดฑเตเดฑเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต JGroups เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเด‚.

เด†เดฆเตเดฏ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต KUBE_DNSเดเดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต headless service เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เดจเต‹เดกเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเต, เดจเต‹เดกเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดจเดฟเด™เตเด™เตพ JGroup-เดจเต เดจเตฝเด•เตเด•.

เดฎเดฑเตเดฑเตŠเดฐเต เด“เดชเตเดทเตป เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต 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.

เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเดฑเตเด•เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด…เดจเตเด•เดฐเดฃเด‚

Kubernetes-เตฝ HA เดฎเต‹เดกเดฟเตฝ เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เดฑเตบ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เด•เดฃเด•เตเดทเตป

เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เดจเต‹เดกเตเด•เดณเดพเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด“เดฐเต‹ เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเดฑเดฟเดจเตเด‚ เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดชเตเดฐเดคเตเดฏเต‡เด• เด‡เตปเดซเดฟเดจเดฟเดธเตเดชเดพเตป เด•เดพเดทเต† เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดพเตฝ เดตเตเดฏเดคเตเดฏเดธเตเดค เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเดฑเตเด•เดณเดฟเดฒเต† เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เดจเต‹เดกเตเด•เตพ เดคเดฎเตเดฎเดฟเตฝ เดตเตเดฏเดคเตเดฏเดพเดธเดฎเดฟเดฒเตเดฒ.

เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเดฑเตเด•เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เดจเต‹เดกเตเด•เตพ เด’เดฐเต เดฌเดพเดนเตเดฏ เดœเดพเดต เดกเดพเดฑเตเดฑ เด—เตเดฐเดฟเดกเต (เด‡เตปเดซเดฟเดจเดฟเดธเตเดชเดพเตป เดธเต†เตผเดตเดฑเตเด•เตพ) เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เด‡เตปเดซเดฟเดจเดฟเดธเตเดชเดพเตป เดนเต‹เดŸเตเดŸเตเดฑเต‹เดกเต.

Infinispan เด•เดพเดทเต†เด•เตพ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดฃเด‚ remoteStore, เด…เดคเตเดตเดดเดฟ เดกเดพเดฑเตเดฑ เดตเดฟเดฆเต‚เดฐเดฎเดพเดฏเดฟ เดธเด‚เดญเดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ (เดฎเดฑเตเดฑเตŠเดฐเต เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเดฑเดฟเตฝ, เดเด•เดฆเต‡เดถเด‚. เดตเดฟเดตเตผเดคเตเดคเด•เตป) เด•เดพเดทเต†เด•เตพ. JDG เดธเต†เตผเดตเดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดชเตเดฐเดคเตเดฏเต‡เด• เด‡เตปเดซเดฟเดจเดฟเดธเตเดชเดพเตป เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เด‰เดฃเตเดŸเต, เด…เดคเดฟเดจเดพเตฝ เดธเตˆเดฑเตเดฑเดฟเดฒเต† JDG1-เตฝ เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. site1 เดธเตˆเดฑเตเดฑเดฟเดฒเต† JDG2 เดฒเต‡เด•เตเด•เต เดชเด•เตผเดคเตเดคเตเด‚ site2.

เด…เดตเดธเดพเดจเดฎเดพเดฏเดฟ, เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เดœเต†เดกเดฟเดœเดฟ เดธเต†เตผเดตเตผ เด•เตเดฒเดฏเดจเตเดฑเต เด•เดฃเด•เตเดทเดจเตเด•เตพ เดตเดดเดฟ เด…เดคเดฟเดจเตเดฑเต† เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เดธเต†เตผเดตเดฑเตเด•เดณเต† เด…เดฑเดฟเดฏเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต HotRod เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเดฟเดจเตเดฑเต† เดธเดตเดฟเดถเต‡เดทเดคเดฏเดพเดฃเต. เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เดจเต‹เดกเตเด•เตพ เด“เดฃเดพเดฃเต site2 เด…เดตเดฐเตเดŸเต† Infinispan เด•เดพเดทเต†เด•เตพ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•, เด•เต‚เดŸเดพเดคเต† เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเต†เดทเตป เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เดจเต‹เดกเตเด•เดณเดฟเดฒเตเด‚ เดฒเดญเตเดฏเดฎเดพเด•เตเด‚ site2.

เดšเดฟเดฒ เด•เดพเดทเต†เด•เตพเด•เตเด•เดพเดฏเดฟ, เดฌเดพเด•เตเด•เดชเตเดชเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด‡เตปเดซเดฟเดจเดฟเดธเตเดชเดพเตป เดธเต†เตผเดตเดฑเดฟเดฒเต‚เดŸเต† เดกเดพเดฑเตเดฑ เดŽเดดเตเดคเตเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเดจเตเด‚ เดธเดพเดงเดฟเด•เตเด•เตเด‚. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต remote-store เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด‡เตปเดซเดฟเดจเดฟเดธเตเดชเดพเตป เด•เดพเดทเต† (เดซเดฏเดฒเดฟเตฝ เด’เดฑเตเดฑเดคเตเดคเดตเดฃ-ha.xml), เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ เดšเดฟเดฒ เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ replicated-cache เด‡เตปเดซเดฟเดจเดฟเดธเตเดชเดพเตป เดธเต†เตผเดตเตผ เดญเดพเด—เดคเตเดคเตเด‚ เด‡เดจเดฟ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.

เด•เดพเดทเต†เด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต

เด•เต€เด•เตเดฒเต‹เด•เตเด•เดฟเตฝ เดฐเดฃเตเดŸเต เดคเดฐเด‚ เด•เดพเดทเต†เด•เดณเตเดฃเตเดŸเต:

  • เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•. เด‡เดคเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเต เด…เดŸเตเดคเตเดคเดพเดฏเดฟ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต† เดฒเต‹เดกเต เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเตเดฐเดคเดฟเด•เดฐเดฃ เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด‡เดคเต เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด•เดพเดทเต† เดฎเดฃเตเดกเดฒเด‚, เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพ, เดฑเต‹เดณเตเด•เตพ, เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดŽเดจเตเดจเดฟเดต เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด•เดพเดทเต† เด’เดฐเต เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดญเดพเด—เดฎเดพเดฃเต†เด™เตเด•เดฟเตฝเดชเตเดชเต‹เดฒเตเด‚ เด‡เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด•เดพเดทเต† เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ. เด•เดพเดทเต†เดฏเดฟเดฒเต† เด’เดฐเต เดŽเตปเดŸเตเดฐเดฟ เดฎเดพเดฑเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต† เดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจ เดธเต†เตผเดตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด’เดฐเต เดธเดจเตเดฆเต‡เดถเด‚ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเด‚, เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ เดŽเตปเดŸเตเดฐเดฟ เด•เดพเดทเต†เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดดเดฟเดตเดพเด•เตเด•เดชเตเดชเต†เดŸเตเด‚. เดตเดฟเดตเดฐเดฃเด‚ เด•เดพเดฃเตเด• work เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเดคเตเดคเดฟเดจเตเดฑเต† เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏ เดตเดฟเดตเดฐเดฃเดคเตเดคเดฟเดจเต เดšเตเดตเดŸเต† เด•เดพเดฃเตเด•.

  • เดชเด•เตผเดคเตเดคเดฟเดฏเดคเต. เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเต†เดทเดจเตเด•เตพ, เด“เดซเตโ€Œเดฒเตˆเตป เดŸเต‹เด•เตเด•เดฃเตเด•เตพ เดŽเดจเตเดจเดฟเดต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดซเดฟเดทเดฟเด‚เด—เต เดถเตเดฐเดฎเด™เตเด™เดณเตเด‚ เดฎเดฑเตเดฑเต เด†เด•เตเดฐเดฎเดฃเด™เตเด™เดณเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดฒเต‹เด—เดฟเตป เดชเดฟเดถเด•เตเด•เดณเตเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เด•เดพเดทเต†เด•เดณเดฟเตฝ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดกเดพเดฑเตเดฑ เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด•เดฎเดพเดฃเต, เดฑเดพเดฎเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเตเดŸเดจเต€เดณเด‚ เดชเด•เตผเดคเตเดคเดพเดจเดพเด•เตเด‚.

เด‡เตปเดซเดฟเดจเดฟเดธเตเดชเดพเตป เด•เดพเดทเต†เด•เตพ

เดธเต†เดทเดจเตเด•เตพ - เด•เต€เด•เตเดฒเต‹เด•เตเด•เดฟเดฒเต† เด’เดฐเต เด†เดถเดฏเด‚, เดชเตเดฐเดคเตเดฏเต‡เด• เด•เดพเดทเต†เด•เตพ เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต authenticationSessions, เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเดŸเต† เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เด•เดพเดทเต†เด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดฌเตเดฐเต—เดธเดฑเดฟเดจเตเด‚ เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เดธเต†เตผเดตเดฑเตเด•เตพเด•เตเด•เตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เดฒเตเดฒ. เด‡เดตเดฟเดŸเต†เดฏเดพเดฃเต เดธเตเดฑเตเดฑเดฟเด•เตเด•เดฟ เดธเต†เดทเดจเตเด•เดณเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต, เด†เด•เตเดฑเตเดฑเต€เดตเต-เด†เด•เตเดŸเต€เดตเต เดฎเต‹เดกเดฟเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดชเต‹เดฒเตเด‚ เด…เดคเตเดคเดฐเด‚ เด•เดพเดทเต†เด•เตพ เดคเดจเตเดจเต† เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ.

เด†เด•เตเดทเตป เดŸเต‹เด•เตเด•เดฃเตเด•เตพ. เดฎเดฑเตเดฑเตŠเดฐเต เด†เดถเดฏเด‚, เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดตเดฟเดตเดฟเดง เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดฎเต†เดฏเดฟเตฝ เดตเดดเดฟ เด…เดธเดฎเดจเตเดตเดฟเดคเดฎเดพเดฏเดฟ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเต†เดฏเตเดฏเดฃเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเดคเตเดคเดฟเดจเดฟเดŸเดฏเดฟเตฝ forget password เด•เดพเดทเต† actionTokens เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดŸเต‹เด•เตเด•เดฃเตเด•เดณเตเดŸเต† เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต - เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดŸเต‹เด•เตเด•เตบ เด‡เดคเดฟเดจเด•เด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด…เดคเต เดตเต€เดฃเตเดŸเตเด‚ เดธเดœเต€เดตเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เด‡เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด•เดพเดทเต† เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดธเด‚เดญเดฐเดฟเดšเตเดš เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เด•เดพเดทเต† เดšเต†เดฏเตเดฏเดฒเตเด‚ เดชเตเดฐเดพเดฏเดฎเดพเด•เดฒเตเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต† เดฒเต‹เดกเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด•เดพเดทเดฟเด‚เด—เต เดชเตเดฐเด•เดŸเดจเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด’เดฐเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดชเตเดฐเดถเตเดจเด‚ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เดธเต†เตผเดตเตผ เดกเดพเดฑเตเดฑ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดฎเดฑเตเดฑเต เดธเต†เตผเดตเดฑเตเด•เดณเต† เด…เดตเดฐเตเดŸเต† เด•เดพเดทเต†เด•เดณเดฟเดฒเต† เดกเดพเดฑเตเดฑ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เด…เดฑเดฟเดฏเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต. เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เดฒเต‹เด•เตเด•เตฝ เด•เดพเดทเต†เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต realms, users ะธ authorization เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เด•เดพเดทเต† เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ.

เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด•เดพเดทเต†เดฏเตเด‚ เด‰เดฃเตเดŸเต work, เด‡เดคเต เดŽเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเดฑเตเด•เดณเดฟเดฒเตเดŸเดจเต€เดณเด‚ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เดคเดจเตเดจเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดกเดพเดฑเตเดฑเดฏเตเด‚ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเดฒเตเดณเตเดณ เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดจเต‹เดกเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดกเดพเดฑเตเดฑ เดเดœเดฟเด‚เด—เต เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดš เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด…เดฏเดฏเตเด•เตเด•เดพเตป เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเดฑเตเดฑเตŠเดฐเต เดตเดฟเดงเดคเตเดคเดฟเตฝ เดชเดฑเดžเตเดžเดพเตฝ, เดกเดพเดฑเตเดฑ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดค เด‰เดŸเตป, เด•เต€เด•เตเดฒเต‹เด•เตเด•เต เดจเต‹เดกเต เด…เดคเดฟเดจเตเดฑเต† เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเดฑเดฟเดฒเต† เดฎเดฑเตเดฑเต เดจเต‹เดกเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดฎเดฑเตเดฑเต เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเดฑเตเด•เดณเดฟเดฒเต† เดจเต‹เดกเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เด’เดฐเต เดธเดจเตเดฆเต‡เดถเด‚ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเต. เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดธเดจเตเดฆเต‡เดถเด‚ เดฒเดญเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚, เด“เดฐเต‹ เดจเต‹เดกเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เด•เดพเดทเต†เด•เดณเดฟเดฒเต† เด…เดจเตเดฌเดจเตเดง เดกเดพเดฑเตเดฑ เดฎเดพเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเต.

เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเต†เดทเดจเตเด•เตพ. เดชเต‡เดฐเตเด•เดณเตเดณเตเดณ เด•เดพเดทเต†เด•เตพ sessions, clientSessions, offlineSessions ะธ offlineClientSessions, เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดฌเตเดฐเต—เดธเดฑเดฟเตฝ เดธเดœเต€เดตเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดธเดœเต€เดตเดฎเดพเดฏ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเต†เดทเดจเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดธเต‡เดตเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด…เดจเตเดคเดฟเดฎ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดŽเดšเตเดšเตเดŸเดฟเดŸเดฟเดชเดฟ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดˆ เด•เดพเดทเต†เด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เด…เดต เดธเตเดฑเตเดฑเดฟเด•เตเด•เดฟ เดธเต†เดทเดจเตเด•เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เด•เต‚เดŸเดพเดคเต† เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚.

เดฌเตเดฐเต‚เดŸเตเดŸเต เดซเต‹เดดเตเดธเต เดธเด‚เดฐเด•เตเดทเดฃเด‚. เด•เดพเดทเต† loginFailures เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดŽเดคเตเดฐ เดคเดตเดฃ เดคเต†เดฑเตเดฑเดพเดฏ เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดจเตฝเด•เดฟ เดŽเดจเตเดจเดคเตเดชเต‹เดฒเตเดณเตเดณ เดฒเต‹เด—เดฟเตป เดชเดฟเดถเด•เต เดกเดพเดฑเตเดฑ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เด•เดพเดทเต†เดฏเตเดŸเต† เดชเด•เตผเดชเตเดชเต เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเดฑเตเดŸเต† เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดฎเดพเดฃเต. เดŽเดจเตเดจเดพเตฝ เด•เตƒเดคเตเดฏเดฎเดพเดฏ เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเดฟเดจเดพเดฏเดฟ, เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดชเด•เตผเดชเตเดชเต†เดŸเตเด•เตเด•เตฝ เดธเดœเต€เดตเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เดฎเต‚เดฒเตเดฏเดตเดคเตเดคเดพเดฃเต. เดŽเดจเตเดจเดพเตฝ เดฎเดฑเตเดตเดถเดคเตเดคเต, เดจเดฟเด™เตเด™เตพ เดˆ เดกเดพเดฑเตเดฑ เดชเด•เตผเดคเตเดคเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เดชเตเดฐเด•เดŸเดจเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเด‚, เดˆ เดชเตเดฐเดถเตเดจเด‚ เด‰เดฃเตเดŸเดพเดฏเดพเตฝ, เดชเด•เตผเดชเตเดชเต เดธเดœเต€เดตเดฎเดพเด•เตเด•เดฟเดฏเต‡เด•เตเด•เดฟเดฒเตเดฒ.

เด’เดฐเต เด‡เตปเดซเดฟเดจเดฟเดธเตเดชเดพเตป เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดชเตเดฑเดคเตเดคเดฟเดฑเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพ เด•เตเดฐเดฎเต€เด•เดฐเดฃ เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เด•เดพเดทเต† เดจเดฟเตผเดตเดšเดจเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

<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.

เดฒเดฟเด™เตเด•เตเด•เดณเตเด‚ เด…เดงเดฟเด• เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเตเด‚

เดฒเต‡เด–เดจเด‚ เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดคเต เดนเดฌเตเดฑเดฟเดจเต เดตเต‡เดฃเตเดŸเดฟ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏเดคเต เดœเต€เดตเดจเด•เตเด•เดพเดฐเดพเดฃเต เดšเต‡เดฐเดฟ เดชเดฐเดฟเดถเต€เดฒเดจ เด•เต‡เดจเตเดฆเตเดฐเด‚ - เดชเตเดฐเดพเด•เตเดŸเต€เดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดธเตเดชเต†เดทเตเดฏเดฒเดฟเดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดคเต€เดตเตเดฐเดฎเดพเดฏ เด•เต‹เดดเตโ€Œเดธเตเด•เตพ, เดตเต€เดกเดฟเดฏเต‹ เด•เต‹เดดเตโ€Œเดธเตเด•เตพ, เด•เต‹เตผเดชเตเดชเดฑเต‡เดฑเตเดฑเต เดชเดฐเดฟเดถเต€เดฒเดจเด‚ (เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต, เดกเต†เดตเต‹เดชเตโ€Œเดธเต, เดกเต‹เด•เตเด•เตผ, เด…เตปเดธเดฟเดฌเดฟเตพ, เดธเต†เดซเต, เดŽเดธเตเด†เตผเด‡)

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•