LVS/DR + keepalived配置

注意:前面虽然我们已经配置过一些操作,但是下面我们使用keepaliave操作和之前的操作是有些冲突的,所以若是之前配置过DR,请首先做如下操作:dr上执行:

$ipv -C
ifconfig eth0:0  down

前面的lvs虽然已经配置成功也实现了负载均衡,但是我们测试的时候发现,当某台real server把httpd进程停掉,那么director照样会把请求转发过去,这样就造成了某些请求不正常。所以需要有一种机制用来检测real server的状态,这就是keepalived。它的作用除了可以检测rs状态外,还可以检测备用director的状态,也就是说keepalived可以实现ha集群的功能,当然了也需要一台备用director.
备用director也需要安装一下keepalived软件 
yum install -y keepalived
安装好后,编辑配置文件  
vim /etc/keepalived/keepalived.conf   //加入如下:
vrrp_instance VI_1 {
    state MASTER   #备用服务器上为 BACKUP
    interface eth0
    virtual_router_id 51
    priority 100  #备用服务器上为90
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.31.110
    }
}
virtual_server 192.168.31.110 80 {
    delay_loop 6                  #(每隔10秒查询realserver状态)
    lb_algo wlc                  #(lvs 算法)
    lb_kind DR                  #(Direct Route)
    persistence_timeout 60        #(同一IP的连接60秒内被分配到同一台realserver)
    protocol TCP                #(用TCP协议检查realserver状态)

real_server 192.168.31.100 80 {
        weight 100               #(权重)
        TCP_CHECK {
        connect_timeout 10       #(10秒无响应超时)
        nb_get_retry 3
        delay_before_retry 3
        connect_port 80
        }
    }
real_server 192.168.31.101 80 {
        weight 100
        TCP_CHECK {
        connect_timeout 10
        nb_get_retry 3
        delay_before_retry 3
        connect_port 80
        }
     }
}

以上为主director的配置文件,从director的配置文件只需要修改
state MASTER  -> state BACKUP
priority 100 -> priority 90
配置完keepalived后,需要开启端口转发(主从都要做):
echo 1 > /proc/sys/net/ipv4/ip_forward
然后,两个rs上执行 /usr/local/sbin/lvs_dr_rs.sh 脚本
最后,两个director上启动keepalived服务(先主后从):
/etc/init.d/keepalived start
另外,需要注意的是,启动keepalived服务会自动生成vip和ipvsadm规则,不需要再去执行上面提到的/usr/local/sbin/lvs_dr.sh 脚本。

nginx ip_hash 实现长连接

  1. upstream test {

  2. ip_hash;

  3. server 192.168.31.100;

  4. server 192.168.31.101;

  5. }

  6. server {

  7. listen 80;

  8. server_name bbs.aaa.cn;

  9. location / {

  10. proxy_pass      http://test/;

  11. proxy_set_header Host   $host;

  12. proxy_set_header X-Real-IP      $remote_addr;

  13. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

  14. }

  15. }

复制代码

转载于:https://blog.51cto.com/xiongrc/1788151

LVS/keepalived配置相关推荐

  1. 基于CENTOS7 Linux高可用集群LVS+Keepalived配置

    1.LVS安装配置 配置LVS负载均衡集群: 1.填写下列IP分配表 服务器角色 IP地址 DR 192.168.158.129 RS1 192.168.158.137 RS2 192.168.158 ...

  2. lvs+keepalived配置

    本文参考了http://freeloda.blog.51cto.com/2033581/1280962 http://lizhenliang.blog.51cto.com/7876557/165352 ...

  3. centos6.9负载均衡方案完整配置(lvs+keepalived+pxc+nfs+业务系统)

    前期准备: NFS服务器:计算机名nfsserver,IP地址192.168.1.103,用于存放业务系统的数据. node1:计算机名PXC01,IP地址192.168.1.105,安装pxc系统和 ...

  4. mysql+keepalived必须要lvs吗_MySQL 双主热备 + LVS + Keepalived 高可用操作记录

    MySQL复制能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制还可以很好的避免主节点的单点故障.然而MySQL主主复制存在一些问题无法满足我们的实际需要:未提供统一访问入口来实现负 ...

  5. mysql+keepalived必须要lvs吗_Mysql双主热备+LVS+Keepalived高可用操作记录

    MySQL复制能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制还可以很好的避免主节点的单点故障.然而MySQL主主复制存在一些问题无法满足我们的实际需要:未提供统一访问入口来实现负 ...

  6. LVS+Keepalived+httpd安装及配置

    LVS+Keepalived+httpd安装及配置 原文:http://blog.csdn.net/yanpenglei/article/details/53838354 环境 操作系统 CentOS ...

  7. lvs keepalived 安装配置详解【转】

    lvs keepalived 安装配置详解 张映 发表于 2012-06-20 分类目录: 服务器相关 前段时间看了一篇文章,lvs做负载均衡根F5差不多,说实话不怎么相信,因为F5没玩过,也无法比较 ...

  8. Lvs+keepalived 高可用性负载均衡自动化配置

    前言* 随着互联网的发展,提供用户访问的web服务器,必须要保证每天24不间断服务,访问量不断增加,有什么好的web架构既能实现高可用性负载均衡,而且价格又是免费的呢?答案有木有?有!lvs+keep ...

  9. keepalived安装与配置_面试官问LVS+keepalived+nginx怎么实现时该怎么答?

    概述 前面大家已经对基本概念有个了解了,接下来就是搭建过程了~ 需求 1.LVS给两台nginx做负载均衡 2.keepalived做lvs高可用,同时做Real-Server健康检查,如果发现Rea ...

最新文章

  1. boot连接不上mysql数据库_【springboot连接 MYSQL数据库出问题_springboot】 | IT修真院·坑乎...
  2. 按次计费接口的简单实现思路
  3. Sharepoint 2010 页面设计确实方便
  4. 数据挖掘:基于朴素贝叶斯分类算法的文本分类实践
  5. java -cp ***.jar WordCount 无法找到类名解决方案记录
  6. nanopi基础配置
  7. 如何帮助企业优化商业模式?看精益数据分析的“欺”与“破”
  8. mysql 5 可执行漏洞_漏洞预警:MySQL 0-day代码执行漏洞 可本地提权
  9. c++-swap nodes in pairs
  10. 2019-03-12-算法-进化(合并两个有序数组)
  11. sqlite3的编译和使用
  12. SAP License:SAP Netweaver
  13. Android查看CPU和GPU使用率
  14. ajax是异步非阻塞,[转帖]再谈IO的异步,同步,阻塞和非阻塞
  15. crt计算机显示器,crt显示器最高分辨率_crt显示器最高刷新率
  16. Linux烤机脚本测试io,sipp测试脚本用于媒体测试
  17. 【译】Distributed Deep Learning - Part 1 - An Introduction
  18. Android 强制应用全局横屏或竖屏
  19. 夕阳红旅游团第四周报告
  20. “上升”华为碰撞“下降”联想

热门文章

  1. ansible模块介绍
  2. SQLite—homework
  3. 从零开始,做一个NodeJS博客(四):服务器渲染页面与Pjax
  4. jQuery自定义选择器
  5. 在 Linux 下使用 水星MW150cus (RTL8188CUS芯片)无线网卡
  6. 最近做了一个安装包的安装流程图
  7. MVP群聊某美国公司的应聘试题(压死九个还是一个)
  8. mysql周报内容范文_Mysql各种报表查询含实例,日报,周报,月报,时间差自动计算...
  9. mysql去重DISTINCT
  10. SpringBoot集成Mybatis用法笔记