学习haproxy部署
来源:互联网 发布:大灰狼8.77源码 编辑:程序博客网 时间:2024/05/17 22:11
测试部署结构如下:
192.168.1.1 192.168.1.11-192.168.1.14 192.168.1.2
-------+-----------+-----+-----+-----+--------+----
| | | | | _|_db
+--+--+ +-+-+ +-+-+ +-+-+ +-+-+ (___)
| LB1 | | A | | B | | C | | D | (___)
+-----+ +---+ +---+ +---+ +---+ (___)
haproxy 4 cheap web servers
1.下载haproxy:
cd /usr/local/
wget http://haproxy.1wt.eu/download/1.2/src/haproxy-1.2.18.tar.gz
tar zxvf haproxy-1.2.18.tar.gz
mv haproxy-1.2.18 haproxy
cd haproxy
2. 编译安装:
make TARGET=linux26 CPU=x86-64
我这里是64bit的redhat,如果你是32bit,使用命令:
make TARGET=linux26 CPU=i686
在当前目录下生成了haproxy
3. 复制并修改相应的实例文件:
mkdir /etc/haproxy
cp /usr/local/haproxy/examples/haproxy.cfg /etc/haproxy/
cp /usr/local/haproxy/examples/haproxy.init /etc/init.d/haproxy
chmod a+x /etc/init.d/haproxy
建立haproxy进程用户和用户组:
useradd -M -d /www/wwwroot -s /sbin/nologin www
vi /etc/haproxy/haproxy.cfg输入下面内容:
# this config needs haproxy-1.1.28 or haproxy-1.2.1
global
log 127.0.0.1 local0 notice
maxconn 51200
ulimit-n 65536
chroot /usr/share/haproxy
user www
group www
daemon
quiet
nbproc 2
defaults
log global
mode http
option httplog
retries 3
redispatch
maxconn 51200
contimeout 5000
clitimeout 50000
srvtimeout 50000
listen webfarm 192.168.1.1:80
mode http
balance roundrobin
cookie SERVERID insert indirect
option httpchk HEAD /index.html HTTP/1.0
server webA 192.168.1.11:80 cookie A check inter 1000 rise 1 fall 3
server webB 192.168.1.12:80 cookie B check inter 1000 rise 1 fall 3
server webC 192.168.1.13:80 cookie C check inter 1000 rise 1 fall 3
server webD 192.168.1.14:80 cookie D check inter 1000 rise 1 fall 3
总结:
haproxy(1.2.18版本)的负载均衡算法只有两种:roundrobin(轮巡)source(基于来源ip的)。
计划在version 1.3.10加入uri算法。
haproxy实现了Load Balancer(类似LVS的NAT方式)和对后端的realserver的健康检查,但如果要实现高可用性还需要和keeplived或heartbeat结合。
不过keeplived本身也具有对后端realserver的健康检查。
从上面可以看出,如果仅仅是使用它做负载均衡的话,我个人感觉他应该比nginx好一些,比LVS差一些。
做LB的比较关系:LVS > haproxy > nginx
LVS/NAT速度主要受限于硬件和内核报文的转发速度,haproxy是user space程序,空间切换和内存复制的开销太大。
不过要是haproxy加入vrrp framework,然后做成一个LB盒子应该不错。:)
192.168.1.1 192.168.1.11-192.168.1.14 192.168.1.2
-------+-----------+-----+-----+-----+--------+----
| | | | | _|_db
+--+--+ +-+-+ +-+-+ +-+-+ +-+-+ (___)
| LB1 | | A | | B | | C | | D | (___)
+-----+ +---+ +---+ +---+ +---+ (___)
haproxy 4 cheap web servers
1.下载haproxy:
cd /usr/local/
wget http://haproxy.1wt.eu/download/1.2/src/haproxy-1.2.18.tar.gz
tar zxvf haproxy-1.2.18.tar.gz
mv haproxy-1.2.18 haproxy
cd haproxy
2. 编译安装:
make TARGET=linux26 CPU=x86-64
我这里是64bit的redhat,如果你是32bit,使用命令:
make TARGET=linux26 CPU=i686
在当前目录下生成了haproxy
3. 复制并修改相应的实例文件:
mkdir /etc/haproxy
cp /usr/local/haproxy/examples/haproxy.cfg /etc/haproxy/
cp /usr/local/haproxy/examples/haproxy.init /etc/init.d/haproxy
chmod a+x /etc/init.d/haproxy
建立haproxy进程用户和用户组:
useradd -M -d /www/wwwroot -s /sbin/nologin www
vi /etc/haproxy/haproxy.cfg输入下面内容:
# this config needs haproxy-1.1.28 or haproxy-1.2.1
global
log 127.0.0.1 local0 notice
maxconn 51200
ulimit-n 65536
chroot /usr/share/haproxy
user www
group www
daemon
quiet
nbproc 2
defaults
log global
mode http
option httplog
retries 3
redispatch
maxconn 51200
contimeout 5000
clitimeout 50000
srvtimeout 50000
listen webfarm 192.168.1.1:80
mode http
balance roundrobin
cookie SERVERID insert indirect
option httpchk HEAD /index.html HTTP/1.0
server webA 192.168.1.11:80 cookie A check inter 1000 rise 1 fall 3
server webB 192.168.1.12:80 cookie B check inter 1000 rise 1 fall 3
server webC 192.168.1.13:80 cookie C check inter 1000 rise 1 fall 3
server webD 192.168.1.14:80 cookie D check inter 1000 rise 1 fall 3
总结:
haproxy(1.2.18版本)的负载均衡算法只有两种:roundrobin(轮巡)source(基于来源ip的)。
计划在version 1.3.10加入uri算法。
haproxy实现了Load Balancer(类似LVS的NAT方式)和对后端的realserver的健康检查,但如果要实现高可用性还需要和keeplived或heartbeat结合。
不过keeplived本身也具有对后端realserver的健康检查。
从上面可以看出,如果仅仅是使用它做负载均衡的话,我个人感觉他应该比nginx好一些,比LVS差一些。
做LB的比较关系:LVS > haproxy > nginx
LVS/NAT速度主要受限于硬件和内核报文的转发速度,haproxy是user space程序,空间切换和内存复制的开销太大。
不过要是haproxy加入vrrp framework,然后做成一个LB盒子应该不错。:)
0
上一篇:试玩了一下haproxy
下一篇:ChinaUnix-负载均衡沙龙
相关热门文章
- 卓昊商学院伏龍计划与一般的商...
- 吴取金 郭丽珍 陈生超 温州 心...
- 吴取金 郭丽珍 陈生超 温州 心...
- 吴取金 郭丽珍 陈生超 温州 心...
- “土豪我们做朋友吧”亚洲国际...
- linux 常见服务端口
- 【ROOTFS搭建】busybox的httpd...
- 什么是shell
- linux socket的bug??
- linux的线程是否受到了保护?...
- 请教想查12个月的数据条数,看...
- new/delete 和malloc/free 有...
- ubuntu下hadoop环境的搭建...
- 求助:如何用Linux架设ISATAP...
- redhat图形界面不出先登录界面...
给主人留下些什么吧!~~
评论热议
- 学习haproxy部署
- PXC的HAProxy部署
- CentOS 6.5上部署Haproxy
- haproxy 学习记录
- keepalied和haproxy的部署及配置
- HAproxy均衡负载部署和配置文件详解
- HAProxy+Varnish动静分离部署WordPress
- HAproxy+varnish动静分离部署wordpress
- HAproxy+varnish动静分离部署wordpress
- HAProxy Load Balancer 学习笔记
- 负载均衡软件HAProxy学习
- haproxy
- HAProxy
- HAProxy
- HAProxy
- haproxy
- HAPROXY
- HAProxy
- SNMP口令的利用以及一些相关知识
- Android网络相关---上网流程
- 常用的tar和rpm命令参数列表
- 测试带宽的好工具 iperf
- 试玩了一下haproxy
- 学习haproxy部署
- ChinaUnix-负载均衡沙龙
- [深入理解MySQL系列] - mysqldump的几个主要选项探究
- APMServ 5.2.6 是一款拥有图形界面的快速搭建web
- MySQLAdmin用法
- 硬盘坏道修复工具
- Linux操作系统下关于Top命令的参数详解
- core文件的简单介绍
- 中国陶瓷、卫浴部分知名品牌名单
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
微信充值限额怎么办
江苏云柜打不开怎么办
建行速通卡透支怎么办
微信太费流量怎么办
手机老闪屏怎么办
移动流量充错号怎么办
DNF黑钻充错账号怎么办
腾讯充值充错了怎么办
话费欠太多怎么办
每月话费太多怎么办
群里要发500红包怎么办
微信充多话费怎么办
多余的话费怎么办
刷机后激活不成功怎么办
apple id误充钱怎么办
王者荣耀换微信怎么办
淘宝金币过期怎么办
首充没拿赵云又怎么办
淘金币抵价改价怎么办
对方出反甲怎么办
苹果视频打不开怎么办
电脑打不开文档怎么办
油卡充值错了怎么办
qq运动打不开怎么办
壹学车学时无效怎么办?
玩游戏时闪退怎么办
vivo安全模式怎么办
短信删除不了怎么办
手机号码充错怎么办
qq充值充错号码怎么办?
微信充钱充错了怎么办
冲扣币充错号了怎么办
q币充错怎么办
微信充错qb账号怎么办
红包过期怎么办
红包过期了怎么办
微信发不出钱了怎么办
银行卡提微信怎么办
qq加载失败怎么办
一卡通多扣钱了怎么办
快手币误充了怎么办