CentOS 'เจคเฉ‡ HAProxy เจฒเฉ‹เจก เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจเจพ

เจฒเฉ‡เจ– เจฆเจพ เจ…เจจเฉเจตเจพเจฆ เจ•เฉ‹เจฐเจธ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจฆเฉ€ เจชเฉ‚เจฐเจต เจธเฉฐเจงเจฟเจ† 'เจคเฉ‡ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ "เจฒเฉ€เจจเจ•เจธ เจชเฉเจฐเจธเจผเจพเจธเจ•เฅค เจตเจฐเจšเฉเจ…เจฒเจพเจˆเจœเฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐเจฟเฉฐเจ—"

CentOS 'เจคเฉ‡ HAProxy เจฒเฉ‹เจก เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจเจพ

เจฒเฉ‹เจก เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฟเฉฐเจ— เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉ‡เจตเจพ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจฆเฉ‡ เจ‡เฉฑเจ• เจฌเจฟเฉฐเจฆเฉ‚ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ•เจˆ เจฎเฉ‡เจœเจผเจฌเจพเจจเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉˆเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ–เจฟเจคเจฟเจœเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจ†เจฎ เจนเฉฑเจฒ เจนเฉˆเฅค เจนเฉˆเจชเฉเจฐเฉŒเจ•เจธเฉ€ เจธเจญ เจคเฉ‹เจ‚ เจชเฉเจฐเจธเจฟเฉฑเจง เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจฒเฉ‹เจก เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฟเฉฐเจ— เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆ เจœเฉ‹ เจ‰เฉฑเจš เจ‰เจชเจฒเจฌเจงเจคเจพ เจ…เจคเฉ‡ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจตเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

HAProxy เจธเจฐเฉ‹เจค เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจ•เจฐเจจ, เจฅเฉเจฐเฉเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจ•เจฐเจจ, เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจจเฉ‚เฉฐ เจ˜เฉฑเจŸ เจ•เจฐเจจ, เจ…เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจธเจฐเฉ‹เจค เจจเฉ‚เฉฐ เจ“เจตเจฐเจฒเฉ‹เจก เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจ•เจˆ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจฒเฉ€เจจเจ•เจธ เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจเจพเจ‚ 'เจคเฉ‡ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ CentOS 8, เจœเจฟเจธ 'เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เจธ เจ—เจพเจˆเจก เจตเจฟเฉฑเจš เจงเจฟเจ†เจจ เจ•เฉ‡เจ‚เจฆเจฐเจฟเจค เจ•เจฐเจพเจ‚เจ—เฉ‡, เจจเจพเจฒ เจนเฉ€ เจธเจฟเจธเจŸเจฎ เจกเฉ‡เจฌเฉ€เจ…เจจ 8 ะธ เจ‰เจฌเฉฐเจคเฉ‚ 16.

CentOS 'เจคเฉ‡ HAProxy เจฒเฉ‹เจก เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจเจพ

HAProxy เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจตเจพเจฒเฉ€เจ†เจ‚ เจตเฉˆเจฌเจธเจพเจˆเจŸเจพเจ‚ เจฒเจˆ เจขเฉเจ•เจตเจพเจ‚ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฒเจˆ เจ…เจ•เจธเจฐ เจฎเจฒเจŸเฉ€-เจธเจฐเจตเจฐ เจตเฉˆเฉฑเจฌ เจธเฉ‡เจตเจพ เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจฆเฉ€ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ—เจคเจพ เจ…เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจ—เจพเจˆเจก CentOS 8 เจ•เจฒเจพเจ‰เจก เจนเฉ‹เจธเจŸ 'เจคเฉ‡ HAProxy เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจจ เจฆเฉ‡ เจ•เจฆเจฎเจพเจ‚ เจฆเฉ€ เจฐเฉ‚เจชเจฐเฉ‡เจ–เจพ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจซเจฟเจฐ เจคเฉเจนเจพเจกเฉ‡ เจตเฉˆเจฌ เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจ†เจตเจพเจœเจพเจˆ เจจเฉ‚เฉฐ เจฐเฉ‚เจŸ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค

เจตเจงเฉ€เจ† เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจชเฉ‚เจฐเจต เจธเจผเจฐเจค เจตเจœเฉ‹เจ‚, เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจฆเฉ‹ เจตเฉˆเฉฑเจฌ เจธเจฐเจตเจฐ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฒเฉ‹เจก เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฟเฉฐเจ— เจธเจฐเจตเจฐ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจตเฉˆเฉฑเจฌ เจธเจฐเจตเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจฒเฉ‹เจก เจธเฉฐเจคเฉเจฒเจจ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจตเฉˆเจฌ เจธเฉ‡เจตเจพ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ nginx เจœเจพเจ‚ httpd เจšเจฒเจพเจ‰เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

CentOS 8 'เจคเฉ‡ HAProxy เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจเจพ

