、HAProxy プロフィール
HAProxyは、高可用性、負荷分散、および基づいている TCP (レイヤIV)および HTTP 、(7階)、エージェント・ソフトウェア・アプリケーション HAProxyをして、完全に無料です HAProxyは、に基づいて、高速かつ信頼性の高い提供することができ、TCP と HTTP アプリケーションプロキシソリューション。
( 1 )無料、オープンソース、安定性は、私はいくつかの小さなプロジェクトを見ることができます行うことができ、また非常に良いですが、単一 Haproxyは、あまりにも、良いですが、ハードウェアレベルの安定性があり、F5 匹敵します。
( 2 )公式文書によると、 HAProxyは、上で実行することができます使用してMyricom社の10GbEのNICを10 Gbpsでの10Gbps-新しいベンチマークHAProxy ( Myri-10G PCI-Expressのソフトウェア・レベルのロードバランサはかなり驚くべきであるとして)、この値は、
( 3 ) HAProxy サポート接続が拒否されました:時々 、私たちは本当にワーム(制限する必要があり、非常に低いオーバーヘッドを開くために、接続を維持するため、攻撃ボットを)、それは彼らの害を制限するようにオープンの接続を制限すると言うことです。これは、小さなの中に閉じ込められていたDDoS この利点は、他のロードバランサではありません、開発や攻撃サイトの多くのサイトを保存しています。
( 4 ) HAProxy サポート透過プロキシは、(すでにハードウェアファイアウォールの典型的な特徴を持っている):あなたは、クライアントに使用できる IPをバックエンドサーバーのアドレスまたは他のアドレスに接続するには、この機能だけでのLinux 2.4 / 2.6 ヒットカーネル cttproxyのパッチを彼らができる前に、使用;可能なサーバ処理部の流れの特定のアドレスのためのサーバを変更しないが、この機能も行います。
( 5 ) HAProxy 今以上のライン MySQLのクラスタ環境、我々はとしてそれを使用するのMySQL (読み)負荷分散、
( 6 )強力な監視サーバーのステータスページ、私達はコンバイン実際の環境に付属している NagiosのメールやSMS警報を。
( 7 ) HAProxyは、仮想ホストをサポートします。
HAProxy 特にこれらの大規模な負荷のためのウェブ通常、彼らが維持または7つの治療セッションする必要がありますサイト。HAProxy 現在のハードウェア上で実行すると、数千の同時接続をサポートすることができます。そして、その動作モードは、現在のセキュリティアーキテクチャに統合することが本当に簡単になり 、あなたの保護しながら、ウェブサーバーがネットワークに公開されていません。
機能的に可能なプロキシリバースプロキシモードの達成 WEB 平衡負荷を、その製品がたくさんあります。含む LVS 、 Nginxは、 ApacheProxy 、 lighttpdのようにして。
国内生産の使用 Haproxyのように淘宝網などの企業の多くは、 CDNのシステム
HAProxyは、高可用性、負荷分散、およびに基づいて提供TCP とHTTP プロキシアプリケーション、仮想ホストをサポートして、それが解決策、無料の高速かつ信頼性の高いです。合理的な構成と最適化に基づいて、同時接続の単一の支持数千人を達成することができます。
HAProxy 支持体 2つの主要なプロキシモード:第1のモードはプロキシで「TCP」、すなわち OSI 第一ネットワークモデル 4 層、トランスポート層プロトコル、第二プロキシモードが「 HTTP 」、すなわち OSI 第一ネットワークモデル 7 層のアプリケーション層プロトコル。では、TCP モード、 HAProxyは、クライアントとサーバの間の双方向のトラフィックの転送をサポートしています。HTTP モード、 HAProxy プロトコル解析では、など、分析およびユーザー設定のための戦略を許可、拒否、交換、追加、変更することを決めたことができます。
二、HAProxyのインストール
1 、 yumをインストール
ステップ1:ダウンロード
[ルート@ ren4〜]#yumを-y haproxyをインストール
ステップ2:スタート
[ルート@のren4〜]#systemctl再起動haproxy
ステップ3:成功のスタート(デフォルトは聞いているかどうかを確認 5000 ポートは、のように変形することができる 80個のポート)
5000:-i lsofの[ルート@ ren4のhaproxy]#
COMMAND PIDユーザFD型デバイスサイズ/ OFFノード名
haproxy 38195 haproxy 5UのIPv4 114916 0t0 TCP *:commplex-メイン(LISTEN)
haproxy 設定ファイル:
[ルート@ ren4のhaproxy]#回転数-qc haproxy
/etc/haproxy/haproxy.cfg
/etc/logrotate.d/haproxy
の/ etc /のsysconfig / haproxy
三、HAProxyは、バックエンドノードを追加します
[ルート@ ren4のhaproxy]#のVimの/etc/haproxy/haproxy.cfg
バックエンドアプリ
バランスラウンドロビン
サーバーAPP5 192.168.11.5:80重量1
サーバーAPP6 192.168.11.6:80重量3
[ren4 haproxy @ルート]#systemctl再起動haproxy
[ルート@ ren4のhaproxy]#ファイアウォール-CMD --add-ポート= 5000 / TCP
成功
第四に、バックエンド・ノードは、ドキュメントやテスト結果をテストする準備ができています
ノード 1 : 192.168.11.5
[ルート@のren5〜]#>は "これは5である" エコー/var/www/html/index.html
[ルート@のren5〜]#systemctl再起動httpdの
[ルート@ ren5〜]#ファイアウォール-CMD --add-ポート= 80 / TCP
ノード 2 : 192.168.11.6
[ルート@ ren6 HTML]#>は、 "これは6である" エコー/var/www/html/index.html
[ルート@ ren6 HTML]#systemctl再起動httpdの
[ルート@ ren6 HTML]#ファイアウォール-CMD --add-ポート= 80 / TCP
成功
テスト結果:
五、HAProxy 監視ウェブディスプレイ構成
ではデフォルトで、以下の内容を追加します。
1 デフォルト 2つの 統計#30代の統計情報ページを更新し、自動的に時刻を更新する 3 統計URI / 統計#統計ページのURL(統計情報がURIであることに注意してください) 4つの 統計レルムbaison-試験- Haproxyの#統計ページのパスワードプロンプトテキストボックスに 5つの 統計AUTH ADMIN:123 #統計ページ、ユーザー名とパスワード 6つの 統計ページ上の統計隠す非表示のバージョンバージョン#HAProxy情報
結果にアクセスするためのブラウザ: