GNU/Linux >> Linux の 問題 >  >> Linux

CentOSにHAProxyをインストールして設定する方法は?

HAProxyは、高可用性と負荷分散を実現するための非常に高速で適切なツールです。 TCPおよびHTTPベースのアプリケーションで動作します。ほとんどのWebサイトは、Webサイトに非常に長い稼働時間を必要としますが、これは単一のサーバー設定では不可能です。単一サーバーの障害で管理できる高可用性環境をセットアップする必要があります。

CentosにHAProxyをインストールする手順は次のとおりです。ロードバランサーはリクエストをウェブサーバーに転送し、トラフィックを分散して負荷を分散します。

  1. 以下のコマンドを使用してHAProxyをインストールします。

    # sudo yum install haproxy
  2. 要件に従ってHAProxy構成ファイルを構成します。 / etc/haproxyにあります。お気に入りのエディタを使用して、haproxy.cfgを変更できます

    # nano /etc/haproxy/haproxy.cfg
    global
            log 127.0.0.1   local0
            log 127.0.0.1   local1 debug
            maxconn   45000 # Total Max Connections.
            daemon
            nbproc      1 # Number of processing cores.
    defaults
            timeout server 86400000
            timeout connect 86400000
            timeout client 86400000
            timeout queue   1000s
    
    # [HTTP Site Configuration]
    listen  http_web 192.168.1.10:80
            mode http
            balance roundrobin  # Load Balancing algorithm
            option httpchk
            option forwardfor
            server server1 192.168.1.10:80 weight 1 maxconn 512 check
            server server2 192.168.1.10:80 weight 1 maxconn 512 check
    
    # [HTTPS Site Configuration]
    listen  https_web 192.168.1.10:443
            mode tcp
            balance source# Load Balancing algorithm
            reqadd X-Forwarded-Proto: http
            server server1 192.168.1.101:443 weight 1 maxconn 512 check
            server server2 192.168.1.102:443 weight 1 maxconn 512 check
    
    
    

ネットワーク設定に従って、構成ファイルのIPアドレスを変更できます。 HTTPサイト構成内で、IPアドレス192.168.1.10のポート80で要求を受信すると、サーバーの負荷を分散するために、要求を192.168.1.101または192.168.10.102のポート80にリダイレクトします。ポート443のhttpsでも同じことが機能します。IPアドレス192.168.1.10のポート443でリクエストが発生すると、サーバーの負荷を分散するために、リクエストが192.168.1.101または192.168.10.102のポート443にリダイレクトされます。

要件に応じて、構成ファイルをさらに変更することもできます。

  • nbproc(値)# 処理コアの数。
  • モード(値)# http Webサイトの場合は「http」、httpsWebサイトの場合は「tcp」
  • バランス(値)# 「ソース」、「ラウンドロビン」などの負荷分散のタイプ

  1. 以下のコマンドを押して、haproxyを起動して有効にします。

    # systemctl start haproxy
    # systemctl enable haproxy

これです。 HAProxyサービスをインストールして設定しました。


Linux
  1. CentOS7にNginxをインストールして構成する方法

  2. CentOS7にRedisをインストールして設定する方法

  3. CentOS8にCyber​​Panelをインストールして設定する方法

  1. CentOS7にGitLabをインストールして構成する方法

  2. CentOS7にRedmineをインストールして設定する方法

  3. CentOS8にRedisをインストールして設定する方法

  1. CentOS 8 /RHEL8にHAProxyをインストールして設定する方法

  2. CentOS8にSambaをインストールして設定する方法

  3. CentOS7にGitLabCEをインストールして構成する方法