Linux下Keepalived+LVS-DR模式配置高可用负载均衡集群
一、环境说明:
操作系统:Centos-6.5_x86_64
keepalived软件安装在node2和node3机器上。
实际安装之前,先关闭keepalived节点(node2,node3)上的防火墙。
[root@node2 ~]# service iptables stop
二、软件安装:
这里需要安装的软件是keepalived。node2和node3都需要安装。
[root@node2 ~]# yum install keepalived
安装完毕后,配置文件在/etc/keepalived/keepalived.conf下。
三、配置文件:
1、MASTER配置文件(node2):
! Configuration File for keepalived
bal_defs {
   notification_email {
     root@localhost
   }
   notification_email_from laoxiao@localhost
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}
vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.103.100/24 dev eth0 label eth0:1
    }
}
virtual_server 192.168.103.100 80 {
    delay_loop 6
    lb_algo wrr
    lb_kind DR
    nat_mask 255.255.255.0
    persistence_timeout 50
    protocol TCP
    real_server 192.168.103.101 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.103.105 80 {
        weight 1
        HTTP_GET {
            url {
              path /
              status_code 200
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}
2、BACKUP配置文件(node3):
! Configuration File for keepalived
bal_defs {
   notification_email {
     root@localhost
   }
   notification_email_from laoxiao@localhost
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}
vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 51
    priority 50
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.103.100/24 dev eth0 label eth0:1
    }
}
virtual_server 192.168.103.100 80 {
    delay_loop 6
    lb_algo wrr
    lb_kind DR
    nat_mask 255.255.255.0
    persistence_timeout 50
    protocol TCP
    real_server 192.168.103.101 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.103.105 80 {
        weight 1
        HTTP_GET {
            url {
              path /
              status_code 200
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}
四、测试:
1、首先分别启动node2和node3上的keepalived服务:
[root@node2 ~]# service keepalived start
[root@node3 ~]# service keepalived start
启动时产生的日志在/var/log/messages文件中,可以观察其中的日志。MASTER效果如下:BACKUP会略有不同。

2、查看node2(MASTER)中的状态:
[root@node2 ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:CE:06:D7
inet addr:192.168.103.102 Bcast:192.168.103.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fece:6d7/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:11485 errors:0 dropped:0 overruns:0 frame:0
TX packets:33202 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2217383 (2.1 MiB) TX bytes:2537512 (2.4 MiB) eth0:1 Link encap:Ethernet HWaddr 00:0C:29:CE:06:D7
inet addr:192.168.103.100 Bcast:0.0.0.0 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

[root@node2 ~]# 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.103.100:80 wrr persistent 50
-> 192.168.103.101:80 Route 1 0 0
-> 192.168.103.105:80 Route 1 0 0
上述可以看到MASTER中的网卡是启用的。
3、查看BACKUP(node3)上的状态:
[root@node3 keepalived]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:BE:D3:CA
inet addr:192.168.103.103 Bcast:192.168.103.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:febe:d3ca/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:249981 errors:0 dropped:0 overruns:0 frame:0
TX packets:72173 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:284573915 (271.3 MiB) TX bytes:5287459 (5.0 MiB) lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1898 errors:0 dropped:0 overruns:0 frame:0
TX packets:1898 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:229406 (224.0 KiB) TX bytes:229406 (224.0 KiB)
[root@node3 keepalived]# 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.103.100:80 wrr persistent 50
-> 192.168.103.101:80 Route 1 0 0
-> 192.168.103.105:80 Route 1 0 0
如果node3没有关闭防火墙的话,也会启用eth0:1网卡,所以注意将防火墙关闭。
Linux下Keepalived+LVS-DR模式配置高可用负载均衡集群的更多相关文章
- LVS+keepalived DR模式配置高可用负载均衡集群
		实验环境 LVS-Master 10.0.100.201 VIP:10.0.100.203 LVS-Slave 10.0.100.204 WEB1-Tomcat 10.0.2.29 gat ... 
- Keepalived+LVS(dr)高可用负载均衡集群的实现
		一 环境介绍 1.操作系统CentOS Linux release 7.2.1511 (Core) 2.服务keepalived+lvs双主高可用负载均衡集群及LAMP应用keepalived-1.2 ... 
- Linux 笔记 - 第十八章 Linux 集群之(三)Keepalived+LVS 高可用负载均衡集群
		一.前言 前两节分别介绍了 Linux 的高可用集群和负载均衡集群,也可以将这两者相结合,即 Keepalived+LVS 组成的高可用负载均衡集群,Keepalived 加入到 LVS 中的原因有以 ... 
- LVS+Keepalived搭建MyCAT高可用负载均衡集群
		LVS+Keepalived 介绍 LVS LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国 ... 
- LVS+Keepalived  实现高可用负载均衡集群
		LVS+Keepalived 实现高可用负载均衡集群 随着网站业务量的增长,网站的服务器压力越来越大?需要负载均衡方案!商业的硬件如 F5 ,Array又太贵,你们又是创业型互联公司如何有效 ... 
- 测试LVS+Keepalived高可用负载均衡集群
		测试LVS+Keepalived高可用负载均衡集群 1. 启动LVS高可用集群服务 此时查看Keepalived服务的系统日志信息如下: [root@localhost ~]# tail -f /va ... 
- Haproxy+Keepalived搭建Weblogic高可用负载均衡集群
		配置环境说明: KVM虚拟机配置 用途 数量 IP地址 机器名 虚拟IP地址 硬件 内存3G 系统盘20G cpu 4核 Haproxy keepalived 2台 192.168.1.10 192 ... 
- Keepalived+Nginx实现高可用负载均衡集群
		一 环境介绍 1.操作系统CentOS Linux release 7.2.1511 (Core) 2.服务keepalived+nginx双主高可用负载均衡集群及LAMP应用keepalived-1 ... 
- Dubbo入门到精通学习笔记(二十):MyCat在MySQL主从复制的基础上实现读写分离、MyCat 集群部署(HAProxy + MyCat)、MyCat 高可用负载均衡集群Keepalived
		文章目录 MyCat在MySQL主从复制的基础上实现读写分离 一.环境 二.依赖课程 三.MyCat 介绍 ( MyCat 官网:http://mycat.org.cn/ ) 四.MyCat 的安装 ... 
随机推荐
- sublime 安装插件GitGutter报错,git binary cannot be found等等
			今天给sublime text安装插件GitGutter的时候,居然报错了,网上查找了下解决方法,在此记录下.因为本博主的电脑是windows的,所以这里只能提供windows的方法啦. 解决方法很简 ... 
- HTML5的浏览器支持方案
			现代的浏览器基本都支持 HTML5,此外还有老浏览器. 不管是旧的还是最新的,HTML5对无法识别的元素会作为内联元素自动处理. 所以,在这里教大家怎么让浏览器去处理"未知"的HT ... 
- controller_name    classify      constantize     model_name
			控制器 class CourseSurveysController < ResourcesBaseController end controller_name # "course_su ... 
- 【bzoj1700】Problem Solving 解题
			题目描述 过去的日子里,农夫John的牛没有任何题目. 可是现在他们有题目,有很多的题目. 精确地说,他们有P (1 <= P <= 300) 道题目要做. 他们还离开了农场并且象普通人一 ... 
- FFT NNT
			算算劳资已经多久没学新算法了,又要重新开始学辣.直接扔板子,跑...话说FFT算法导论里讲的真不错,去看下就懂了. //FFT#include <cstdio> #include < ... 
- python多种格式数据加载、处理与存储
			多种格式数据加载.处理与存储 实际的场景中,我们会在不同的地方遇到各种不同的数据格式(比如大家熟悉的csv与txt,比如网页HTML格式,比如XML格式),我们来一起看看python如何和这些格式的数 ... 
- windows7设置开机启动方式
			打开计算机(资源管理器)(快捷键win+e),输入 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup 将需要开机启动的软件的快捷 ... 
- 页面滚动到底部自动 Ajax 获取文章
			页面滚动到底部自动 Ajax 获取文章 代码如下 复制代码 var _timer = {};function delay_till_last(id, fn, wait) { if (_time ... 
- PHP cURL 使用cookie 模拟登录
			cURL是什么 cURL: http://php.net/manual/zh/book.curl.php PHP 支持 Daniel Stenberg 创建的 libcurl 库,能够连接通讯各种服务 ... 
- Count the number of possible triangles
			From: http://www.geeksforgeeks.org/find-number-of-triangles-possible/ Given an unsorted array of pos ... 
