码迷,mamicode.com
首页 > 其他好文 > 详细

CentOS7下LVS+Keepalived实现高性能高可用负载均衡

时间:2015-10-22 19:31:51      阅读:271      评论:0      收藏:0      [点我收藏+]

标签:lvs keepalived 服务器   linux   

一、规划

 

 对外VIP:10.10.10.10
   对内VIP:192.168.10.10
LVS_MASTER:10.10.10.28(eth0)
           192.168.10.128(eth1)
LVS_BACKUP:10.10.10.29(eth0)
           192.168.10.129(eth1)
      WEB1:192.168.10.130
      WEB2:192.168.10.131


二、释义

LVSLinux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。


三、安装

①安装

# yum install ipvsadm
# yum install -y gcc openssl openssl-devel
# wget http://www.keepalived.org/software/keepalived-1.2.19.tar.gz  
# tar -zxvf keepalived-1.2.19.tar.gz 
# cd keepalived-1.2.19
# ./configure --sysconf=/etc --prefix=/usr/local/keepalived
# make
# make install


②开启路由转发

# cat /proc/sys/net/ipv4/ip_forward
# echo 1 > /proc/sys/net/ipv4/ip_forward


四、配置

①配置keepalived

# vi /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
   notification_email {
        root@localhost
        abc@163.com                              ##设置邮件报警地址
   }
   notification_email_from zhi@zhi.com
   smtp_server 127.0.0.1
   smtp_connect_timeout 3
   router_id LVS_DEVEL
}
vrrp_instance VI_1 {                        ##配置vrrp实例1
    state MASTER                            ##BACKUP修改为BACKUP
    interface eth0
    virtual_router_id 51
    priority 101                           ##BACKUP修改为100或更小
    advert_int 1
    garp_master_delay 5
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        10.10.10.10
    }
}
vrrp_instance VI_2 {                          ##配置vrrp实例2
    state MASTER                           ##BACKUP修改为BACKUP
    interface eth1
    virtual_router_id 52
    priority 101                           ##BACKUP修改为100或更小
    advert_int 1
    garp_master_delay 5
    authentication {
        auth_type PASS
        auth_pass 1111
    }
virtual_ipaddress {
        192.168.10.10
    }
virtual_server 10.10.10.10 80 {
    delay_loop 6
    lb_algo rr
    lb_kind NAT
    nat_mask 255.255.255.0
    persistence_timeout 5
    protocol TCP
    real_server 192.168.10.130 80 {
        weight 1
        HTTP_GET {
            url {
              path /
            status_code 200
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
      }
    }
real_server 192.168.10.131 80 {
        weight 1
        HTTP_GET {
            url {
              path /
            status_code 200
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}


②配置real_server,即后端WEB服务器

   安装参见http://wangzhijian.blog.51cto.com/6427016/1697418下的编译安装Nginx,或者直接yum安装Nginx、Apache。

# vi /usr/html/index.html
<h1>Success!</h1>
<p>Welcome to LINUX WEB System 10.130!</p>    ##在两台web服务器上加个简单网页

   

五、测试


# lsmod |grep ip_vs                         ##查看内核中是否已加载ip_vs模块
ip_vs                 136798  0 
nf_conntrack          105702  7 ip_vs,nf_nat,nf_nat_ipv4,nf_nat_ipv6,xt_conntrack,nf_conntrack_ipv4,nf_conntrack_ipv6
libcrc32c              12644  2 xfs,ip_vs
# systemctl start keepalived


技术分享

技术分享


浏览器输入10.10.10.10访问

技术分享

默认访问的是192.168.10.130,我们将10.130的web服务断掉,看看会不会切换

10.130:

# nginx -s stop

技术分享技术分享

技术分享

10.130:

# nginx

技术分享


节点恢复,已添加至系统中了。


本文出自 “记事本” 博客,请务必保留此出处http://wangzhijian.blog.51cto.com/6427016/1705335

CentOS7下LVS+Keepalived实现高性能高可用负载均衡

标签:lvs keepalived 服务器   linux   

原文地址:http://wangzhijian.blog.51cto.com/6427016/1705335

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!