开发者社区> 科技小先锋> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

lvs+keepalived负载均衡

简介:
+关注继续查看
OS:ubuntu 7.10
VIP:192.168.6.7
keepalived:192.168.6.3
keepalived:192.168.6.4
apache:192.168.6.5
apache2:192.168.6.6
 
在 keepalived和keepalived2  hosts 添加
192.168.6.3     keepalived
192.168.6.4    keepalived2

 
软件:ipvsadm   keepalived
 
一. keepalived 和 keeplived2安装
1.apt-get install  ipvsadm  keepalived
2.在 /etc/keepalived 里添加一个keepalived.conf 文件默认是没有的,
vim keepalived.conf
 
global_defs {
   notification_email {
     
[email]ludy@edgora.com[/email]
   }
   notification_email_from 
[email]keepalived@staff.sina.com.cn[/email]
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}
vrrp_instance VI_1 {
    state MASTER    # keepalived2 机器为 BAUCK
    interface eth0
    virtual_router_id 51
    priority 102        # keepalived  机器为 101
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
       192.168.6.7
    }
}
virtual_server 192.168.6.7 80 {
    delay_loop 6
    lb_algo rr    
    lb_kind DR
   persistence_timeout 50   # 默认50秒钟都访问同一台机器
    protocol TCP
    real_server 192.168.6.5 80 {
        weight 1
        TCP_CHECK {
        connect_port 80
        connect_timeout 30
        }
    }
    real_server 192.168.6.6 80 {
        weight 1
        TCP_CHECK {
        connect_port 80
        connect_timeout 30
        }
    }
}
 
 
二.配置 apache 和 apache2
1.apache 安装与配置不多说,在默认页面
apache:192.168.6.5   index.html  5
apache2:192.168.6.6 index.html  6
 
2.在 /etc/sysctl.conf  添加
net.ipv4.ip_forward=0
net.ipv4.conf.lo.arp_ignore=1
net.ipv4.conf.lo.arp_announce=2
net.ipv4.conf.all.arp_ignore=1
net.ipv4.conf.all.arp_announce=2
 
3.修改 /etc/network/interfaces 固定IP 和 轮循  lo:0
auto lo
iface lo inet loopback
auto lo:0
iface lo:0 inet static
address 192.168.6.7
netmask 255.255.255.255
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.6.5    #apache 2 为 address 192.168.6.6
netmask 255.255.255.0
gateway 192.168.6.1
 
三.测试
在 keepalived 和 keepalived2 上启动服务~
/etc/init.d/keepalived start
然后在  浏览器上 输入 192.168.6.7 显示 5
在打开一个浏览器输入 192.168.6.7 显示 6
说明 lvs工作正常
然后把  apache 5  停掉
在ha上执行
root@ha:/etc/default# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.6.7:80 rr persistent 50
  -> 192.168.6.6:80               Route   1      2          1
只显示有 6 ``说明`` keepalived 工作正常
把 apache 5启来``
把ha 网卡禁掉``
在用浏览器 访问 192.168.6.7 显示 网页``说明正常```
 
ps: php session 共享同步请看我写的blog ,呵呵简单的web集群!
 


本文转自Deidara 51CTO博客,原文链接:http://blog.51cto.com/deidara/95078,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
再来,LVS+KEEPALIVED
记得常规组合哟。 一般同时实现HA+LB。 如果只需要实现一个,那还不如UCARP?双机绑定一个IP作热备。 CENTOS6:PACEMAKER+COROSYNC+HAPROXY。 OTHER:HEARTBEAT+CRM+HAPROXY。
754 0
lvs+keepalived简单配置
此文转载,出处不详   lvs说明:目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR);八种调度算法(rr,wrr,lc,wlc,lblc,lblcr,dh,sh)。
628 0
6963
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载