lvs及lvs+keepalived负载均衡

################ lvs负载均衡 ####################
实验环境:Redhat6.5
ip:172.25.8.1,hostname:server1.example.com,lvs httpd
ip:172.25.8.3,hostname:server3.example.com,httpd
ip:172.25.8.4,hostname:server4.example.coms,httpd
关闭所有主机防火墙iptables

server1安装lvs作为调度器,后面的server3和server4是realserver,提供httpd服务

实验内容:
1.在server1上安装
yum install -y httpd
/etc/init.d/httpd start

ip addr add 172.25.8.100/24 dev eth1  ##添加虚拟ip到eth1
ip addr show

yum install -y ipvsadm
ipvsadm -A -t 172.25.8.100:80 -s rr   ##添加服务,算法为轮询
ipvsadm -a -t 172.25.8.100:80 -r 172.25.8.3:80 -g  
ipvsadm -a -t 172.25.8.100:80 -r 172.25.8.4:80 -g
ipvsadm -l

2.在server3和server4上安装
yum install httpd -y
/etc/init.d/httpd  start

cd /var/www/html/
vim index.html
server3.example.com    ##在server4中写server4.example.com

ip addr add 172.25.8.100/24 dev eth1
ip addr show
    
yum install arptables_jf -y
arptables -A IN -d 172.25.8.100 -j DROP
arptables -A OUT -s 172.25.8.100 -j mangle --mangle-ip-s 172.25.8.3 ##在server4,ip是172.25.8.4
/etc/init.d/arptables_jf save    ##开启arptables_jf
arptables -nL

3.测试
浏览器访问172.25.8.100测试.server3、server4可以做到简单负载均衡效果
【当删除server1上的ip:172.25.8.100,页面则是无法访问到的】

############## lvs+keepalived负载均衡 ###############
实验环境:Redhat6.5
ip:172.25.8.1,hostname:server1.example.com,lvs+keepalived httpd
ip:172.25.8.2,hostname:server2.example.com,lvs+keepalived httpd
ip:172.25.8.3,hostname:server3.example.com,httpd
ip:172.25.8.4,hostname:server4.example.coms,httpd
关闭所有主机防火墙iptables

实验内容:
###安装配置lvs的后端            #############理解!!!!
在server3和server4上安装
yum install httpd -y
/etc/init.d/httpd  start

cd /var/www/html/
vim index.html
 server3.example.com    ##在server4中写server4.example.com

ip addr add 172.25.8.100/24 dev eth1
ip addr show
    
yum install arptables_jf -y
arptables -A IN -d 172.25.8.100 -j DROP
arptables -A OUT -s 172.25.8.100 -j mangle --mangle-ip-s 172.25.8.3 ##在server4,ip是172.25.8.4
/etc/init.d/arptables_jf save    ##开启arptables_jf
arptables -nL

###安装keepalived
在server1和server2上装
安装包:
keepalived-1.2.24.tar.gz
libnfnetlink-devel-1.0.0-1.el6.x86_64.rpm

1.安装httpd和libnfnetlink包
yum install -y libnfnetlink-devel-1.0.0-1.el6.x86_64.rpm
yum install -y httpd        ##安装httpd并开启
/etc/init.d/httpd start

2.安装keepalived
tar  zxf keepalived-1.2.24.tar.gz
cd keepalived-1.2.24
./configure  --prefix=/usr/local/keepalived
yum  install -y libnl-devel
./configure  --prefix=/usr/local/keepalived
make;make install

3.scp -r /usr/local/keepalived/  172.25.8.2:/usr/local/    ##发送到server2

4.设置软链接
ln -s /usr/local/keepalived/etc/keepalived/ /etc/    ##配置文件
ln -s /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/ ##启动脚本
chmod +x /etc/init.d/keepalived        ##执行权限
ln -s /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/  ##必要文件
ln -s /usr/local/keepalived/sbin/keepalived /sbin/    ##二进制命令文件
/etc/init.d/keepalived status    ##查看状态
返回内容:keepalived is stopped

5.编辑配置文件server1
vim /etc/keepalived/keepalived.conf
文件内容:
global_defs {
   notification_email {
        [email protected]    ##修改故障报警Email,可以多个分行写,在第5行
   }
   notification_email_from    [email protected]    ##指定发件人地址
   smtp_server            172.25.8.1
......    ##中间内容省略    
vrrp_instance VI_1 {
    state MASTER
    interface eth1
    virtual_router_id 8  ##虚拟路由ID标示,为一个数字。MASTER和BACKUP配置中相同实例此数必须一致
    priority 100    ##设置优先级,MASTER优先级大于BACKUP
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        172.25.8.100/24
    }
}

virtual_server 172.25.8.100 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
   #persistence_timeout 50
    protocol TCP

real_server 172.25.8.3 80 {
        weight 1
        TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }                ##注意“}”,别多别少
    real_server 172.25.8.4 80 {
    weight 1
        TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
  }

}
##将文件,此处以下全部删掉,否则会产生影响

6.发送keepalived.conf给server2
scp keepalived.conf  172.25.8.2:/etc/keepalived/
    
7.编辑server2的keepalived.conf
vim /etc/keepalived/keepalived.conf
文件内容:
......    ##省略
vrrp_instance VI_1 {
state BACKUP    ##修改为BACKUP
    interface eth1
    virtual_router_id 8
    priority 50  ##设置优先级,MASTER优先级大于BACKUP
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }

8.测试keepalived            
/etc/init.d/keepalived  start    ##开启server1和server2中的keepalived,server1优先级高,先获得虚拟IP
ip addr show
返回内容:inet 172.25.8.100/24 scope global secondary eth1    ##自动添加了虚拟IP

ipvsadm -l    ##使用命令
返回内容:
-> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  172.25.8.100:http rr
  -> 172.25.8.3:http              Route   1      0          0         
  -> 172.25.8.4:http

tail -f /var/log/messages    ##可查看日志

浏览器访问http://172.25.8.100,可以看到server3和server4中的index.html中的网页内容

【keepalivd有健康检查,当关闭server1即MASTER时,server2即BACKUP会接管MASTER的资源,保证的提供的httpd服务的连续性】

时间: 2024-08-24 19:50:02

lvs及lvs+keepalived负载均衡的相关文章

高可用集群技术之keepalived实现lvs高可用并负载均衡web服务

Keepalived概述: Keepalived的作用是检测服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器. keepalived实现lvs高可用并负载均衡web服务: 准备工作: 2台keepalived节点为: node1.samlee.com

LVS+Keepalived负载均衡主备

LVS+Keepalived 介绍LVSLVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一.目前有三种IP负载均衡技术(VS/NAT.VS/TUN和VS/DR):十种调度算法(rrr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq). KeepalviedKeepalived在这里主要用作RealServer的健康状态检查以及LoadBal

LVS+Keepalived负载均衡双主架构全攻略

二.LVS+Keepalived负载均衡双主互备架构 IP信息清单:名称 IP LVS-DR-Master 192.168.2.98 LVS-DR-Backup 192.168.2.99 LVS-DR-VIP1 192.168.2.100 LVS-DR-VIP2 192.168.2.105 Realserver01 192.168.2.101 Realserver02 192.168.2.102 Realserver03 192.168.2.103 Realserver04 192.168.2.

DNS+keepalived+lvs实现高可用负载均衡集群

1.目的: 部署两台lvs调度器并利用keepalived实现主主模型,DNS添加两条A记录指向lvs调度器实现轮询,最终实现高可用负载均衡集群效果 2.拓扑规划: 3.配置实践 (1)同步所有机器时间 在每台机器实行ntp同步: [[email protected] ~]# ntpdate 10.1.0.1 26 Oct 20:10:57 ntpdate[5533]: step time server 10.1.0.1 offset -32408.643564 sec (2)先配置RS,在RS

LVS+Keepalived负载均衡配置

简介 lvs一般是和keepalived一起组合使用的,虽然也可以单独使用lvs,但配置比较繁琐,且可用性也没有前者高. lvs和keepalived组合使用后,配置lvs的VIP和负载均衡就都在keepalived中进行配置,只是在keepalived中调用lvs 架构图 配置 LVS+Keepalived MASTER 配置:[keepalived.conf] global_defs { notification_email { [email protected] } notificatio

MySQL 高可用:mysql+Lvs+Keepalived 负载均衡及故障转移

转自 MySQL 高可用:mysql+Lvs+Keepalived 负载均衡及故障转移 - KK ——专注数据 - 博客频道 - CSDN.NEThttp://blog.csdn.net/kk185800961/article/details/51115264# 系统信息: mysql主库 192.168.1.152 CentOS 5.6 mysql 5.6.22 mysql从库 192.168.1.153 CentOS 5.6 mysql 5.6.22 VIP 192.168.1.150 my

搭建LVS+Keepalived负载均衡集群

这两天学习了LVS+Keepalived负载均衡的搭建.网上的教程非常多,可是动起手来遇到不少问题. 如今把自己的搭建过程以及遇到的一些问题给分享下. 硬件环境: Macbook 8G内存.250G SSD,双核 软件环境: 因为资源有限.搭建了4个虚拟机. 虚拟机 [[email protected] work]# uname -a Linux rs-1 2.6.18-238.el5 #1 SMP Thu Jan 13 15:51:15 EST 2011 x86_64 x86_64 x86_6

LVS/NAT双主 + keepalived负载均衡实现

一.keepalived简介 keepalived是分布式部署解决系统高可用的软件,结合lvs(LinuxVirtual Server)使用,解决单机宕机的问题.keepalived是一个基于VRRP协议来实现IPVS的高可用的解决方案.对于LVS负载均衡来说,如果前端的调度器direct发生故障,则后端的realserver是无法接受请求并响应的.因此,保证前端direct的高可用性是非常关键的,否则后端的服务器是无法进行服务的.而我们的keepalived就可以用来解决单点故障(如LVS的前

LVS/NAT + keepalived负载均衡实现

一.keepalived简介 keepalived是分布式部署解决系统高可用的软件,结合lvs(LinuxVirtual Server)使用,解决单机宕机的问题.keepalived是一个基于VRRP协议来实现IPVS的高可用的解决方案.对于LVS负载均衡来说,如果前端的调度器direct发生故障,则后端的realserver是无法接受请求并响应的.因此,保证前端direct的高可用性是非常关键的,否则后端的服务器是无法进行服务的.而我们的keepalived就可以用来解决单点故障(如LVS的前