ホームページ >システムチュートリアル >Linux >UbuntuのHaproxy:回復力のあるインフラストラクチャのロードバランシングとフェールオーバー
今日のペースの速いデジタル環境では、アプリケーションの可用性とパフォーマンスが重要であることを確認します。最新のインフラストラクチャには、サーバーの障害がある場合でもサービスの可用性を維持し、トラフィックを効率的に割り当てるために強力なソリューションが必要です。 haproxy高性能負荷分散とフェールオーバーの実際の標準として、それは生まれました。
この記事では、最も人気のあるLinux分布の1つであるHaproxyとUbuntuの相乗効果について説明します。インストールから高度な構成まで、Haproxyがロードバランスとフェールオーバー機能でインフラストラクチャをどのように変換できるかについて飛び込みます。
主な利点:
負荷分散タイプ:
高可用性(ha)セットアップの基礎です。
Haproxyを使用すると、フェイルオーバーはシームレスです:
前提条件:
sudo apt update && sudo apt upgrade -y
sudo apt install haproxy -y
haproxy -v
ステップ2:haproxyを構成<code>global log /dev/log local0 log /dev/log local1 notice maxconn 2048 daemon defaults log global option httplog option dontlognull timeout connect 5000ms timeout client 50000ms timeout server 50000ms frontend http_front bind *:80 default_backend http_back backend http_back balance roundrobin server server1 192.168.1.101:80 check server server2 192.168.1.102:80 check</code>
sudo systemctl restart haproxy
ロードバランシングアルゴリズム:
それに応じて、バックエンドのbalance
ディレクティブを更新します。
ヘルスチェック:ヘルスチェックにより、トラフィックが通常のサーバーにのみ送信されることが保証されます。 check
命令は定期的な健康チェックを実行します。
ssl終了:トラフィックを保護するには、SSL終了を処理するようにHaproxyを構成します。
frontend https_front bind *:443 ssl crt /etc/haproxy/certs/example.pem default_backend http_back
アクセスコントロールリスト(ACL):ACLを使用したフィルタートラフィック:
<code>frontend http_front acl is_api path_beg /api use_backend api_back if is_api</code>
vrrp:フェールオーバーを有効にするには、keepAlivedをhaproxyと統合します。
sudo apt install keepalived -y
<code>vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass mypassword } virtual_ipaddress { 192.168.1.100 } }</code>
sudo systemctl restart keepalived
haproxy統計パネル:リアルタイムの監視のためにパネルを有効にする:
<code>listen stats bind *:8404 stats enable stats uri /stats stats auth admin:password</code>
にアクセスしてください。 http://<server-ip>:8404/stats</server-ip>
最適化スキル:
maxconn
設定を調整します。 timeout
ファイアウォールルールを確認します。
ファイル記述子のulimitを追加します。
今すぐHaproxyを試してみて、Ubuntuシステム機能の最大限の可能性を解き放ちます。
以上がUbuntuのHaproxy:回復力のあるインフラストラクチャのロードバランシングとフェールオーバーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。