ユーザ用ツール

サイト用ツール


haproxy:install

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
haproxy:install [2016/03/08 07:39] – haproxy:haproxy renamed to haproxy:install clownclownhaproxy:install [2025/02/16 13:53] (現在) – 外部編集 127.0.0.1
行 1: 行 1:
 ====== HAProxy  ====== ====== HAProxy  ======
  
-===== pcre-devel  =====+===== gcc  =====
  
-rpmbuildに必要+[[centos:rpm:rpmbuild|rpmbuild]]に必要 
 +gcc他、関連するものを一括でインストール
  
 <code> <code>
-# yum -y install pcre-devel+# yum -y groupinstall "Development Tools"
 </code> </code>
  
-===== ログ出力設定  =====+===== pcre-devel  =====
  
-HAProxy のログを出力する+[[centos:rpm:rpmbuild|rpmbuild]]に必要
  
 <code> <code>
-vi /etc/sysconfig/syslog+yum -y install pcre-devel
 </code> </code>
  
-<code> 
--) #SYSLOGD_OPTIONS="-m 0" 
-+) SYSLOGD_OPTIONS="-m 0 -r" 
-</code> 
- 
-<code> 
-# vi /etc/syslog.conf 
-</code> 
- 
-<code> 
-# 全てのログを/var/log/messagesに記録する、ただし、mail、authpriv、cronは取得しない←HAProxyのログ(local0、local1)追加 
-#*.info;mail.none;authpriv.none;cron.none               /var/log/messages 
-*.info;mail.none;authpriv.none;cron.none;local0.none;local1.none                /var/log/messages 
- 
-~ 省略 ~ 
- 
-# HAProxy 
-local1.*                                                /var/log/haproxy.log 
-</code> 
- 
-設定を反映させるために、再起動 
- 
-<code> 
-# /etc/init.d/syslog restart 
-</code> 
 ===== HAProxyインストール  ===== ===== HAProxyインストール  =====
  
-公式:http://haproxy.1wt.eu+公式:http://www.haproxy.org
-最新:http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.22.tar.gz +最新:http://www.haproxy.org/download/1.6/src/haproxy-1.6.5.tar.gz 
-2013/01/22時点)+2016/05/20時点)
  
-rpmbuildに都合のいい階層で以後の処理を行う+[[centos:rpm:rpmbuild|rpmbuild]]に都合のいい階層で以後の処理を行う
  
 <code> <code>
-cd /usr/src/redhat/SOURCES +# /root/rpmbuild/SOURCES 
-# wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.22.tar.gz+# wget http://www.haproxy.org/download/1.6/src/haproxy-1.6.5.tar.gz
 # tar zxvf haproxy-1.4.22.tar.gz  # tar zxvf haproxy-1.4.22.tar.gz 
 </code> </code>
  
-rpmbuild+[[centos:rpm:rpmbuild|rpmbuild]]
 <code> <code>
-# rpmbuild -bb ./haproxy-1.4.22/examples/haproxy.spec +# rpmbuild -bb ./haproxy-1.6.5/examples/haproxy.spec 
-# cd /usr/src/redhat/RPMS/x86_64+
 </code> </code>
  
 インストール インストール
 <code> <code>
-# rpm -ivh haproxy-1.4.22-1.x86_64.rpm+# cd /root/rpmbuild/RPMS/x86_64 
 +# rpm -iv ./haproxy-1.6.5-1.x86_64.rpm
 Preparing...                ########################################### [100%] Preparing...                ########################################### [100%]
    1:haproxy                ########################################### [100%]    1:haproxy                ########################################### [100%]
行 72: 行 48:
 <code> <code>
 # rpm -qs haproxy # rpm -qs haproxy
-normal        /etc/haproxy +通常          /etc/haproxy 
-normal        /etc/haproxy/haproxy.cfg +通常          /etc/rc.d/init.d/haproxy 
-normal        /etc/rc.d/init.d/haproxy +通常          /usr/sbin/haproxy 
-normal        /usr/sbin/haproxy +通常          /usr/share/doc/haproxy-1.6.5 
-normal        /usr/share/doc/haproxy-1.4.22 +通常          /usr/share/doc/haproxy-1.6.5/CHANGELOG 
-normal        /usr/share/doc/haproxy-1.4.22/ +通常          /usr/share/doc/haproxy-1.6.5/README 
-normal        /usr/share/man/man1/haproxy.1.gz+通常          /usr/share/doc/haproxy-1.6.5/architecture.txt 
 +通常          /usr/share/doc/haproxy-1.6.5/configuration.txt 
 +通常          /usr/share/doc/haproxy-1.6.5/intro.txt 
 +通常          /usr/share/doc/haproxy-1.6.5/management.txt 
 +通常          /usr/share/doc/haproxy-1.6.5/proxy-protocol.txt 
 +通常          /usr/share/man/man1/haproxy.1.gz 
 +</code> 
 + 
 +ユーザー追加 
 +<code> 
 +# groupadd -g 188 haproxy 
 +# useradd -d /var/lib/haproxy -g haproxy -u 188 -s /sbin/nologin haproxy
 </code> </code>
  
行 85: 行 72:
 <code> <code>
 # cd /etc/haproxy/ # cd /etc/haproxy/
-# cp haproxy.cfg haproxy.cfg.org 
 # vi haproxy.cfg # vi haproxy.cfg
 </code> </code>
  
 +sample
 <code> <code>
 # this config needs haproxy-1.1.28 or haproxy-1.2.1 # this config needs haproxy-1.1.28 or haproxy-1.2.1
行 242: 行 229:
 # /etc/init.d/httpd restart # /etc/init.d/httpd restart
 </code> </code>
- 
-===== マルチドメインの振り分け  ===== 
- 
-<code> 
-frontend  main *:80 
-    acl is_adm    hdr_dom(host) -i adm.mono.net 
-    acl is_app    hdr_dom(host) -i app.mono.net 
- 
-    use_backend          virtual_adm if is_adm 
-    default_backend      default_www 
- 
-backend virtual_adm 
-    balance     roundrobin 
-    server      adm01 192.168.24.222:80 check 
- 
-backend default_www 
-    balance     roundrobin 
-    server      web01 192.168.24.225:80 check 
-    server      web02 192.168.24.226:80 check 
-</code> 
-===== 静的・動的振り分け  ===== 
- 
-<code> 
-frontend  main *:80 
-    acl url_static       path_beg       -i /static /images /javascript /stylesheets 
-    acl url_static       path_end       -i .jpg .gif .png .css .js .html 
-     
-    use_backend static          if url_static 
-    default_backend             app 
- 
-backend static 
-    balance     roundrobin 
-    server      ngx01 192.168.24.223:80 check 
-    server      ngx02 192.168.24.224:80 check 
- 
-backend app 
-    balance     roundrobin 
-    server      web01 192.168.24.225:80 check 
-    server      web02 192.168.24.226:80 check 
-</code> 
- 
-===== Statistics Report  ===== 
-<code> 
-listen stats :23451 
-    mode http 
-    stats enable 
-    #stats hide-version 
-     
-    #Authentication realm. This can be set to anything. Escape space characters with a backslash. 
-    stats realm Haproxy\ Statistics 
-     
-    #This is the virtual URL to access the stats page 
-    stats uri / 
-     
-    #The user/pass you want to use. Change this password! 
-    stats auth Username:Password 
-</code> 
- 
-ブラウザから、http://HAProxyのIP:23451 へアクセス 
  
 ===== ドキュメント  ===== ===== ドキュメント  =====
haproxy/install.1457422773.txt.gz · 最終更新: 2025/02/16 13:50 (外部編集)