เจ•เจฟเจ‰เจ‚เจ•เจฟ HAProxy เจ‡เฉฑเจ• เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจตเจฟเจ•เจธเจค เจนเฉ‹ เจฐเจฟเจนเจพ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจนเฉˆ, เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจฎเจฟเจ†เจฐเฉ€ CentOS เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจตเฉฐเจก เจจเจตเฉ€เจจเจคเจฎ เจธเฉฐเจธเจ•เจฐเจฃ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ€เฅค เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฒเจˆ, เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ“:

sudo yum info haproxy

HAProxy เจนเจฎเฉ‡เจธเจผเจพ เจšเฉเจฃเจจ เจฒเจˆ เจคเจฟเฉฐเจจ เจธเจฅเจพเจˆ เจธเฉฐเจธเจ•เจฐเจฃ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ: เจฆเฉ‹ เจธเจญ เจคเฉ‹เจ‚ เจคเจพเจœเจผเจพ เจธเจฎเจฐเจฅเจฟเจค เจธเฉฐเจธเจ•เจฐเจฃ เจ…เจคเฉ‡ เจคเฉ€เจœเจพ, เจชเฉเจฐเจพเจฃเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจœเฉ‹ เจ…เจœเฉ‡ เจตเฉ€ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจฃ เจ…เฉฑเจชเจกเฉ‡เจŸ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจนเจฎเฉ‡เจธเจผเจพเจ‚ HAProxy เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ 'เจคเฉ‡ เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจจเจตเฉ€เจจเจคเจฎ เจธเจฅเจฟเจฐ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจซเจฟเจฐ เจซเฉˆเจธเจฒเจพ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจธ เจธเฉฐเจธเจ•เจฐเจฃ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹เฅค

เจ‡เจธ เจ—เจพเจˆเจก เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจจเจตเฉ€เจจเจคเจฎ เจธเจฅเจฟเจฐ เจธเฉฐเจธเจ•เจฐเจฃ 2.0 เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจพเจ‚เจ—เฉ‡, เจœเฉ‹ เจ•เจฟ เจ—เจพเจˆเจก เจฒเจฟเจ–เจฃ เจธเจฎเฉ‡เจ‚ เจฎเจฟเจ†เจฐเฉ€ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ…เจœเฉ‡ เจ‰เจชเจฒเจฌเจง เจจเจนเฉ€เจ‚ เจธเฉ€เฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจจเฉ‚เฉฐ เจฎเฉ‚เจฒ เจธเจฐเฉ‹เจค เจคเฉ‹เจ‚ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจชเจฐ เจชเจนเจฟเจฒเจพเจ‚, เจœเจพเจ‚เจš เจ•เจฐเฉ‹ เจ•เจฟ เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจจเฉ‚เฉฐ เจกเจพเจ‰เจจเจฒเฉ‹เจก เจ…เจคเฉ‡ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจจ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจธเจผเจฐเจคเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เฉ€เจคเจพ เจนเฉˆ เจœเจพเจ‚ เจจเจนเฉ€เจ‚เฅค

sudo yum install gcc pcre-devel tar make -y

เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹เฅค เจคเฉเจธเฉ€เจ‚ เจœเจพเจ‚เจš เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ•เฉ€ เจ‡เฉฑเจฅเฉ‡ เจ•เฉ‹เจˆ เจจเจตเจพเจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจ‰เจชเจฒเจฌเจง เจนเฉˆ HAProxy เจกเจพเจŠเจจเจฒเฉ‹เจก เจชเฉฐเจจเจพ.

wget http://www.haproxy.org/download/2.0/src/haproxy-2.0.7.tar.gz -O ~/haproxy.tar.gz

เจ‡เฉฑเจ• เจตเจพเจฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจชเฉ‚เจฐเจพ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจเจ•เจธเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเฉ‹:

tar xzvf ~/haproxy.tar.gz -C ~/

เจ…เจจเจชเฉˆเจ• เจ•เฉ€เจคเฉ€ เจธเจฐเฉ‹เจค เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ 'เจคเฉ‡ เจœเจพเจ“:

cd ~/haproxy-2.0.7

เจซเจฟเจฐ เจ†เจชเจฃเฉ‡ เจธเจฟเจธเจŸเจฎ เจฒเจˆ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจจเฉ‚เฉฐ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเฉ‹:

make TARGET=linux-glibc

เจ…เจคเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš, HAProxy เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ‹:

sudo make install

HAProxy เจนเฉเจฃ เจ‡เฉฐเจธเจŸเจพเจฒ เจนเฉˆ, เจชเจฐ เจ‡เจธเจจเฉ‚เฉฐ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ•เฉเจ เจตเจพเจงเฉ‚ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจšเจฒเฉ‹ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจ…เจคเฉ‡ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ€เจเฅค

เจคเฉเจนเจพเจกเฉ‡ เจธเจฐเจตเจฐ เจฒเจˆ HAProxy เจธเฉˆเจŸ เจ…เจช เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ

เจนเฉเจฃ HAProxy เจเจ‚เจŸเจฐเฉ€เจ†เจ‚ เจฒเจˆ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจ…เฉฐเจ•เฉœเจพ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹:

