LVS负载均衡+高可用
目录
一、DR模式负载均衡
1.实验环境搭建(server1作为调度器DR,server2,3作为服务端RS)
一、server1上:
二、server2、server3
2.测试及优化
二、LVS高可用+负载均衡
1.高可用集群搭建
实验环境:
修改配置文件
效果测试1:
效果测试2:某结点RS故障
效果测试3:主DR故障
一、DR模式负载均衡
1.实验环境搭建(server1作为调度器DR,server2,3作为服务端RS)
工作机制:DR把MAC地址改成了RS的MAC
一、server1上:
安装ipvsadm服务:yum install ipvsadm.x86_64 -y
加入vip并查看
ipvsadm -A -t 172.25.73.100:80 -s rr 该ip采用调度算法
ipvsadm -a -t 172.25.73.100:80 -r 172.25.73.2:80 -g 有人访问100主机的80端口服务时,把该请求转给server2的80
ipvsadm -a -t 172.25.73.100:80 -r 172.25.73.3:80 -g
ipvsadm -ln可查看调度情况
二、server2、server3
安装apache并开启服务,修改默认页面内容方便后边实验
以server2为例:
yum install httpd.x86_64 -y
echo server2 > /var/www/html/index.html
systemctl start httpd
curl server2
2.测试及优化
出现的现象:在其他主机测试 curl 172.25.73.100
始终无响应,但调度器有调度记录
解决思路:只要调度器有正常的调度记录,那就应该看服务器是否有问题
原因:server2、3并不存在100这个地址,用户发起的请求是要找100,因此我们要把100这个地址加到server2、3上。
ip addr add 172.25.73.100/32 dev eth0
ip addr del 172.25.100/32 dev eth0 这是删除命令,在这里用不上,我刚开始写错了,所以删掉重新加的vip
多次访问
for i in {1..10};do curl 172.25.73.100;done
用 arp -an | grep 100查看详细信息时会发现MAC地址是server1的
假如我们删掉该信息 arp -d 172.25.73.100
会发现后来的访问都是server2在响应,这是因为现在server123都有100的地址,访问请求都是以广播网络的形式,所以响应最快的就会提供服务。
因此我们应该采取措施,不让server2、3响应
优化:arp策略 ,server2、3均安装
yum install arptables -y安装服务
arptables -A INPUT -d 172.25.73.100 -j DROP凡是对100的访问请求都丢弃,不接受直接访问
arptables -A OUTPUT -s 172.25.73.100 -j mangle --mangle-ip-s 172.25.73.2(server3就写172.25.73.3) 输出是100 的均换为自己的主机名
arptables-save > /etc/sysconfig/arptables保存策略,防止重启服务后原有策略实效
systemctl start arptables.service开启服务
效果查看
其他主机访问100
总结:访问顺序为 client > vs > rs > client
二、LVS高可用+负载均衡
现象:停掉server2的apache服务后,用户有一半机率出现访问失败,但调度器不显示异常
问题:LVS集群中,某个RS出现故障如何解决?---健康监测
LVS集群中,DR出现故障如何解决?----LVS冗余(高可用)
1.高可用集群搭建
实验环境:
1.新增server4作为从节点DR,安装ipvsadm
2.
删掉server1的调度策略,防止原有干扰。 ipvsadm -C
删掉原来设置的vip ip addr del 172.25.73.100/24 dev eth0
server1、4均安装 keepalived yum install keepalived -y
3.由于server1和server4之间会有文件传输,为了方便,建立server1、4的ssh免密认证
ssh-keygen
ssh-copy-id server4:
ssh server4
修改配置文件
netstat -antlp
yum install mailx.x86_64 下载邮箱工具
配置文件: /etc/keepalived/keepalived.conf
文件太长分段解释
1 ! Configuration File for keepalived2 3 global_defs {4 notification_email {5 root@localhost 邮件设置 6 } 7 notification_email_from keepalived@localhost 邮件设置8 smtp_server 127.0.0.1 这里是server4的回环接口9 smtp_connect_timeout 3010 router_id LVS_DEVEL11 vrrp_skip_check_adv_addr12 #vrrp_strict 注释掉13 vrrp_garp_interval 014 vrrp_gna_interval 015 }
第二段
17 vrrp_instance VI_1 {18 state MASTER #该结点的状态为主节点19 interface eth0 #这里是从结点的网卡,server4的网卡是eth020 virtual_router_id 51 #51作为一个标志,不同的结点集群标志不同,所以这个数字应该和server4配置文件的一样,21 priority 100 #优先级,100最大,从结点的优先级一定要小于主节点22 advert_int 123 authentication {24 auth_type PASS25 auth_pass 111126 }27 virtual_ipaddress {28 172.25.73.100 #vip 一旦保存后会自动添加29 } 30 }
第三段
32 virtual_server 172.25.73.100 80 {33 delay_loop 634 lb_algo rr 35 lb_kind DR36 #persistence_timeout 50 注释37 protocol TCP38 39 real_server 172.25.73.2 80 {40 weight 141 TCP_CHECK {42 connect_timeout 343 delay_before_retry 344 } 45 } 46 real_server 172.25.73.3 80 {47 weight 148 TCP_CHECK {49 connect_timeout 350 delay_before_retry 351 }52 }53 54 }
scp keepalived.conf server4:/etc/keepalived/
server4要改18和21: 18改为BACKUP ,21的优先级改为50 ,100是最大的
server1、4开启服务:systemctl start keepalived.service
效果测试1:
1.ip addr 查看vip是否添加成功
2.查看/var/log/message,
server1里边有成为主节点的记录,server4里边有成为从节点的记录
3.此时访问100主机,依旧做到负载均衡,和之前一样
效果测试2:某结点RS故障
server2: systemctl stop httpd
现象:由负载均衡变成只有server3。同时调度信息会变化
server2: systemctl start httpd
现象:由只有server3变成负载均衡。同时调度信息会变化
效果测试3:主DR故障
主节点server1:reboot
现象:server4立刻接手server1的工作,添加vip,日志中会有相应记录,负载均衡不受影响
server1:systemctl start keepalived.service
查看server4日志发现回到BACKUP且不影响负载均衡
LVS负载均衡+高可用相关推荐
- lvs负载均衡—高可用集群(keepalived)
基本概念: 什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统 ...
- Lvs+keepAlived实现负载均衡高可用集群(DR实现)
第1章 LVS 简介 1.1 LVS介绍 LVS是Linux Virtual Server的简写,意为Linux虚拟服务器,是虚拟的服务器集群系统,可在UNIX/LINUX平台下实现负载均衡集群功能. ...
- LVS+Keepalived-DR模式负载均衡高可用集群
LVS+Keepalived DR模式负载均衡+高可用集群架构图 工作原理: Keepalived采用VRRP热备份协议实现Linux服务器的多机热备功能. VRRP,虚拟路由冗余协议,是针对路由器的 ...
- LVS原理详解及部署之五:LVS+keepalived实现负载均衡高可用
本文我们主要讲解的是LVS通过keepalived来实现负载均衡和高可用,而不是我们第三篇文章介绍的通过手动的方式来进行配置.通过脚本的方式来显示RS节点的健康检查和LVS的故障切换.此文会通过一个实 ...
- LVS+Keepalived实现负载均衡高可用
使用脚本实现LVS负载均衡 环境: 3台主机 DS:192.168.100.1 RS1:192.168.100.11 RS2:192.168.100.12 VIP:192.168.100.100 安装 ...
- MySQL主从复制与lvs+keepalived单点写入读负载均衡高可用实验
http://blog.csdn.net/wzy0623/article/details/38757561 MySQL主从复制与lvs+keepalived单点写入读负载均衡高可用实验 分类: MyS ...
- linux系统下对网站实施负载均衡+高可用集群需要考虑的几点
随着linux系统的成熟和广泛普及,linux运维技术越来越受到企业的关注和追捧.在一些中小企业,尤其是牵涉到电子商务和电子广告类的网站,通常会要求作负载均衡和高可用的Linux集群方案. 那么如何实 ...
- saltstack实现haproxy+keepalived负载均衡+高可用(二)
一键部署haproxy+keepalived实现负载均衡+高可用 实验环境: !!!! 特别注意: www.westos.org为test1的minion名字 test1: 172.25.1.1 ...
- Nginx+keepalived负载均衡高可用篇第③版
Nginx+keepalived负载均衡高可用篇第③版 对付中.小型企业,假如没有资金去购买昂贵的四/七层负载均衡交换机,那么Nginx是不错的七层负载均衡选择,并且可以通过Nginx + Keepa ...
最新文章
- nginx各个版本下载地址
- all index range ref eq_ref const system 索引type说明
- 改善医疗营运效率 哈佛医学中心与 AWS 共同合作
- C#学习小结(DAY1)
- 启明云端分享|ESP32 AT 相关资源从哪里获得?以及经常会遇到的AT相关问题
- Visual Basic团队透露将为VB添加迭代器
- 构建安全的Xml Web Service系列之如何察看SoapMessage
- [EBOOK]十大Java性能问题
- python获取视频时长方法
- 自定义日期工具类 java 1614698552
- 如何在linux运行exe文件,在Deepin系统下直接运行exe文件的方法
- gauscoor软件怎么用_高斯坐标经纬度转换器
- halcon轮廓擦除_【Halcon】轮廓处理
- 那些年 用过的经典App
- 查杀linux服务器木马,定时查杀病毒并隔离
- devise第三方认证插件
- ProxySQL 配置详解及读写分离(+GTID)等功能说明 (完整篇)1
- 我的创作纪念日的温柔与七夕的浪漫交织了在一起
- IT能力框架(模型)
- Web开发了一个完整精美的聊天室(登录部分引入了Vue技术)
热门文章
- 简约发卡源码-最新版
- 通过一键配网,上传阿里云数据
- Bigopro快讯 人民日报:高素质金融企业家要掌握区块链等现代高科技知识和技术
- 获取系统文件文件夹图标之计算机图标(我的电脑图标)、驱动器图标文件图标等
- 论文|RecSys17-序列推荐模型 Translation-based Recommendation
- 外设芯片——2.0 GN1621A-段码屏LCD
- centos 下默认用户不是root,如何激活root用户
- Python+Vue计算机毕业设计贝儿婴儿用品网站9lrio(源码+程序+LW+部署)
- Linux环境下Verilog电路的前后仿真及版图规划
- 基于FFT变换的语音信号处理