CentOS เชชเชฐ HAProxy เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชฒเซ‡เช–เชจเซ‹ เช…เชจเซเชตเชพเชฆ เช•เซ‹เชฐเซเชธเชจเซ€ เชถเชฐเซ‚เช†เชคเชจเซ€ เชชเซ‚เชฐเซเชตเชธเช‚เชงเซเชฏเชพเช เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ "เชฒเชฟเชจเช•เซเชธ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ. เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ เช…เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฟเช‚เช—"

CentOS เชชเชฐ HAProxy เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฟเช‚เช— เช เชฌเชนเซเชตเชฟเชง เชนเซ‹เชธเซเชŸ เชชเชฐ เชตเซ‡เชฌ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เช†เชกเชพ เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชเช• เชธเชพเชฎเชพเชจเซเชฏ เช‰เช•เซ‡เชฒ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชธเซ‡เชตเชพเชจเซ€ เชเช•เซเชธเซ‡เชธเชจเซ‹ เชเช• เชฌเชฟเช‚เชฆเซ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. HAPROXY เชธเซŒเชฅเซ€ เชตเชงเซ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฟเช‚เช— เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช›เซ‡ เชœเซ‡ เช‰เชšเซเชš เช‰เชชเชฒเชฌเซเชงเชคเชพ เช…เชจเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชชเชฃ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.

HAProxy เชธเช‚เชธเชพเชงเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ, เชฅเซเชฐเซเชชเซเชŸเชจเซ‡ เชฎเชนเชคเซเชคเชฎ เช•เชฐเชตเชพ, เชชเซเชฐเชคเชฟเชญเชพเชต เชธเชฎเชฏ เช˜เชŸเชพเชกเชตเชพ เช…เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชธเช‚เชธเชพเชงเชจเชจเซ‡ เช“เชตเชฐเชฒเซ‹เชก เช•เชฐเชตเชพเชจเซเช‚ เชŸเชพเชณเชตเชพ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡ เชตเชฟเชตเชฟเชง Linux เชตเชฟเชคเชฐเชฃเซ‹ เชชเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ 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) เชจเซ‡ เชชเซ‹เชฐเซเชŸ 80 เชชเชฐ http_front listening เชจเชพเชฎเชจเซเช‚ เชฌเชพเชนเซเชฏ เชฐเซ€เชคเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชชเช›เซ€ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ 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

เชซเซเชฐเชจเซเชŸเชเชจเซเชก url_blog เชจเชพเชฎเชจเซ‹ ACL เชจเชฟเชฏเชฎ เชœเชพเชนเซ‡เชฐ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ /blog เชฅเซ€ เชถเชฐเซ‚ เชฅเชคเชพ เชชเชพเชฅ เชธเชพเชฅเซ‡เชจเชพ เชคเชฎเชพเชฎ เชœเซ‹เชกเชพเชฃเซ‹เชจเซ‡ เชฒเชพเช—เซ เชชเชกเซ‡ เช›เซ‡. Use_backend เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ url_blog เชถเชฐเชค เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชคเชพ เชœเซ‹เชกเชพเชฃเซ‹ blog_back เชจเชพเชฎเชจเชพ เชฌเซ‡เช•เชเชจเซเชก เชฆเซเชตเชพเชฐเชพ เชธเซ‡เชตเชพ เช†เชชเชตเซ€ เชœเซ‹เชˆเช, เช…เชจเซ‡ เช…เชจเซเชฏ เชคเชฎเชพเชฎ เชตเชฟเชจเช‚เชคเซ€เช“ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฌเซ‡เช•เชเชจเซเชก เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡.

เชฌเซ‡เช•เชเชจเซเชก เชฌเชพเชœเซ เชชเชฐ, เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเชฐเซเชตเชฐเชจเชพ เชฌเซ‡ เชœเซ‚เชฅเซ‹ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‡ เช›เซ‡: http_back, เชชเชนเซ‡เชฒเชพเชจเซ€ เชœเซ‡เชฎ, เช…เชจเซ‡ blog_back เชคเชฐเซ€เช•เซ‡ เช“เชณเช–เชพเชคเซเช‚ เชเช• เชจเชตเซเช‚, เชœเซ‡ example.com/blog เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃเซ‹เชจเซ‡ เชธเช‚เชญเชพเชณเซ‡ เช›เซ‡.

เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฌเชฆเชฒเซเชฏเชพ เชชเช›เซ€, เชซเชพเช‡เชฒเชจเซ‡ เชธเชพเชšเชตเซ‹ เช…เชจเซ‡ เชจเซ€เชšเซ‡เชจเชพ เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ HAProxy เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹:

sudo systemctl restart haproxy

เชœเซ‹ เชคเชฎเซ‡ เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชฆเชฐเชฎเชฟเชฏเชพเชจ เช•เซ‹เชˆเชชเชฃ เชšเซ‡เชคเชตเชฃเซ€เช“ เช…เชฅเชตเชพ เชญเซ‚เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชคเชชเชพเชธเซ‹ เช…เชจเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเซ‡ เชฌเชงเซ€ เชœเชฐเซ‚เชฐเซ€ เชซเชพเชˆเชฒเซ‹ เช…เชจเซ‡ เชซเซ‹เชฒเซเชกเชฐเซเชธ เชฌเชจเชพเชตเซเชฏเชพ เช›เซ‡, เชชเช›เซ€ เชซเชฐเซ€เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹.

เชธเซ‡เชŸเช…เชชเชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชเช•เชตเชพเชฐ HAProxy เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช…เชจเซ‡ เชšเชพเชฒเซ เชฅเชˆ เชœเชพเชฏ, เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚ เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐ เชธเชฐเซเชตเชฐเชจเซเช‚ เชœเชพเชนเซ‡เชฐ IP เชธเชฐเชจเชพเชฎเซเช‚ เช–เซ‹เชฒเซ‹ เช…เชจเซ‡ เชคเชชเชพเชธเซ‹ เช•เซ‡ เชคเชฎเซ‡ เชฌเซ‡เช•เชเชจเซเชก เชธเชพเชฅเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชจเซ‡เช•เซเชŸเซ‡เชก เช›เซ‹ เช•เซ‡ เชจเชนเซ€เช‚. เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚ เช†เช‚เช•เชกเชพ uri เชชเชฐเชฟเชฎเชพเชฃ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชธเชฐเชจเชพเชฎเชพเช‚ เชชเชฐ เช†เช‚เช•เชกเชพ เชชเซƒเชทเซเช  เชฌเชจเชพเชตเซ‡ เช›เซ‡.

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

เชจเชตเซเช‚ เชถเซเชฐเซ‹เชคเชพ เชœเซ‚เชฅ เช‰เชฎเซ‡เชฐเซเชฏเชพ เชชเช›เซ€, เชซเซเชฐเชจเซเชŸเชเชจเซเชก เชœเซ‚เชฅเชฎเชพเช‚เชฅเซ€ เชœเซ‚เชจเชพ เช†เช‚เช•เชกเชพ uri เชฒเชฟเช‚เช•เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‹. เชœเซเชฏเชพเชฐเซ‡ เชธเชฎเชพเชชเซเชค เชฅเชˆ เชœเชพเชฏ, เชคเซเชฏเชพเชฐเซ‡ เชซเชพเช‡เชฒเชจเซ‡ เชธเชพเชšเชตเซ‹ เช…เชจเซ‡ 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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