sudo mkdir -p /etc/haproxy
sudo mkdir -p /var/lib/haproxy 
sudo touch /var/lib/haproxy/stats

เจฌเจพเจˆเจจเจฐเฉ€เจ†เจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจชเฉเจฐเจคเฉ€เจ• เจฒเจฟเฉฐเจ• เจฌเจฃเจพเจ“ เจคเจพเจ‚ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจตเจœเฉ‹เจ‚ HAProxy เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจšเจฒเจพ เจธเจ•เฉ‹:

sudo ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจตเจœเฉ‹เจ‚ เจ†เจชเจฃเฉ‡ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเจฐเจพเจ•เจธเฉ€ เจœเฉ‹เฉœเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ haproxy.init เจซเจพเจ‡เจฒ เจจเฉ‚เฉฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจคเฉ‹เจ‚ เจ†เจชเจฃเฉ€ /etc/init.d เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹เฅค เจซเจพเจˆเจฒ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเฉ‹ เจคเจพเจ‚ เจ•เจฟ เจธเจ•เฉเจฐเจฟเจชเจŸ เจšเฉฑเจฒเฉ‡, เจ…เจคเฉ‡ เจซเจฟเจฐ systemd เจกเฉˆเจฎเจจ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹:

sudo cp ~/haproxy-2.0.7/examples/haproxy.init /etc/init.d/haproxy
sudo chmod 755 /etc/init.d/haproxy
sudo systemctl daemon-reload

เจœเจฆเฉ‹เจ‚ เจธเจฟเจธเจŸเจฎ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ•เจฒเฉ€ เจฐเฉ€เจธเจŸเจพเจฐเจŸ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเฉ‡เจฃ เจฆเฉ€ เจตเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ:

sudo chkconfig haproxy on

เจธเจนเฉ‚เจฒเจค เจฒเจˆ, HAProxy เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจตเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ:

sudo useradd -r haproxy

เจ‡เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจคเฉเจธเฉ€เจ‚ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจธเจฅเจพเจชเจฟเจค เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉฐเจฌเจฐ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

haproxy -v
HA-Proxy version 2.0.7 2019/09/27 - https://haproxy.org/

เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจตเจฐเจœเจจ 2.0.7 เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‰เจชเจฐเฉ‹เจ•เจค เจ‰เจฆเจพเจนเจฐเจจ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค

เจ…เฉฐเจค เจตเจฟเฉฑเจš, CentOS 8 เจตเจฟเฉฑเจš เจกเจฟเจซเฉŒเจฒเจŸ เจซเจพเจ‡เจฐเจตเจพเจฒ เจ‡เจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฒเจˆ เจ•เจพเจซเจผเฉ€ เจชเฉเจฐเจคเจฟเจฌเฉฐเจงเจฟเจค เจนเฉˆ. เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเฉ‡เจฃ เจ…เจคเฉ‡ เจซเจพเจ‡เจฐเจตเจพเจฒ เจจเฉ‚เฉฐ เจฐเฉ€เจธเฉˆเจŸ เจ•เจฐเจจ เจฒเจˆ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-port=8181/tcp
sudo firewall-cmd --reload

เจฒเฉ‹เจก เจฌเฉˆเจฒเฉˆเจ‚เจธเจฐ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช

HAProxy เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจจเจพ เจ•เจพเจซเจผเฉ€ เจธเจงเจพเจฐเจจ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจนเฉˆเฅค เจœเจผเจฐเฉ‚เจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡, เจคเฉเจนเจพเจจเฉ‚เฉฐ HAProxy เจจเฉ‚เฉฐ เจ‡เจน เจฆเฉฑเจธเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ•เจฟ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจนเฉœเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฒเจˆ เจธเฉเจฃเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเฉฑเจฅเฉ‡ เจฐเฉ€เจฒเฉ‡เจ… เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจ‡เจน เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจ‡เจฒ /etc/haproxy/haproxy.cfg เจฌเจฃเจพ เจ•เฉ‡ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ HAProxy เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจฌเจพเจฐเฉ‡ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจชเฉฐเจจเฉ‡ 'เจคเฉ‡เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹เฅค

เจŸเจฐเจพเจ‚เจธเจชเฉ‹เจฐเจŸ เจฒเฉ‡เจ…เจฐ 'เจคเฉ‡ เจฒเฉ‹เจก เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฟเฉฐเจ— (เจฒเฉ‡เจ…เจฐ 4)

เจ†เจ‰ เจฎเฉ‚เจฒ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ€เจเฅค เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจ‡เจฒ เจฌเจฃเจพเจ“, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ เจตเจฐเจค เจ•เฉ‡ vi เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจจเจพเจฒ:

sudo vi /etc/haproxy/haproxy.cfg

เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจญเจพเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹เฅค เจฌเจฆเจฒเฉ‹ เจธเจฐเจตเจฐ_เจจเจพเจฎ เจ…เฉฐเจ•เฉœเฉ‡ เจชเฉฐเจจเฉ‡ 'เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจธเจฐเจตเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉ€ เจ•เจพเจฒ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ_เจ†เจˆเจชเฉ€ - เจธเจฐเจตเจฐเจพเจ‚ เจฆเฉ‡ เจจเจฟเฉฑเจœเฉ€ IP เจชเจคเฉ‡ เจœเจฟเจจเฉเจนเจพเจ‚ 'เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจตเฉˆเจฌ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจฟเจค เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹เฅค เจคเฉเจธเฉ€เจ‚ เจจเจฟเฉฑเจœเฉ€ IP เจชเจคเจฟเจ†เจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ UpCloud เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเฉˆเจจเจฒ 'เจคเฉ‡ เจ…เจคเฉ‡ เจŸเฉˆเจฌ 'เจคเฉ‡ เจจเจฟเฉฑเจœเฉ€ เจจเฉˆเจŸเจตเจฐเจ• เจฎเฉ€เจจเฉ‚ เจตเจฟเฉฑเจš เจจเฉˆเฉฑเจŸเจตเจฐเจ•.

global
   log /dev/log local0
   log /dev/log local1 notice
   chroot /var/lib/haproxy
   stats timeout 30s
   user haproxy
   group haproxy
   daemon

defaults
   log global
   mode http
   option httplog
   option dontlognull
   timeout connect 5000
   timeout client 50000
   timeout server 50000

frontend http_front
   bind *:80
   stats uri /haproxy?stats
   default_backend http_back

backend http_back
   balance roundrobin
   server server_name1 private_ip1:80 check
   server server_name2 private_ip2:80 check

เจ‡เจน เจ‡เฉฑเจ• เจŸเจฐเจพเจ‚เจธเจชเฉ‹เจฐเจŸ เจฒเฉ‡เจ…เจฐ เจฒเฉ‹เจก เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐ (เจฒเฉ‡เจ…เจฐ 4) เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจธเจจเฉ‚เฉฐ เจฌเจพเจนเจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ http_front เจธเฉเจฃเจจเจพ เจชเฉ‹เจฐเจŸ 80 'เจคเฉ‡ เจจเจพเจฎ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจซเจฟเจฐ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ http_back เจจเจพเจฎเจ• เจ‡เฉฑเจ• เจกเจฟเจซเฉŒเจฒเจŸ เจฌเฉˆเจ•เจเจ‚เจก เจตเจฟเฉฑเจš เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœเจฆเจพ เจนเฉˆเฅค เจตเจพเจงเฉ‚ เจ…เฉฐเจ•เฉœเฉ‡ /haproxy?stats เจ…เฉฐเจ•เฉœเฉ‡ เจชเฉฐเจจเฉ‡ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจชเจคเฉ‡ เจจเจพเจฒ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆเฅค

เจ•เจˆ เจฒเฉ‹เจก เจธเฉฐเจคเฉเจฒเจจ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ.

เจฌเฉˆเจ•เจเจ‚เจก เจธเฉˆเจ•เจธเจผเจจ เจตเจฟเฉฑเจš เจธเจฐเจตเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจธเจผเจšเจฟเจค เจ•เจฐเจจเจพ HAProxy เจจเฉ‚เฉฐ เจ‡เจนเจจเจพเจ‚ เจธเจฐเจตเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฐเจพเจŠเจ‚เจก-เจฐเฉ‹เจฌเจฟเจจ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจฒเฉ‹เจก เจธเฉฐเจคเฉเจฒเจจ เจฒเจˆ เจตเจฐเจคเจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจธเฉฐเจญเจต เจนเฉ‹เจตเฉ‡เฅค

