LVS keepalived负载均衡高可用 配置安装大全
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LVS+Keepalived实现高可用集群
一、基础介绍 (2)
二、搭建配置LVS-NA T模式 (2)
三、搭建配置LVS-DR模式 (4)
四、另外一种脚本方式实现上面LVS-DR模式 (6)
五、keepalived + LVS(DR模式) 高可用 (8)
六、Keepalived 配置文件详细介绍 (11)
一、基础介绍
(一)根据业务目标分成三类:
High Availability 高可用
Load Balancing 负载均衡
High Performance 高性能
(二)实现集群产品:
HA类:
rhcs、heartbeat、keepalived
LB类:
haproxy、lvs、nginx、f5、piranha
HPC类:
/index/downfile/infor_id/42
(三)LVS 负载均衡有三种模式:
LVS-DR模式(direct router)直接路由模式
进必须经过分发器,出就直接出
LVS-NAT模式(network address translation)
进出必须都经过分发器
LVS-TUN模式(ip tunneling)IP隧道模式
服务器可以放到全国各地
二、搭建配置LVS-NAT模式
1 、服务器IP规划:
DR服务器添加一张网卡eth1,一个网卡做DIP,一个网口做VIP。
设置DIP、VIP IP地址:
DIP的eth1和所有RIP相连同一个网段
CIP和DIP的eth0(Vip)相连同一个网段
Vip eth0 192.168.50.200
Dip eth1 192.168.58.4
客户机IP:
Cip 192.168.50.3
2台真实服务器IP:
Rip1 192.168.58.2
Rip2 192.168.58.3
2 、R ealServer1配置:
mount /dev/xvdd /media/
vi /var/www/html/index.html
写入:this is realserver1
启动httpd
vi /etc/sysconfig/network-scripts/ifcfg-eth0
设置RIP,子网掩码必须设置成DIP
IPADDR=192.168.58.2
NETMASK=255.255.255.0
GA TEWAY=192.168.58.4
3 、R ealServer2 配置:
vi /var/www/html/index.html
写入:this is realserver2
启动httpd
vi /etc/sysconfig/network-scripts/ifcfg-eth0
设置RIP,子网掩码必须设置成DIP
IPADDR=192.168.58.3
NETMASK=255.255.255.0
GA TEWAY=192.168.58.4
4 、在DR服务器上做以下设置:
开启IP数据包转发
vi /etc/sysctl.conf
net.ipv4.ip_forward = 0 ##0改成1 ,此步很重要
查看是否开启:sysctl -p
5 、安装LVS服务:ipvsadm
yum -y install ipvsadm
lsmod |grep ip_vs
Turbolinux系统没有带rpm包,必须下载源码安装:
#ln -s /usr/src/kernels/2.6.18-164.el5-x86_64/ /usr/src/linux##如果不做连接,编译时会包错#tar zxvf ipvsadm-1.24.tar.gz
#cd ipvsadm-1.24
#make && make install
运行下ipvsadm ,就加到ip_vs模块到内核了
lsmod | grep ip 可以看到有ip_vs模块了
6 、配置DR服务器,添加虚拟服务
ipvsadm -L -n 查询信息
ipvsadm -A -t 192.168.50.200:80 -s rr #添加集群服务、调度算法,rr为调度算法ipvsadm -a -t 192.168.50.200:80 -r 192.168.58.2 -m -w 1 # -m代表net模式,-w代表权重ipvsadm -a -t 192.168.50.200:80 -r 192.168.58.3 -m -w 2
ipvsadm -L -n 再次查看是就有了realserver
service ipvsadm save 保存配置
iptables -L 关闭或者清空防火墙
watch -n 1 'ipvsadm -L -n' 查看访问记录的数
显示如下:
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.50.200:80 rr
-> 192.168.58.2:80 Masq 1 0 13
-> 192.168.58.3:80 Masq 2 0 12
ActiveConn是活动连接数,也就是tcp连接状态的ESTABLISHED;InActConn是指除了ESTABLISHED以外的,所有的其它状态的tcp连接.
7 、测试:
http://192.168.58.200
配完后若想修改算法:
ipvsadm -E -t 192.168.58.200:80 -s wlc
修改Rip的权重:
ipvsadm -e -t 192.168.58.200:80 -r 192.168.58.2 -m -w 1
ipvsadm -e -t 192.168.58.200:80 -r 192.168.58.3 -m -w 5
三、搭建配置LVS-DR模式
lo:1 回应客户端,lo:1上的IP跟机器有关,跟网卡没有关系
arp_announce 对网络接口上本地IP地址发出的ARP回应作出相应级别的限制
arp_ignore 定义对目标地址为本地IP的ARP询问不同的请求
一、3台服务器IP配置规划:
DIP:eth0:1 192.168.58.200/32 (VIP)
eth0 192.168.58.3/24 (DIP)
RIP1 lo:1 192.168.58.200/32 (VIP)
eth0 192.168.58.4/24