LVS-DR+Keepalived+httpd(双主)

LVS-DR + Keepalived双主配置

  • 网络拓扑图如下

  • 准备RealServer(RS服务器)配置

    这里RS上准备http服务作为应用验证,在实际生产中两台RS服务器应该具有相同资源实现冗余。这里为了测试验证,故意将被访问资源设置成不同,以方便验证。

  1. 两台RS服务器上执行yum install httpd -y安装httpd应用程序(两台都要执行,前提是系统已配置yum仓库)
  2. 准备网络环境,要求LVS和RS服务器必须在同一个物理网络。
  3. RS服务器通过内核屏蔽arp报文广播及响应,为此编辑以下脚本实现(这是为了以后使用方便,如果是一次性验证直接敲命令也可以)。

  4. 两台RS服务器都运行以上脚本后检查状态如下:

    检查IP设置

    检查内核参数

  5. 验证RS http服务可用

    从客户端直接访问RS http服务资源,以确保RS 正常提供服务。

  • 准备Director调度服务器(LVS-DR+keepalived)
  1. 安装软件

  2. 修改Director1的keepalived配置文件

    ! Configuration File for keepalived

    global_defs {

    notification_email {

    [email protected]

    }

    notification_email_from [email protected]

    smtp_server 127.0.0.1

    smtp_connect_timeout 30

    router_id LVS_DEVEL

    vrrp_mcast_group4 224.0.4.223

    }

    vrrp_instance VI_1 {

    state MASTER

    interface ens33

    virtual_router_id 163

    priority 100

    advert_int 1

    authentication {

    auth_type PASS

    auth_pass 11112222

    }

    virtual_ipaddress {

    192.168.30.100

    }

    }

    virtual_server 192.168.30.100 80 {

    delay_loop 2

    lb_algo rr

    lb_kind DR

    protocol TCP

    real_server 192.168.30.23 80 {

    weight 1

    HTTP_GET {

    url {

    path /

    status_code 200

    }

    connect_timeout 1

    nb_get_retry 3

    delay_before_retry 1

    }

    }

    real_server 192.168.30.24 80 {

    weight 1

    HTTP_GET {

    url {

    path /

    status_code 200

    }

    connect_timeout 1

    nb_get_retry 3

    delay_before_retry 1

    }

    }

    }

    vrrp_instance VI_2 {

    state BACKUP

    interface ens33

    virtual_router_id 126

    priority 95

    advert_int 1

    authentication {

    auth_type PASS

    auth_pass 11112222

    }

    virtual_ipaddress {

    192.168.30.200

    }

    }

    virtual_server 192.168.30.200 80 {

    delay_loop 2

    lb_algo rr

    lb_kind DR

    protocol TCP

    real_server 192.168.30.23 80 {

    weight 1

    HTTP_GET {

    url {

    path /

    status_code 200

    }

    connect_timeout 1

    nb_get_retry 3

    delay_before_retry 1

    }

    }

    real_server 192.168.30.24 80 {

    weight 1

    HTTP_GET {

    url {

    path /

    status_code 200

    }

    connect_timeout 1

    nb_get_retry 3

    delay_before_retry 1

    }

    }

    }

  3. 修改Director2的keepalived配置文件,只需要修改以下黑体部分,其它部分不变

    vrrp_instance VI_1 {

    state BACKUP

    interface ens33

    virtual_router_id 163

    priority 95

    advert_int 1

    authentication {

    auth_type PASS

    auth_pass 11112222

    }

    virtual_ipaddress {

    192.168.30.100

    }

    }

    vrrp_instance VI_2 {

    state MASTER

    interface ens33

    virtual_router_id 126

    priority 100

    advert_int 1

    authentication {

    auth_type PASS

    auth_pass 11112222

    }

    virtual_ipaddress {

    192.168.30.200

    }

    }

  4. 启动keepalived

    两台Director查看ipvs状态

  5. 客户端访问验证

    a. 访问两个VIP地址都能成功访问http资源,并且实现轮询调度

    b. 客户端持续访问过程中 关闭RS1的http服务,看能否自动调度到RS2并且从ipvs中剔除RS1

    ipvs剔除了RS1资源服务器

    c. 客户端持续访问过程中,断掉Director1服务 查看客户端是否受影响,并且Director VIP是否漂移

    客户端访问情况:

    Dirctor1关闭服务

    Dirctor2 VIP情况

至此,LVS-DR + keepalived安装配置测试成功。

来自为知笔记(Wiz)

原文地址:https://www.cnblogs.com/allin2018/p/9309336.html

时间: 2024-11-11 04:01:05

LVS-DR+Keepalived+httpd(双主)的相关文章

LVS基础及LVS+Keepalived实现双主高可用负载均衡

