标签:shadow 硬件 org gnu pcl img groupadd sysconf inux
本次使用haproxy仅测试web端的高可用以及负载均衡,存在的问题是haproxy是单点,所以还需要借助keepalived对haproxy高可用,下次说明。/etc/sysconfig/rsyslog修改:
然后重启service rsyslog restart
修改haproxy配置文件,原本那是没有的,现在要手动创建。
[root@xipenggang conf]# pwd
/usr/local/haproxy/conf
[root@xipenggang conf]# cat haproxy.cfg
global
log 127.0.0.1 local2
maxconn 65536
chroot /usr/local/haproxy
pidfile /var/run/haproxy.pid
user haproxy
group haproxy
daemon
defaults
mode http #默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OK
log global
option dontlognull #不记录健康检查日志信息
option httpclose #每次请求完毕后主动关闭http通道,haproxy不支持keep-alive,只能模拟这种模式的实现
retries 3 #三次连接失败就认为是服务器不可用,也可以通过后面设置
maxconn 65536
timeout connect 70000
timeout client 70000
timeout server 70000
listen stats 监控
bind 0.0.0.0:1080 端口
stats uri /admin-status 监控的uri
stats auth admin:admin 用户用:密码
mode http
option httplog
frontend main
bind :8088
acl web hdr(host) -i www.abc.com:8088 #acl后面是规则名称,-i为忽略大小写,后面跟的是要访问的域名,如果访问www.abc.com这个域名,就触发web规则,。
acl img hdr(host) -i img.abc.com:8088
use_backend webserver if web #如果上面定义的web规则被触发,即访问www.abc.com,就将请求分发到webserver这个作用域
use_backend imgserver if img
# defaultbackend dynamic #不满足则响应backend的默认页面**
backend webserver
mode http
balance roundrobin
server web1 10.0.0.154:80 check inter 2000 fall 3
server web2 10.0.0.155:80 check inter 2000 fall 3
#check inter 2000 是检测心跳频率
fall 3是3次失败认为服务器不可用,weight代表权重
backend imgserver
mode http
#option httpchk /index.php
balance roundrobin
server img01 10.0.0.152:80 check inter 2000 fall 3
server img02 10.0.0.152:80 check inter 2000 fall 3
#backend dynamic
# balance roundrobin
# server test1 10.0.0.152:80 check maxconn 2000
# server test2 10.0.0.155:80 check maxconn 2000
需要在haproxy本机上添加
#echo “10.0.0.152 www.abc.com img.abc.com” >> /etc/hosts
启动命令:
/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/conf/haproxy.cfg
查看监控:(监控可以反应各个节点的状态)
测试:
为了测试,我在154,155两台主机上安装httpd服务,并在测试页面分别填写:Two 10.0.0.154和10.0.0.155;并重启两台。
然后在haproxy上测试:(我前面使用的轮询的算法)
所以就是这种样子
使用权重:
这样就起到负载均衡的作用的;
下来测试一下web的高可用;
手动的把154上面的httpd服务停掉;
service httpd stop
在测试:
并不会在去访问154;达到高可用性;
接下来要结合keepalived使用。
标签:shadow 硬件 org gnu pcl img groupadd sysconf inux
原文地址:http://blog.51cto.com/11654953/2061629