เจธเฉฐเจคเฉเจฒเจจ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ•เจฟ เจฌเฉˆเจ•เจเจ‚เจก เจตเจฟเฉฑเจš เจ•เจฟเจนเฉœเฉ‡ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจนเจฐเฉ‡เจ• เจ•เจจเฉˆเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจฅเฉ‡ เจ•เฉเจ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจตเจฟเจ•เจฒเจช เจนเจจ:

  • เจฐเจพเจŠเจ‚เจกเจฐเฉ‹เจฌเจฟเจจ: เจนเจฐเฉ‡เจ• เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ‡ เจญเจพเจฐ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจฌเจฆเจฒเฉ‡ เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ. เจ‡เจน เจธเจญ เจคเฉ‹เจ‚ เจจเจฟเจฐเจตเจฟเจ˜เจจ เจ…เจคเฉ‡ เจจเจฟเจฐเจชเฉฑเจ– เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจธเจฐเจตเจฐเจพเจ‚ เจฆเจพ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจธเจฎเจพเจ‚ เจฌเจฐเจพเจฌเจฐ เจตเฉฐเจกเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจธเจฐเจตเจฐ เจฆเฉ‡ เจญเจพเจฐ เจจเฉ‚เฉฐ เจซเจฒเจพเจˆ 'เจคเฉ‡ เจเจกเจœเจธเจŸ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
  • Leastconn: เจธเจญ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจ•เฉเจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจตเจพเจฒเจพ เจธเจฐเจตเจฐ เจšเฉเจฃเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจฐเจพเจŠเจ‚เจก เจฐเฉŒเจฌเจฟเจจ เจ‡เฉฑเจ•เฉ‹ เจฒเฉ‹เจก เจตเจพเจฒเฉ‡ เจธเจฐเจตเจฐเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจฒเฉฐเจฌเฉ‡ เจธเฉˆเจธเจผเจจเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ LDAP, SQL, TSE, เจ†เจฆเจฟ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจชเจฐ เจ‡เจน HTTP เจตเจฐเจ—เฉ‡ เจ›เฉ‹เจŸเฉ‡ เจธเฉˆเจธเจผเจจเจพเจ‚ เจฒเจˆ เจฌเจนเฉเจค เจขเฉเจ•เจตเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
  • เจชเจนเจฟเจฒเจพ: เจ‰เจชเจฒเจฌเจง เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเจฒเจพเจŸเจพเจ‚ เจตเจพเจฒเจพ เจชเจนเจฟเจฒเจพ เจธเจฐเจตเจฐ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจธเจฐเจตเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจญ เจคเฉ‹เจ‚ เจนเฉ‡เจ เจฒเฉ‡ เจธเฉฐเจ–เจฟเจ†เจคเจฎเจ• ID เจคเฉ‹เจ‚ เจ‰เฉฑเจšเจคเจฎ เจคเฉฑเจ• เจšเฉเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจซเจพเจฐเจฎ เจตเจฟเฉฑเจš เจธเจฐเจตเจฐ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจฒเจˆ เจกเจฟเจซเจพเจฒเจŸ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจ• เจตเจพเจฐ เจธเจฐเจตเจฐ เจฎเฉˆเจ•เจธเจ•เฉ‹เจจ เจคเฉฑเจ• เจชเจนเฉเฉฐเจšเจฆเจพ เจนเฉˆ, เจ…เจ—เจฒเจพ เจธเจฐเจตเจฐ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
  • เจธเจฐเฉ‹เจค: เจธเจฐเฉ‹เจค IP เจเจกเจฐเฉˆเฉฑเจธ เจจเฉ‚เฉฐ เจนเฉˆเจธเจผ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจธเจฐเจตเจฐเจพเจ‚ เจฆเฉ‡ เจ•เฉเฉฑเจฒ เจญเจพเจฐ เจจเจพเจฒ เจตเฉฐเจกเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เฉ‡ เจ•เจฟ เจ•เจฟเจนเฉœเจพ เจธเจฐเจตเจฐ เจฌเฉ‡เจจเจคเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‡เจ—เจพเฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจ‰เจนเฉ€ เจ•เจฒเจพเจ‡เฉฐเจŸ IP เจเจกเจฐเฉˆเฉฑเจธ เจนเจฎเฉ‡เจธเจผเจพ เจ‰เจธเฉ‡ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจœเจพเจตเฉ‡เจ—เจพ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจธเจฐเจตเจฐ เจ‰เจนเฉ€ เจฐเจนเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค

เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจฒเฉ‹เจก เจธเฉฐเจคเฉเจฒเจจ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ (เจฒเฉ‡เจ…เจฐ 7)

เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจ‰เจชเจฒเจฌเจง เจตเจฟเจ•เจฒเจช เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฒเฉ‡เจ…เจฐ (เจฒเฉ‡เจ…เจฐ 7) 'เจคเฉ‡ เจšเฉฑเจฒเจฃ เจฒเจˆ เจ‡เฉฑเจ• เจฒเฉ‹เจก เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจเจพ เจนเฉˆ, เจœเฉ‹ เจ‰เจฆเฉ‹เจ‚ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจคเฉเจนเจพเจกเฉ€ เจตเฉˆเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจนเฉ‹เจธเจŸเจพเจ‚ 'เจคเฉ‡ เจธเจฅเจฟเจค เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฆเฉ‡ เจชเฉเจฐเจธเจพเจฐเจฃ เจจเฉ‚เฉฐ เจฅเฉเจฐเฉ‹เจŸเจฒ เจ•เจฐเจ•เฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ URL เจฆเฉเจ†เจฐเจพเฅค

เจŸเฉˆเจ•เจธเจŸ เจเจกเฉ€เจŸเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ HAProxy เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒ เจ–เฉ‹เจฒเฉเจนเฉ‹:

sudo vi /etc/haproxy/haproxy.cfg

เจซเจฟเจฐ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจ‰เจฆเจพเจนเจฐเจฃ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจซเจฐเฉฐเจŸเจเจ‚เจก เจ…เจคเฉ‡ เจฌเฉˆเจ•เจเจ‚เจก เจนเจฟเฉฑเจธเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเฉ‹:

frontend http_front
   bind *:80
   stats uri /haproxy?stats
   acl url_blog path_beg /blog
   use_backend blog_back if url_blog
   default_backend http_back

backend http_back
   balance roundrobin
   server server_name1 private_ip1:80 check
   server server_name2 private_ip2:80 check

backend blog_back
   server server_name3 private_ip3:80 check

เจซเจฐเฉฐเจŸเจเจ‚เจก เจ‡เฉฑเจ• ACL เจจเจฟเจฏเจฎ เจฆเจพ เจเจฒเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจธเจจเฉ‚เฉฐ url_blog เจ•เจนเจฟเฉฐเจฆเฉ‡ เจนเจจ เจœเฉ‹ /blog เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจฃ เจตเจพเจฒเฉ‡ เจฎเจพเจฐเจ—เจพเจ‚ เจตเจพเจฒเฉ‡ เจธเจพเจฐเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค Use_backend เจฆเฉฑเจธเจฆเจพ เจนเฉˆ เจ•เจฟ url_blog เจธเจฅเจฟเจคเฉ€ เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ blog_back เจจเจพเจฎเจ• เจฌเฉˆเจ•เจเจ‚เจก เจฆเฉเจ†เจฐเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจธเจพเจฐเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจกเจฟเจซเฉŒเจฒเจŸ เจฌเฉˆเจ•เจเจ‚เจก เจฆเฉเจ†เจฐเจพ เจธเฉฐเจญเจพเจฒเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจฌเฉˆเจ•เจเจ‚เจก เจตเจพเจฒเฉ‡ เจชเจพเจธเฉ‡, เจธเฉฐเจฐเจšเจจเจพ เจธเจฐเจตเจฐเจพเจ‚ เจฆเฉ‡ เจฆเฉ‹ เจธเจฎเฉ‚เจนเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจฆเฉ€ เจนเฉˆ: http_back, เจชเจนเจฟเจฒเจพเจ‚ เจตเจพเจ‚เจ—, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจฌเจฒเฉŒเจ—_เจฌเฉˆเจ•, เจœเฉ‹ เจ•เจฟ example.com/blog เจจเจพเจฒ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฆเจพ เจนเฉˆเฅค

เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจธเฉ‡เจต เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ HAProxy เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹:

sudo systemctl restart haproxy

เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจŸเจพเจฐเจŸเจ…เจช เจฆเฉŒเจฐเจพเจจ เจ•เฉ‹เจˆ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจœเจพเจ‚ เจ—เจฒเจคเฉ€ เจธเฉเจจเฉ‡เจนเฉ‡ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจคเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจ†เจชเจฃเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจ…เจคเฉ‡ เจซเฉ‹เจฒเจกเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‡เจ† เจนเฉˆ, เจซเจฟเจฐ เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹เฅค

เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ

เจ‡เฉฑเจ• เจตเจพเจฐ เจœเจฆเฉ‹เจ‚ HAProxy เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจšเฉฑเจฒเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เฉฑเจ• เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฑเจš เจฒเฉ‹เจก เจฌเฉˆเจฒเฉˆเจ‚เจธเจฐ เจธเจฐเจตเจฐ เจฆเจพ เจœเจจเจคเจ• IP เจชเจคเจพ เจ–เฉ‹เจฒเฉเจนเฉ‹ เจ…เจคเฉ‡ เจœเจพเจ‚เจš เจ•เจฐเฉ‹ เจ•เจฟ เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจฌเฉˆเจ•เจเจ‚เจก เจจเจพเจฒ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจนเฉ‹เฅค เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจ…เฉฐเจ•เฉœเฉ‡ เจฏเฉ‚เจฐเฉ€ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจจเจฟเจฐเจงเจพเจฐเจค เจชเจคเฉ‡ 'เจคเฉ‡ เจ‡เฉฑเจ• เจ…เฉฐเจ•เฉœเจพ เจชเฉฐเจจเจพ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

http://load_balancer_public_ip/haproxy?stats

เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ…เฉฐเจ•เฉœเฉ‡ เจชเฉฐเจจเฉ‡ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจธเจพเจฐเฉ‡ เจธเจฐเจตเจฐ เจนเจฐเฉ‡ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ, เจคเจพเจ‚ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจธเจซเจฒ เจธเฉ€!

CentOS 'เจคเฉ‡ HAProxy เจฒเฉ‹เจก เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจเจพ

เจ…เฉฐเจ•เฉœเฉ‡ เจชเฉฐเจจเฉ‡ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ‡ เจตเฉˆเจฌ เจฎเฉ‡เจœเจผเจฌเจพเจจเจพเจ‚ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจฒเจˆ เจ•เฉเจ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ…เฉฑเจช/เจกเจพเจŠเจจ เจธเจฎเจพเจ‚ เจ…เจคเฉ‡ เจธเฉˆเจธเจผเจจเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจฒเจพเจฒ เจšเจฟเฉฐเจจเฉเจนเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจคเจพเจ‚ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“ เจ•เจฟ เจธเจฐเจตเจฐ เจšเจพเจฒเฉ‚ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฒเฉ‹เจก เจฌเฉˆเจฒเฉˆเจ‚เจธเจฐ เจฎเจธเจผเฉ€เจจ เจคเฉ‹เจ‚ เจชเจฟเฉฐเจ— เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเจพ เจฒเฉ‹เจก เจฌเฉˆเจฒเฉˆเจ‚เจธเจฐ เจœเจตเจพเจฌ เจจเจนเฉ€เจ‚ เจฆเฉ‡ เจฐเจฟเจนเจพ เจนเฉˆ, เจคเจพเจ‚ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“ เจ•เจฟ HTTP เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจซเจพเจ‡เจฐเจตเจพเจฒ เจฆเฉเจ†เจฐเจพ เจฌเจฒเฉŒเจ• เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจ‡เจน เจตเฉ€ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“ เจ•เจฟ HAProxy เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ:

