目录

  • 准备工作
  • 安装服务器
  • 安装及配置keepalived
  • 测试

准备工作

  • vagrant(1.9.1)打包的centos7+nginx1.9+mysql5.7+php7环境
  • 虚拟机软件(virtualbox5.30)
  • 两台负载均衡服务器,master(192.168.1.210)和backup(192.168.1.211)
  • 两台真实web服务器,realserver_1(192.168.1.200)和realserver_2(192.168.1.199)
  • 系统对外虚拟IP(192.168.1.253)

安装服务器

  • vagrantFile文件配置好

    [root] # cd vagrant服务目录
    [root] # vagrant up
  • 修改静态IP
[root] # vim /etc/sysconfig/network-scripts/ifcfg-eth0

将'IPADDR'选项修改成自己想要的IP

安装及配置keepalived

[root] # yum -y install keepalived
[root] # vim /etc/keepalived/keepalived.conf

以下是master配置

global_defs {notification_email {#acassen@firewall.loc     #设置报警邮件地址,可以设置多个,每行一个。#failover@firewall.loc    #需开启本机的sendmail服务#sysadmin@firewall.loc}#notification_email_from Alexandre.Cassen@firewall.loc  #设置邮件的发送地址#smtp_server 127.0.0.1      #设置smtp server地址#smtp_connect_timeout 30    #设置连接smtp server的超时时间router_id LVS_DEVEL        #表示运行keepalived服务器的一个标识。发邮件时显示在邮件主题的信息
}vrrp_instance VI_1 {state MASTER              #指定keepalived的角色,MASTER表示此主机是主服务器,BACKUP表示此主机是备用服务器interface eth0     #指定HA监测网络的接口virtual_router_id 51      #虚拟路由标识,这个标识是一个数字,同一个vrrp实例使用唯一的标识。即同一vrrp_instance下,MASTER和BACKUP必须是一致的priority 100              #定义优先级,数字越大,优先级越高,在同一个vrrp_instance下,MASTER的优先级必须大于BACKUP的优先级advert_int 1              #设定MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒authentication {          #设置验证类型和密码auth_type PASS        #设置验证类型,主要有PASS和AH两种auth_pass 1111        #设置验证密码,在同一个vrrp_instance下,MASTER与BACKUP必须使用相同的密码才能正常通信}virtual_ipaddress {       #设置虚拟IP地址,可以设置多个虚拟IP地址,每行一个192.168.1.253}
}virtual_server 192.168.1.253 80 {  #设置虚拟服务器,需要指定虚拟IP地址和服务端口,IP与端口之间用空格隔开delay_loop 6              #设置运行情况检查时间,单位是秒lb_algo rr                #设置负载调度算法,这里设置为rr,即轮询算法lb_kind DR                #设置LVS实现负载均衡的机制,有NAT、TUN、DR三个模式可选nat_mask 255.255.255.0persistence_timeout 0    #会话保持时间,单位是秒。这个选项对动态网页是非常有用的,为集群系统中的session共享提供了一个很好的解决方案。#有了这个会话保持功能,用户的请求会被一直分发到某个服务节点,直到超过这个会话的保持时间。#需要注意的是,这个会话保持时间是最大无响应超时时间,也就是说,用户在操作动态页面时,如果50秒内没有执行任何操作#那么接下来的操作会被分发到另外的节点,但是如果用户一直在操作动态页面,则不受50秒的时间限制protocol TCP              #指定转发协议类型,有TCP和UDP两种real_server 192.168.1.200 80 { #配置服务节点1,需要指定real server的真实IP地址和端口,IP与端口之间用空格隔开weight 1              #配置服务节点的权值,权值大小用数字表示,数字越大,权值越高,设置权值大小可以为不同性能的服务器#分配不同的负载,可以为性能高的服务器设置较高的权值,而为性能较低的服务器设置相对较低的权值,这样才能合理地利用和分配系统资源TCP_CHECK {           #realserver的状态检测设置部分,单位是秒connect_timeout 10    #表示3秒无响应超时nb_get_retry 3       #表示重试次数delay_before_retry 3 #表示重试间隔connect_port 80}}real_server 192.168.1.199 80 {weight 1TCP_CHECK {connect_timeout 10nb_get_retry 3delay_before_retry 3connect_port 80}}
}

backup服务器的keepalived配置文件按照master的注释进行配置,主要更改:

  • state
  • priority

重启keepalived

[root] # service keepalived restart

测试

关闭realserver_1

关闭master

转载于:https://blog.51cto.com/13660331/2091509

lvs+keepalived实现负载均衡相关推荐

  1. 【大型网站技术实践】初级篇:借助LVS+Keepalived实现负载均衡

    2019独角兽企业重金招聘Python工程师标准>>> 一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部 ...

  2. LVS原理详解及部署之五:LVS+keepalived实现负载均衡高可用

    本文我们主要讲解的是LVS通过keepalived来实现负载均衡和高可用,而不是我们第三篇文章介绍的通过手动的方式来进行配置.通过脚本的方式来显示RS节点的健康检查和LVS的故障切换.此文会通过一个实 ...

  3. LVS+Keepalived实现负载均衡和双机热备

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  4. LVS+Keepalived实现负载均衡高可用

    使用脚本实现LVS负载均衡 环境: 3台主机 DS:192.168.100.1 RS1:192.168.100.11 RS2:192.168.100.12 VIP:192.168.100.100 安装 ...

  5. 借助LVS+Keepalived实现负载均衡

    一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是Web应用服务 ...

  6. L部署lvs+keepalived实现负载均衡

    keepalived工作原理 keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障. keepalived是以VRRP协议为实现基础的,VRR ...

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

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

  8. Lvs+keepAlived实现负载均衡高可用集群(DR实现)

    第1章 LVS 简介 1.1 LVS介绍 LVS是Linux Virtual Server的简写,意为Linux虚拟服务器,是虚拟的服务器集群系统,可在UNIX/LINUX平台下实现负载均衡集群功能. ...

  9. Lvs+keepalived   实现负载均衡、故障剔除(DR模式)

    系统都是6.3 32位 Vip:192.168.2.244 Lvs-master:192.168.2.80 Lvs-backup:192.168.2.6 Web1:192.168.2.93 Web2: ...

最新文章

  1. 电抗电路的串并联的转换
  2. 1.78版正式发布,不好意思,让大家多等了一天
  3. 【ABAP系列】SAP ABAP 取两个内表的交集 比较两个内表的不同
  4. python2.7更新_centos系统python2.7更新到3.5
  5. Sharding-Jdbc实现读写分离、分库分表,妙!
  6. php算法两数之和 复杂度,每天一道leetcode算法题:两数之和-php版
  7. 阿里云:Table Store(OTS) Writer
  8. bzoj 1492: [NOI2007]货币兑换Cash
  9. 灯珠电路图_LED灯盘的实际电路到底长啥样,LDE灯珠又怎样检测?
  10. 后缀表达式转中缀表达式(非常简单易懂)
  11. VB 2010 (53)Command对象
  12. vscode文件管理只有文件夹的时候也层级显示
  13. 计算机网络4小时速成:应用层,cs模型,p2p模型,DNS域名系统,文件传输协议FTP,电子邮件SMTP,万维网HTTP,动态主机配置协议DHCP
  14. Linux系统安全加固指南(万字长文)
  15. 美团 R 语言数据运营实战
  16. SpringDataJPA+Hibernate框架源码剖析(六)@PersistenceContext和@Autowired注入EntityManager的区别
  17. php还款功能,智能还款的原理
  18. 【Java面向对象编程——名片管理系统】
  19. bootstrap显示遮罩层
  20. python格式化字符串 时间戳 转 UTC(2023-01-11T16:00:00Z)格式时间

热门文章

  1. 说明使用assert和防错代码的区别
  2. 常考数据结构与算法-manacher算法
  3. springmvc三: REST
  4. Kafka 教程(二) 集群搭建和容错性测试
  5. max分发-(网络系统克隆)
  6. Redis入门第二篇【存储数据结构之string类型】
  7. jmeter时间格式化
  8. 1-6-Xmanager远程工具的使用
  9. yii2-按需加载并管理CSS样式/JS脚本
  10. 一次项目管理交流会总结