ソースコンパイラHAProxy:
HAProxyパッケージをダウンロードし、パッケージを抽出するための公式ウェブサイトは、パッケージディレクトリのhaproxyに切り替え
[[email protected]] #tarあるxv haproxy-1.8.20.tar.gz && CDのhaproxy-1.8.20
インストール依存パッケージ
[[email protected]] #yumインストールのgccはgcc-C ++のglibcのglibc-develのpcrepcre-develのopensslのopensslの-develのにsystemd-develのネットツールのvim iotopbczip解凍のzlib-devellrzsztree画面のlsof tcpdumpのwgetのにntpdate
コンパイルを開始
【[email protected]] #make ARCH = x86_64のTARGET = linux2628 USE_PCRE = 1 USE_OPENSSL = 1 USE_ZLIB = 1 USE_SYSTEMD = 1 USE_CPU_AFFINITY = 1 PREFIX =は/ usr / local /のhaproxy
インストールパスを指定します。
【[email protected]] #make PREFIXをインストール=は/ usr / local / haproxy
Haproxyは、/ usr / sbinに/ディレクトリの下に実行可能プログラムをコピーします
【[email protected]] #cp haproxyは/ usr / sbinに/
haproxy起動スクリプトを作成する のvim /usr/lib/systemd/system/haproxy.service
[単位] DESCRIPTION = HAProxyロードバランサ = syslog.target network.target後、 [サービス] ExecStartPre =は/ usr / sbinに/ haproxy -f /etc/haproxy/haproxy.cfg -C -q ExecStart =は/ usr / sbinに/ haproxy - WS -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid ExecReload = / binに/ -USR2 $ MAINPIDを殺す [インストール] WantedBy = multi-user.target
起動スクリプトのディレクトリを作成します。
[ルート@ centos_17haproxy] #mkdirの/ etc / haproxy
Haproxyサービスのスタートアップディレクトリと基本的な設定ファイルを作成
[ルートcentos_17haproxy @] #vim /etc/haproxy/haproxy.cfg グローバル ザ・100000 MAXCONN CHROOTでは、/ usr / local / HAProxy #statsソケット/var/lib/haproxy/haproxy.sockモードADMIN 600レベル ユーザーHAProxy グループHAProxy デーモン nbproc 2を結びます結合した次の両方を開くための2つのCPUは、所定の4×4オープン CPU-マップ0.1 CPU-2。1マップ #2のCPU-マップ。3 #CPU-マップ。4. 3 PidFileオプションは/ usr / local / HAProxy / RUN / haproxy.pid ログ127.0.0.1 LOCAL3情報の デフォルト オプションキープアライブHTTP- forwardforオプション MAXCONN 100000 MODE HTTP 接続300000msタイムアウト タイムアウトクライアント300000ms Serverは300000msタイムアウト 統計情報に耳を傾け MODEをHTTP バインド0.0.0.0:9999 統計は、有効 グローバルログ URI / haproxy-状況の統計を 統計認証haadmin:q1w2e3r4ysは WEB_PORT聞く バインド0.0.0.0:80 モードのHTTP ロググローバル サーバweb1と127.0.0.1:8080チェック間3000秋2上昇を5
ユーザーを作成し、ログインすることはできませんシステムのタイプにシェルを設定しHaproxy
[ルート@ centos_17haproxy] #useradd -s / sbinに/ nologinにhaproxy
haproxyサービスを開始
[ルート@ centos_17haproxy] #systemctl haproxy開始
Haproxyは、スレッドビューを開始しました
#ps -ef [centos_17haproxy @ルート]は| grepのhaproxyは、 この時点では、ユーザー名が2つのスレッドを開始するために誰もされていないことを確認し、すべての親に属することができます ルート13270 1 0夜9時59午後十二時00分00秒は/ usr / sbinに/ haproxy? -f -p /run/haproxy.pid /etc/haproxy/haproxy.cfg -ws HAProxy 13272 13270 0午後9時59?0時00分〇 〇秒は/ usr / sbinに/ HAProxy -ws -fは/ etc / HAProxy / HAProxy。 -p /run/haproxy.pid CFG HAProxy 13273 13270 0午後9時59分?0時00分○○秒は/ usr / sbinに/ HAProxy -ws -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid 根13278 12621 0夜9時59分、PTS / 0 0時00分00秒のgrep --color =オートhaproxy