HAProxy : レイヤー 4 モードでの負荷分散2024/04/16 |
レイヤー 4 モードでの負荷分散の設定です。 -----------+---------------------------+--------------------------+------------ | | | |10.0.0.30 |10.0.0.51 |10.0.0.52 +----------+-----------+ +-----------+----------+ +-----------+----------+ | [ dlp.srv.world ] | | [ node01.srv.world ] | | [ node02.srv.world ] | | HAProxy | | MariaDB Server#1 | | MariaDB Server#2 | +----------------------+ +----------------------+ +----------------------+ |
[1] | HAProxy の設定です。 |
root@dlp:~ #
vi /usr/local/etc/haproxy.conf # defaults セクションの [mode] 値を変更 defaults mode tcp # frontend, backend に MariaDB サーバーを定義 frontend mysql-in bind *:3306 default_backend backend_db backend backend_db balance roundrobin server node01 10.0.0.51:3306 check server node02 10.0.0.52:3306 checkroot@dlp:~ # service haproxy reload |
[2] | 任意のクライアントコンピューターから HAProxy フロントエンドサーバー宛てに MariaDB サーバーへ接続し、正常に負荷分散されるか確認します。 設定通り、接続毎にラウンドロビンで負荷分散されれば OK です。 |
root@client:~ # mysql -u freebsd -p -h dlp.srv.world -e "show variables like 'hostname';" Enter password: +---------------+------------------+ | Variable_name | Value | +---------------+------------------+ | hostname | node02.srv.world | +---------------+------------------+root@client:~ # mysql -u freebsd -p -h dlp.srv.world -e "show variables like 'hostname';" Enter password: +---------------+------------------+ | Variable_name | Value | +---------------+------------------+ | hostname | node01.srv.world | +---------------+------------------+ |
Sponsored Link |