haproxy负载均衡跟nginx有点像,不需要再real server上添加vip
lvs+keepalived架构中,需要用到real server概念
haproxy-1.5.9.tar.gz
#看看哪个是稳定版
download/
haproxy的文档比较特别
tar xf haproxy-1.5.9.tar.gz && cd haproxy-1.5.9
less README # 安装方法从此处查看
#kernel 大于2.6.28的采用 And on a recent Linux >= 2.6.28
make TARGET=linux2628
#In order to build a 32-bit binary on an x86_64 Linux system
ARCH=x86_64 #x86_64的服务器用此架构,不写明也可以
# haproxy没有configure这个概念,直接编译
make TARGET=linux2628
make install
#自定义安装路径需要加上PREFIX=/usr/local/haprory,但后期就需要自己来写启动脚本
cp /root/haproxy-1.5.9/examples/haproxy.cfg /usr/local/haprory/
# haproxy的配置模板都在源码解压出来的samples目录中
[root@localhost examples]# pwd
/root/haproxy-1.5.9/examples
[root@localhost examples]# ls *
acl-content-sw.cfg check.conf debug2ansi haproxy-1.1.21-flx.1.pkg haproxy.vim option-http_proxy.cfg tarpit.cfg
auth.cfg config.rc.haproxy debug2html haproxy.cfg init.haproxy rc.highsock test-section-kw.cfg
build.cfg content-sw-sample.cfg debugfind haproxy.init init.haproxy.flx0 ssl.cfg transparent_proxy.cfg
check cttproxy-src.cfg examples.cfg haproxy.spec linux-2.4.21-40.EL-custom.diff stats_haproxy.sh url-switching.cfg
errorfiles:
400.http 403.http 408.http 500.http 502.http 503.http 504.http README
# 默认安装则需要将配置文件放在/etc/haproxy中
mkdir /etc/haproxy
cp /root/haproxy-1.5.9/examples/haproxy.cfg /etc/haproxy
cp /root/haproxy-1.5.9/examples/haproxy.init /etc/init.d/haproxy
chmod +x /etc/init.d/haproxy
ln -s /usr/local/sbin/haproxy /usr/sbin/ #haproxy启动会找/usr/sbin
mkdir /usr/local/haproxy #用于配置文件中 chroot的路径配置
# haproxy 1.5.9的配置文件中的语法 要参考examples/configuretion.txt
阅读(1564) | 评论(0) | 转发(0) |