sudo systemctl status haproxy

เจ‡เฉฑเจ• เจชเจพเจธเจตเจฐเจก เจจเจพเจฒ เจ…เฉฐเจ•เฉœเฉ‡ เจชเฉฐเจจเฉ‡ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจเจพ

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจœเฉ‡เจ•เจฐ เจ…เฉฐเจ•เฉœเฉ‡ เจชเฉฐเจจเฉ‡ เจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจซเจฐเฉฐเจŸ เจธเจฟเจฐเฉ‡ 'เจคเฉ‡ เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจนเจฐ เจ•เจฟเจธเฉ‡ เจฒเจˆ เจฆเฉ‡เจ–เจฃ เจฒเจˆ เจ–เฉเฉฑเจฒเฉเจนเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจšเฉฐเจ—เจพ เจตเจฟเจšเจพเจฐ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเจพ. เจ‡เจธเจฆเฉ€ เจฌเจœเจพเจ, เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ haproxy.cfg เจซเจพเจˆเจฒ เจฆเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจ‰เจฆเจพเจนเจฐเจฃ เจจเฉ‚เฉฐ เจœเฉ‹เฉœ เจ•เฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เจธเจŸเจฎ เจชเฉ‹เจฐเจŸ เจจเฉฐเจฌเจฐ เจฆเฉ‡ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจฌเจฆเจฒเฉ‹ เจ‰เจชเจญเฉ‹เจ—เฉ€ ะธ เจชเจพเจธเจตเจฐเจก เจ•เจฟเจธเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจšเฉ€เจœเจผ เจฒเจˆ:

listen stats
   bind *:8181
   stats enable
   stats uri /
   stats realm Haproxy Statistics
   stats auth username:password

เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจฒเจฟเจธเจจเจฐ เจ—เจฐเฉเฉฑเจช เจœเฉ‹เฉœเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจซเจฐเฉฐเจŸเจเจ‚เจก เจ—เจฐเฉเฉฑเจช เจคเฉ‹เจ‚ เจชเฉเจฐเจพเจฃเฉ‡ เจธเจŸเฉˆเจŸเจธ เจฏเฉ‚เจฐเฉ€ เจฒเจฟเฉฐเจ• เจจเฉ‚เฉฐ เจนเจŸเจพ เจฆเจฟเจ“เฅค เจฎเฉเจ•เฉฐเจฎเจฒ เจนเฉ‹เจฃ 'เจคเฉ‡, เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเฉ‹ เจ…เจคเฉ‡ HAProxy เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹เฅค

sudo systemctl restart haproxy

เจซเจฟเจฐ เจจเจตเฉ‡เจ‚ เจชเฉ‹เจฐเจŸ เจจเฉฐเจฌเจฐ เจฆเฉ‡ เจจเจพเจฒ เจฒเฉ‹เจก เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจ–เฉ‹เจฒเฉเจนเฉ‹ เจ…เจคเฉ‡ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ‡ เจฆเฉเจ†เจฐเจพ เจฆเจฐเจธเจพเจ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเจพเจฎ เจ…เจคเฉ‡ เจชเจพเจธเจตเจฐเจก เจจเจพเจฒ เจฒเฉŒเจ—เจ‡เจจ เจ•เจฐเฉ‹เฅค

http://load_balancer_public_ip:8181

เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจธเจพเจฐเฉ‡ เจธเจฐเจตเจฐ เจ…เจœเฉ‡ เจตเฉ€ เจนเจฐเฉ‡ เจฆเจฟเจ–เจพ เจฐเจนเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจซเจฟเจฐ เจ†เจชเจฃเฉ‡ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฑเจš เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจชเฉ‹เจฐเจŸ เจจเฉฐเจฌเจฐเจพเจ‚ เจฆเฉ‡ เจธเจฟเจฐเจซเจผ เจฒเฉ‹เจก เจฌเฉˆเจฒเฉˆเจ‚เจธเจฐ เจ†เจˆเจชเฉ€ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹เฅค

http://load_balancer_public_ip/

เจœเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจฌเฉˆเจ•-เจเจ‚เจก เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ•เฉเจ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจฒเฉˆเจ‚เจกเจฟเฉฐเจ— เจชเฉฐเจจเฉ‡ เจนเจจ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ–เฉ‹เจ—เฉ‡ เจ•เจฟ เจนเจฐ เจตเจพเจฐ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจชเฉฐเจจเฉ‡ เจจเฉ‚เฉฐ เจฐเฉ€เจฒเฉ‹เจก เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเฉฑเจ–เจฐเฉ‡ เจนเฉ‹เจธเจŸ เจคเฉ‹เจ‚ เจœเจตเจพเจฌ เจฎเจฟเจฒเจฆเจพ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจธเฉฐเจฐเจšเจจเจพ เจญเจพเจ— เจตเจฟเฉฑเจš เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉฐเจคเฉเจฒเจจ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเจพเจ‚ เจšเฉˆเฉฑเจ• เจ†เจŠเจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจฎเฉเจ•เฉฐเจฎเจฒ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ.

เจธเจฟเฉฑเจŸเจพ: HAProxy เจฒเฉ‹เจก เจฌเฉˆเจฒเฉˆเจ‚เจธเจฐ

เจคเฉเจนเจพเจกเฉ‡ HAProxy เจฒเฉ‹เจก เจฌเฉˆเจฒเฉˆเจ‚เจธเจฐ เจจเฉ‚เฉฐ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจตเจงเจพเจˆเจ†เจ‚! เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจ‡เฉฑเจ• เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจฒเฉ‹เจก เจธเฉฐเจคเฉเจฒเจจ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจฆเฉ‡ เจจเจพเจฒ, เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจตเฉˆเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจ…เจคเฉ‡ เจ‰เจชเจฒเจฌเจงเจคเจพ เจตเจฟเฉฑเจš เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจธเฉเจงเจพเจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจน เจ—เจพเจˆเจก HAProxy เจจเจพเจฒ เจฒเฉ‹เจก เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฟเฉฐเจ— เจฒเจˆ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจœเจพเจฃ-เจชเจ›เจพเจฃ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจคเจคเจ•เจพเจฒ เจธเฉˆเจŸเจ…เจช เจ—เจพเจˆเจก เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ, เจ‰เจธ เจคเฉ‹เจ‚ เจ•เจฟเจคเฉ‡ เจœเจผเจฟเจ†เจฆเจพ เจ•เจฐเจจ เจฆเฉ‡ เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจตเจฐเจคเจฆเฉ‡ เจนเฉ‹เจ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจจเจพเจฒ เจชเฉเจฐเจฏเฉ‹เจ— เจ•เจฐเจจ เจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจตเจฟเจ†เจชเจ• เจฆเจธเจคเจพเจตเฉ‡เจœเจผ, HAProxy เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจนเฉˆ, เจ…เจคเฉ‡ เจซเจฟเจฐ เจ†เจชเจฃเฉ‡ เจ‰เจคเจชเจพเจฆเจจ เจตเจพเจคเจพเจตเจฐเจฃ เจฒเจˆ เจฒเฉ‹เจก เจธเฉฐเจคเฉเจฒเจจ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพเจ‰เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹เฅค

เจนเฉˆเฉฑเจกเจฐเฉ‚เจฎ เจจเจพเจฒ เจคเฉเจนเจพเจกเฉ€ เจตเฉˆเจฌ เจธเฉ‡เจตเจพ เจฆเฉ€ เจฐเฉฑเจ–เจฟเจ† เจ•เจฐเจจ เจฒเจˆ เจฎเจฒเจŸเฉ€เจชเจฒ เจนเฉ‹เจธเจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡, เจฒเฉ‹เจก เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจตเจฟเฉฑเจš เจ…เจœเฉ‡ เจตเฉ€ เจ…เจธเจซเจฒเจคเจพ เจฆเจพ เจ‡เฉฑเจ• เจฌเจฟเฉฐเจฆเฉ‚ เจชเฉ‡เจธเจผ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจฎเจฒเจŸเฉ€เจชเจฒ เจฒเฉ‹เจก เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐเจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจ‡เฉฑเจ• เจซเจฒเฉ‹เจŸเจฟเฉฐเจ— IP เจธเจฅเจพเจชเจค เจ•เจฐเจ•เฉ‡ เจ‰เฉฑเจš เจ‰เจชเจฒเจฌเจงเจคเจพ เจตเจฟเฉฑเจš เจนเฉ‹เจฐ เจธเฉเจงเจพเจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจคเฉเจธเฉ€เจ‚ เจธเจพเจกเฉ‡ เจตเจฟเฉฑเจš เจ‡เจธ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃ เจธเจ•เจฆเฉ‡ เจนเฉ‹ UpCloud 'เจคเฉ‡ เจซเจฒเฉ‹เจŸเจฟเฉฐเจ— IP เจเจกเจฐเฉˆเฉฑเจธ เจฌเจพเจฐเฉ‡ เจฒเฉ‡เจ–.

เจ•เฉ‹เจฐเจธ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ "เจฒเฉ€เจจเจ•เจธ เจชเฉเจฐเจธเจผเจพเจธเจ•เฅค เจตเจฐเจšเฉเจ…เจฒเจพเจˆเจœเฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐเจฟเฉฐเจ—"***

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