2019独角兽企业重金招聘Python工程师标准>>>

  Keepalived+lvs (HA+LB)

主机环境:RHEL6 系列 selinux and iptables disabled
实验主机:
LVS‐ACTIVE:
192.168.2.15
LVS‐BACKUP:
192.168.2.117
LVS‐VIP:
192.168.2.27
Realsever:
192.168.2.243 192.168.2.111

主备机上的软件包安装
yum install gcc -y
yum install openssl-devel -y
yum install libnl-devel
tar zxf keepalived-1.2.12.tar.gz
cd keepalived-1.2.12
./configure --prefix=/usr/local/keepalived
make && make install
cd /usr/local/keepalived/  keepalived所有的文件目录都在这,可以做软链接放到规定路径
ln -s /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
ln -s /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
ln -s /usr/local/keepalived/etc/keepalived/ /etc/
lncd keepalived/ -s /usr/local/keepalived/sbin/keepalived /sbin/
cd /etc/keepalived/ 修改配置文件
ls
vim keepalived.conf (格式严格)

! Configuration File for keepalived
  global_defs {
   notification_email {
     root@localhost #接收警报的 email 地址,可以添加多个

   }
   notification_email_from keepalived@joan2.example.com #设置邮件的发送地址

   smtp_server 127.0.0.1 #设置邮件的发送地址

   smtp_connect_timeout 30 #设置连接 smtp 服务器超时时间

   router_id LVS_DEVEL #load balancer 的标识 ID,用于 email 警报

}
vrrp_instance VI_1 {
    state MASTER #备机改为 BACKUP,此状态是由 priority 的值来决定的,当前
priority 的值小于备机的值,那么将会失去 MASTER 状态

    interface eth0 #HA 监测网络接口

    virtual_router_id 45 #主、备机的 virtual_router_id 必须相同,取值 0-255

    priority 78  #主机的优先级,主机优先级一定要大于备机

    advert_int 1 #主备之间的通告间隔秒数

    authentication {#主备切换时的验证

        auth_type PASS #设置验证类型,主要有 PASS 和 AH 两种

        auth_pass 1111 #设置验证密码,在一个 vrrp_instance 下,MASTER 与 BACKUP 必
须使用相同的密码才能正常通信

    }
    virtual_ipaddress {
        192.168.2.27#设置虚拟 IP 地址,可以设置多个虚拟 IP 地址,每行一个

    }
virtual_server 192.168.2.27 80 {#定义虚拟服务器

     delay_loop 6  #每隔 6 秒查询 realserver 状态

     lb_algo rr  #lvs 调度算法,这里使用轮叫

     lb_kind DR  #LVS 是用 DR 模式

     #persistence_timeout 50 #会话保持时间,单位是秒,这个选项对于动态网页是非常有
用的,为集群系统中 session 共享提供了一个很好的解决方案。有了这个会话保持功能,用户的
请求会被一直分发到某个服务节点,直到超过这个会话保持时间。需要注意的是,这个会话保
持时间,是最大无响应超时时间,也就是说用户在操作动态页面时,如果在 50 秒内没有执行任
何操作,那么接下来的操作会被分发到另外节点,但是如果一直在操作动态页面,则不受 50 秒
的时间限制。

     protocol TCP #指定转发协议类型,有 tcp 和 udp 两种

     real_server 192.168.2.243 80 { #配置服务节点

      weight 1  #配置服务节点的权值,权值大小用数字表示,数字越大,权
值越高,设置权值的大小可以为不同性能的服务器分配不同的负载,可以对性能高的服务器设
置较高的权值,而对性能较低的服务器设置相对较低的权值,这样就合理的利用和分配了系统
资源

      TCP_CHECK { #realserve 的状态检测设置部分,单位是秒

      connect_timeout 3 #10 秒无响应超时

      nb_get_retry 3 #重试次数

      delay_before_retry 3 #重试间隔

      }

    }
    real_server 192.168.2.111 80 {
      weight 1
      TCP_CHECK {
      connect_timeout 3
      nb_get_retry 3
     delay_before_retry 3
     }
    }
}可以照这样添加虚拟服务器
/etc/init.d/keepalived restart 启动keepalived
分别在 realserver 上执行以下命令
192.168.2.243
ifconfig eth0:0 192.168.2.27 netmask 255.255.255.255 up 添加虚拟ip
arptables -A IN -d 192.168.2.27 -j DROP
arptables -A OUT -s 192.168.2.27 -j mangle --mangle-ip-s 192.168.2.243
/etc/init.d/arptables_jf save
/etc/init.d/arptables_jf start
192.168.2.111
ifconfig eth0:0 192.168.2.27 netmask 255.255.255.255 up
arptables -A IN -d 192.168.2.27 -j DROP
arptables -A OUT -s 192.168.2.27 -j mangle --mangle-ip-s 192.168.2.111
/etc/init.d/arptables_jf save
/etc/init.d/arptables_jf start

检测:
1.高可用测试:停止 master 上的 keepalived 服务,看 backup 是否接管。
2. 负载均衡测试:访问 http://192.168.2.27,看到页面在两个 realserver 上切换表示成功!
你也可以通过 ipvsadm -Lnc 查看详细连接情况!
3. 故障切换测试:任意关闭 realserver 上的 httpd 服务,Keepalived 监控模块是否能及时发现,
然后屏蔽故障节点,同时将服务转移到正常节点来执行。
西

转载于:https://my.oschina.net/u/1772820/blog/271694

keepalived+lvs(HA+LB)相关推荐

  1. Linux 高可用(HA)集群之keepalived+lvs

    一:前言 Keepalived使用的vrrp协议方式,虚拟路由冗余协议 (Virtual Router Redundancy Protocol,简称VRRP);Keepalived的目的是模拟路由器的 ...

  2. Keepalived+LVS+Nginx负载均衡之高可用

    2019独角兽企业重金招聘Python工程师标准>>> 上一篇写了nginx负载均衡,此篇实现高可用(HA).系统整体设计是采用Nginx做负载均衡,若出现Nginx单机故障,则导致 ...

  3. Tungsten Fabric SDN — Service Chain — HA/LB

    目录 文章目录 目录 Active-Active HA/LB Service Chain 操作示例 1.创建 2 个相同类型的 VNFs 2.创建 HA/LB Service Instance 3.将 ...

  4. Keepalived+LVS+MySQL双主复制实现读写负载均衡及高可用

    目录 一.Keepalived和LVS简介 1. Keepalived简介 2. LVS简介 二.安装配置 1. 下载安装LVS 2. 下载安装Keepalived 3. Keepalived配置 5 ...

  5. web集群综合项目keepalived+lvs+lamp+nfs+mysql

    web集群综合项目 实验描述: 在此项目中,为了使公司内部的web站点提供更稳定的服务,搭建负载均衡群集以及故障转移群集,具体拓扑环境如下: 实验环境: 主机 Ip地址 软件 主调度器 192.168 ...

  6. zabbix 系统搭建(LAMP环境)+keepalived LVS配置

    zabbix 系统搭建(LAMP环境) 先搭建好LAMP环境 (介绍) 安装zabbix监控主机 (设置监控主机ip为192.168.200.130) wget http://repo.zabbix. ...

  7. Keepalived+lvs+httpd之负载均衡

    2019独角兽企业重金招聘Python工程师标准>>> 最近在研究 负载均衡.目前研究的是keepalived+lvs模式 1.软件介绍 keepalived:顾名思义是保持存活,常 ...

  8. Gentoo下keepalived+LVS实验

    KEEPLIVE+LVS实现高可用服务器集群 Keepalived简介(摘自百度百科) keepalived是一个类似于layer3,4&5交换机制的软件,也就是我们平时说的第3层.第4层和第 ...

  9. Linux 笔记 - 第十八章 Linux 集群之(三)Keepalived+LVS 高可用负载均衡集群

    一.前言 前两节分别介绍了 Linux 的高可用集群和负载均衡集群,也可以将这两者相结合,即 Keepalived+LVS 组成的高可用负载均衡集群,Keepalived 加入到 LVS 中的原因有以 ...

最新文章

  1. 键盘历史记录实用程序已停止工作 解决办法
  2. itextpdf中文不显示_LaTeX实时预览中文
  3. CENTOS下SAMBA服务不能开启的解决方法
  4. php 下载的文件损坏,PHP下载文件损坏与打开乱码问题解决办法
  5. Java黑皮书课后题第5章:*5.48(处理字符串)编写一个程序,提示用户输入一个字符串,显示奇数位置的字符
  6. linux权限介绍,Linux的权限介绍
  7. 从一个故事开始谈项目与团队管理
  8. 递归--练习11--noi9273 PKU2506Tiling
  9. ios 中文输入法 完成事件_让聊天更方便 百度输入法开启AI助聊功能
  10. [2018.11.03 T2] 执行任务
  11. 「堡垒之夜」母公司Epic元宇宙蓝图:颠覆Facebook的社交媒体,拆除苹果的高墙花园...
  12. 凝视联通4G和4G+战略落地半年报,从数据亮点中找出路
  13. 网线水晶头接法图解8根顺序
  14. 计算机本科生优秀毕业论文,本科毕业论文计算机
  15. RTKlib源码解析:ppp和rtkpost中的周跳检测函数
  16. CPU 已不足以驱动屏幕指纹识别技术,于是 vivo 用 DSP 来加速
  17. MacOS上高效管理SSH服务器-Core Shell
  18. 浙江杭州工程师职称评审论文要求
  19. 【n子棋】不只是三子棋,也可以是五子棋,一百子棋。
  20. 北京交通大学转专业计算机学院,北京交通大学可以转专业吗,北京交通大学新生转专业政策...

热门文章

  1. Hadoop的启动和停止说明
  2. 2017年4月19日
  3. xcode 连接 github 进行代码版本控制
  4. java数据库连接类,已经把数据库操作的方法都封装好了
  5. 设计模式 ( 十七 ):Observer 观察者模式 -- 行为型
  6. 让jQuery Tools Scrollable控件在Mobile Web里面支持resize功能
  7. MySQL中的BLOB类型
  8. Buck降压电路仿真与解析
  9. QT-QPainter绘制曲线等基本图形
  10. 更改MFC生成的程序的默认exe图标