LVS基础及LVS+Keepalived实现双主高可用负载均衡 LB集群: (Load  Balancing)即负载均衡集群,其目的是为了提高访问的并发量及提升服务器的性能,其    实现方式分为硬件方式和软件方式. 硬件实现方式: 常用的有 F5公司的BIG-IP系列.A10公司的AX系列.Citrix公司的 NetScaler系列等 软件实现方式: LVS工作于传输层.nginx工作于应用层.haproxy工作于传输层和应用层 本文主要讲解LVS. 一.什么是LVS ? 1. LVS:(Li

keepalived+mysql双主

       mysql高可用keepalived+mysql双主 MySQL的高可用方案一般有如下几种: keepalived+双主,MHA,PXC,MMM,Heartbeat+DRBD等,比较常用的是keepalived+双主,MHA和PXC. 本节主要介绍了利用 keepalived 实现 MySQL 数据库的高可用. Keepalived+mysql双主来实现MySQL-HA,我们必须保证两台MySQL数据库的数据完全一样,基本思路是两台MySQL互为主从关系,通过Keepalived配

MySQL 高可用性之keepalived+mysql双主

生产环境中一台mysql主机存在单点故障,所以我们要确保mysql的高可用性,即两台MySQL服务器如果其中有一台MySQL服务器挂掉后,另外一台能立马接替其进行工作. MySQL的高可用方案一般有如下几种: keepalived+双主,MHA,PXC,MMM,Heartbeat+DRBD等,比较常用的是keepalived+双主,MHA和PXC. 这里将主要介绍了利用 keepalived 实现 MySQL数据库的高可用. Keepalived+mysql双主来实现MySQL-HA,我们必须保

keepalived + mysql 双主多从

keepalived 的热备可以看文档:keepalived的配置使用 mysql 的主从 的文档讲解:mysql 主从复制 keepalived的双主,就是主从的一种, 大家看一眼就懂了,为了省力, 下面的双主配置我直接网上找了一篇,在下面,大家随便看下 keepalived的双子多从的整体结构 如下图: 1.配置两台Mysql主主同步[[email protected] ~]# yum install mysql-server mysql -y [[email protected] ~]#

MySQL 高可用之 keepalived+Mysql 双主双活。

环境描述:[[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) IP 规划:MySQL-M 192.168.10.10 MySQL-S 192.168.10.20 配置两服务服务器双主: MySQL 安装: [[ema

Keepalived+Haproxy双主高可用负载均衡web和mysql综合实验

日期及版本:2014.5.4v1.0 架构图 实验目的: 1.Haproxy+Keepalived双主双机高可用模型,keepalived为Haproxy主从提供高可用保证haproxy-master若挂掉haproxy-backup能无缝接管,haproxy为后端Web提供负载均衡,缓解并发压力,实现WEB站点负载均衡+高可用性: 2. Haproxy反代web做动静分离: 3. Haproxy反代mysql 算法leastconn和roundrobin的不同效果: 系统环境: OS:cent

【 Linux 】Keepalived实现双主模型高可用集群

要求:    1. 两台web服务器安装wordpress,数据库通过nfs共享    2. 使用keepalived实现双主模型 环境:    主机:        系统:CentOS6.7 x64        1. node1: 192.168.2.11  node2: 192.168.2.12 vip: 192.168.2.200        service iptables stop        selinux: disabled 一.两台主机分别配置lamp架构,并使用nfs实现

lvs(DR)+keepalived+mysqld主从

三台机器:director(eth0192.168.0.8, vip eth0:0: 192.168.0.101)real server1(eth0 rip: 192.168.0.140 vip lo:0:192.168.0.101)real server2(eth0 rip: 192.168.0.141, vip lo:0:192.168.0.101) 1.自己编写的一键源码安装的lnmp脚本 2.安装LVS(DR) yum install ipvsadm Director 上 vim /us

虚拟机 搭建LVS + DR + keepalived 高可用负载均衡

一:环境说明:   LVS-DR-Master:    10.3.0.82   LVS-DR-Backup:    10.3.0.70   VIP:                10.3.0.60   RealServer1:    10.3.0.69   RealServer1:    10.3.0.83   Centos:5.7    二:安装LVS和Keepalvied软件包   1. 下载相关软件包    mkdir /usr/local/src/lvs    cd /usr/loca

MySQL 高可用性——keepalived+mysql双主(有详细步骤和全部配置项解释)

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 前言:生产环境中一台mysql主机存在单点故障,所以我们要确保mysql的高可用性,即两台MySQL服务器如果其中有一台MySQL服务器挂掉后,另外一台能立马接替其进行工作. MySQL的高可用方案一般有如下几种: keepalived+双主,MHA,PXC,MMM,Heartbeat+DRBD等,比较常用的是keepalived+双主,