最详细的keepalived+lvs-dr配置文档
2017-01-12 16:47
573 查看
四台台机器:
分发器主:192.168.0.154
分发器备:192.168.0.171
rs_1:192.168.0.131
rs_2:192.168.0.132
keepalived安装:
yum install keepalived
ipvsadm安装:(可选keepalived就可以实现负载功能安装只是可以查看状态)
yum install ipvsadm
rs上http安装:(测试)
yum install httpd
rs_1:echo 11111111 >/var/www/html/index.html
rs_2:echo 22222222 >/var/www/html/index.html
分发器主配置:(keepalived主)
vim /etc/keepalived/keepalived.conf
从机以下两个位置其他配置相同
state MASTER 改为 BACKUP
priority 100 改为 小于100就可以
web rs_1:
执行以下命令
执行以下命令
arp_ignore: 定义接收到ARP请求时的响应级别
0:只要本地配置的有相应地址,就给予响应;默认
1:仅在请求的目标地址配置在到达的接口上的时候,才给予响应
arp_announce:定义将自己地址向外通告时的通告级别
0:将本地任何接口上的任何地址向外通告;默认
1:试图仅向目标网络通告与其网络匹配的地址
2:仅向与本地接口上地址匹配的网络进行通告
启动:
分发主:/etc/init.d/keepalived start
分发备:/etc/init.d/keepalived start
ipvsadm -ln 可以查看
rs_1:/etc/init.d/httpd start
rs_2: /etc/init.d/httpd start
ifconfig lo:0 查看:
测试:
浏览器访问192.168.0.60
分发器主:192.168.0.154
分发器备:192.168.0.171
rs_1:192.168.0.131
rs_2:192.168.0.132
keepalived安装:
yum install keepalived
ipvsadm安装:(可选keepalived就可以实现负载功能安装只是可以查看状态)
yum install ipvsadm
rs上http安装:(测试)
yum install httpd
rs_1:echo 11111111 >/var/www/html/index.html
rs_2:echo 22222222 >/var/www/html/index.html
分发器主配置:(keepalived主)
vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived global_defs { ##全局配置部分 router_id LVS_MASTER ##运行keepalived机器的一个标识 } vrrp_instance VI_1 { ##设置vrrp组,唯一且同一LVS服务器组要相同 state MASTER ##备份LVS服务器设置为BACKUP interface eth0 # #设置对外服务的接口 virtual_router_id 51 ##设置虚拟路由标识 priority 100 #设置优先级,数值越大,优先级越高,backup设置小于100,当master宕机后自动将backup高的变为master。 advert_int 1 ##设置同步时间间隔 authentication { ##设置验证类型和密码,master和buckup一定要设置一样 auth_type PASS auth_pass 1111 } virtual_ipaddress { ##设置VIP,可以多个,每个占一行 192.168.0.60 } } virtual_server 192.168.0.60 80 { delay_loop 6 ##健康检查时间间隔,单位s lb_algo wrr ##负载均衡调度算法设置为加权轮叫 lb_kind DR ##负载均衡转发规则 nat_mask 255.255.255.0 ##网络掩码,DR模式要保障真是服务器和lvs在同一网段 #persistence_timeout 5 ##会话保持时间,单位s protocol TCP ##协议 real_server 192.168.0.131 80 { ##真实服务器配置,80表示端口 weight 3 ##权重 TCP_CHECK { ##服务器检测方式设置 connect_timeout 5 ##连接超时时间 nb_get_retry 3 delay_before_retry 3 connect_port 80 } } real_server 192.168.0.132 80 { weight 3 TCP_CHECK { connect_timeout 10 nb_get_retry 3 delay_before_retry 3 connect_port 80 } } }分发器备:(keepalived从)
从机以下两个位置其他配置相同
state MASTER 改为 BACKUP
priority 100 改为 小于100就可以
web rs_1:
执行以下命令
ifconfig lo:0 192.168.0.60 netmask 255.255.255.255 broadcast 192.168.0.60 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_announceweb rs_2:
执行以下命令
ifconfig lo:0 192.168.0.60 netmask 255.255.255.255 broadcast 192.168.0.60 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命令说明:
arp_ignore: 定义接收到ARP请求时的响应级别
0:只要本地配置的有相应地址,就给予响应;默认
1:仅在请求的目标地址配置在到达的接口上的时候,才给予响应
arp_announce:定义将自己地址向外通告时的通告级别
0:将本地任何接口上的任何地址向外通告;默认
1:试图仅向目标网络通告与其网络匹配的地址
2:仅向与本地接口上地址匹配的网络进行通告
启动:
分发主:/etc/init.d/keepalived start
分发备:/etc/init.d/keepalived start
ipvsadm -ln 可以查看
rs_1:/etc/init.d/httpd start
rs_2: /etc/init.d/httpd start
ifconfig lo:0 查看:
测试:
浏览器访问192.168.0.60
相关文章推荐
- mysql集群之keepalived简单搭建
- OneProxy实现MySQL读写分离与负载均衡
- 负载均衡技术沙龙1期(关于咱的图片)
- 负载均衡沙龙活动第二期现场问答汇集
- 流量引导:网络世界的负载均衡解密
- 流量引导:网络世界的负载均衡解密
- 浅谈sqlserver的负载均衡问题
- asp.net实现负载均衡
- PHP开发负载均衡指南
- Win2003利用dfs(分布式文件系统)在负载均衡下的文件同步配置方案
- LVS+Keepalived构建高可用负载均衡(测试篇)
- 简单测试Apache是如何完成负载均衡策略配置
- Apache负载均衡设置方法 mod_proxy使用介绍
- LVS(Linux Virtual Server)Linux 虚拟服务器介绍及配置(负载均衡系统)
- linux服务器之LVS、Nginx和HAProxy负载均衡器对比总结
- Shell脚本实现把进程负载均衡到多核CPU中
- tomcat6_apache2.2_ajp 负载均衡加集群实战分享
- 高性能业务架构解决方案(HAproxy+Keepalived) 推荐
- 高并发业务接口开发思路(实战) 推荐