标签:roo grep lvs protoc lan 健康 配置文件 上进 启动服务
Keepalived高可用服务器以及haproxy的负载均衡Keepalived检测每个服务节点状态
当服务器节点异常或工作出现故障,keepalived将故障节点从集群从集群系统中踢除
故障节点恢复后,自动将其加入
使用keepalived软件配置HA集群
yum -y install httpd keepalived
35行以后是做调度器的高可用配置
这里的主备是抢占式的
global_defs {
notification_email {
acassen@firewall.com //设置报警收件人邮箱
}
notification_email_from link@firewall.com //发件人邮箱
smtp_server 192.168.200.1 //邮件服务器地址
smtp_connect_timeout 30 //邮件超时时间
router_id LVS_DEVEL //设置路由ID
#vrrp_strict //这条需要注释掉,不然下面的VIP就会不通
}
vrrp_instance webha { //webha 集群名称
state MASTER //描述名,
interface eth0 //与集群内服务主机之间通信使用网卡
virtual_router_id 51
priority 100 //优先级,数值越高,越优先,主的优先级高,默认100
优先级最大255,超过失效
advert_int 1 //集群内服务主机之间的通信时间间隔,单位秒
authentication {
auth_type PASS //认证类型
auth_pass 1111 //使用密码
}
virtual_ipaddress { //设置VIP地址
192.168.200.16
}
}
vim /root/check_80.sh
#!/bin/bash
netstat -ntulp | grep 80
if [ $? -ne 0 ];then
systemctl stop keepaloved.service
if
1.A、B上安装keepalived软件,ipvsadm软件
Yum -y install keepalived ipvsadm
2.修改/etc/keepalived/keepalived.conf
修改优先级划分主备(AB)服务主机
修改认证的密码 主备(AB)服务器的密码必须一致
修改IPV(virtual_ipaddress)为192.168.4.253
以下配置A、B一致
virtual_server 192.168.4.253 80 { //定义虚拟调度机
delay_loop 6
lb_algo rr //调度算法
lb_kind DR //工作模式,与后台realserver的工作模式一致
persistence_timeout 50
protocol TCP
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
real_server 192.168.4.52 80 { //后台提供web服务的主机
weight 1
}
}
这个步骤是将A、B设为为keepalived主备机,并且加上LVS(ipvsadm),实现高可用(HA)和
负载均衡(LB)的综合应用
3.在A、B上启动并设置开机自启(keepalived)
systemctl restart keepalived.service
systemctl enable keepalived.service
4.在客户机上进行测试,
curl http://192.168.4.253
前提:后台提供web服务的机器必须正常运行
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
ifconfig lo:1 192.168.4.253/32
real_server 192.168.4.52 80 {
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
工作模式 1.mode http
2.mode tcp
3.mode htalth
1.http close
每次响应请求后立即断开连接
2.keep-alive
每一连接可以发起多个请求,但是多个请求需要服务器按顺序一个一个响应不能一次性作出响应
3.pipelining
一次连接可以发起多次请求,这些请求服务器并行进行响应,同时处理请求,减少了延迟,但是
对服务器的要求比较高,
1.装包
Yum -y install haproxy
2.配置文件及介绍
Vim /etc/haproxy/haproxy.cfg
default:为后续的其他部分设置默认参数,缺省参数可以被后续部分覆盖
frontend:描述接收客户端侦听套接紫集
backend:描述转发连接的服务器集
listen:把frontend和backend结合到一起的完整声明
//这里为/etc/haproxy/haproxy.cfg的配置
default
stats uri /admin #以友好的页面展示LB集群实际状况
listen webla 192.168.4.56:80
cookie SERVERID rewrite
balance roundrobin
server weba 192.168.4.55:80 cookie app1inst1 check inter 2000 rise 2 fall 5
server webb 192.168.4.57:80 cookie app2inst2 check inter 2000 rise 2 fall 5
3.启动服务及查看状态
Systemctl restart haproxy
Systemctl status haproxy
4.有好页面的访问
http://192.168.4.56/admin
Keepalived高可用服务器以及haproxy的负载均衡
标签:roo grep lvs protoc lan 健康 配置文件 上进 启动服务
原文地址:http://blog.51cto.com/12284146/2298476