搭建环境:
主DR 服务器(负载调度器):192.168.241.3
备DR 服务器(负载调度器):192.168.241.6
Web 服务器1:192.168.241.4
Web 服务器2:192.168.241.5
NFS服务器:192.168.241.7
VIP:192.168.241.200

1.配置负载调度器(192.168.241.3、192.168.241.6)
systemctl stop firewalld.service
setenforce 0

yum -y install ipvsadm keepalived
modprobe ip_vs
cat /proc/net/ip_vs

#先直接配置keepalived,其他配置暂时不弄
cd /etc/keepalived/
cp keepalived.conf keepalived.conf.bak
vim keepalived.conf

global_defs { #定义全局参数
–10行–修改,邮件服务指向本地
smtp_server 127.0.0.1
–12行–修改,指定服务器(路由器)的名称,主备服务器名称须不同,主为LVS_01,备为LVS_02
router_id LVS_01
}
vrrp_instance VI_1 { #定义VRRP热备实例参数
–14行注释
#vrrp_strict
–20行–修改,指定热备状态,主为MASTER,备为BACKUP
state MASTER
–21行–修改,指定承载vip地址的物理接口
interface ens33
–22行–修改,指定虚拟路由器的ID号,每个热备组保持一致
virtual_router_id 10
–23行–修改,指定优先级,数值越大优先级越高,主为100,备为99
priority 100
advert_int 1 #通告间隔秒数(心跳频率)
authentication { #定义认证信息,每个热备组保持一致
auth_type PASS #认证类型
–27行–修改,指定验证密码,主备服务器保持一致
auth_pass abc123
}
virtual_ipaddress { #指定群集vip地址
192.168.241.200
}
}
–36行–修改,指定虚拟服务器地址(VIP)、端口,定义虚拟服务器和Web服务器池参数
virtual_server 192.168.241.200 80 {
delay_loop 6 #健康检查的间隔时间(秒)
lb_algo rr #指定调度算法,轮询(rr)
–39行–修改,指定群集工作模式,直接路由(DR)
lb_kind DR
persistence_timeout 50 #连接保持时间(秒)
protocol TCP #应用服务采用的是 TCP协议
–43行–修改,指定第一个Web节点的地址、端口
real_server 192.168.241.4 80 {
weight 1 #节点的权重
–45行–删除,添加以下健康检查方式
TCP_CHECK {
connect_port 80 #添加检查的目标端口
connect_timeout 3 #添加连接超时(秒)
nb_get_retry 3 #添加重试次数
delay_before_retry 4 #添加重试间隔
}
}

real_server 192.168.241.5 80 {       #添加第二个 Web节点的地址、端口weight 1TCP_CHECK {connect_port 80connect_timeout 3nb_get_retry 3delay_before_retry 4}
}

##删除后面多余的配置##
}

systemctl start keepalived.service
ip addr
ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm.service

ipvsadm -C
ipvsadm -A -t 192.168.241.3:80 -s rr # (备DR为192.168.241.6,下面也是)
ipvsadm -a -t 192.168.241.3:80 -r 192.168.241.4:80 -g ##若为隧道模式,-g替换为-i
ipvsadm -a -t 192.168.241.3:80 -r 192.168.241.5:80 -g

systemctl restart keepalived.service
ipvsadm -ln ##查看节点状态,Route代表 DR模式

vim /etc/sysctl.conf
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens33.send_redirects = 0

sysctl -p

2、部署共享存储(NFS服务器:192.168.241.7)
systemctl stop firewalld.service
setenforce 0

yum -y install nfs-utils rpcbind
mkdir /opt/kgc /opt/benet
chmod 777 /opt/kgc /opt/benet

vim /etc/exports
/opt/kgc 192.168.241.0/24(rw,sync,no_root_squash)
/opt/benet 192.168.241.0/24(rw,sync,no_root_squash)

echo ‘this is kgc web!’ > /opt/kgc/index.html
echo ‘this is benet web!’ > /opt/benet/index.html

systemctl start nfs
systemctl start rpcbind

3.配置节点服务器(192.168.241.4、192.168.241.5)
systemctl stop firewalld
setenforce 0

yum -y install nfs-utils rpcbind httpd
systemctl start httpd
systemctl start rpcbind
systemctl start nfs

vim /etc/sysconfig/network-scripts/ifcfg-lo:0
DEVICE=lo:0
ONBOOT=yes
IPADDR=192.168.241.200
NETMASK=255.255.255.255

service network restart 或 systemctl restart network
ifup lo:0
ifconfig lo:0
route add -host 192.168.241.200 dev lo:0

####192.168.241.4
mount 192.168.241.7:/opt/kgc /var/www/html
####192.168.241.5
mount 192.168.241.7:/opt/benet /var/www/html

vim /etc/sysctl.conf
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
sysctl -p

4、访问http://192.168.241.200,然后在2个负载调度器上使用systemctl stop keepalived.service和ip a 来看下浮动ip 有没有漂移到另一个负载调度器上

部署负载均衡 Keepalived DR群集优化版(减少部署完成后的BUG)相关推荐

  1. Nginx+keepalived负载均衡高可用篇第③版

    Nginx+keepalived负载均衡高可用篇第③版 对付中.小型企业,假如没有资金去购买昂贵的四/七层负载均衡交换机,那么Nginx是不错的七层负载均衡选择,并且可以通过Nginx + Keepa ...

  2. LVS负载均衡与DR模式

    LVS负载均衡与DR模式 一.DR模式的特点 二.LVS-DR中的ARP问题 1.VIP地址相同导致响应冲突 2.返回报文时源地址使用VIP,导致网关设备的ARP缓存表紊乱 三.DR模式 LVS负载均 ...

  3. LVS负载均衡之DR模式

    LVS负载均衡之DR模式 一.LVS-DR数据包流量分析 客户端向目标VIP发送请求,负载均衡器接收 负载均衡器根据负载均衡算法选择后端真实服务器,不修改也不封装IP报文,而是将数据帧的MAC地址改为 ...

  4. 实操:搭建前端LB负载均衡+keepalived并指定apiserver的vip

    文章目录 一:搭建前端LB负载均衡+keepalived 1.1 环境优化 1.2 yum 安装nginx(两个lb都做) 1.3 添加四层转发 upstream(两个lb都做) 1.4 开启ngin ...

  5. 网易MySQL中间件的负载均衡策略及性能优化

    来自:DBAplus社群 团队介绍 网易乐得DBA组,负责网易乐得电商.网易邮箱.网易技术部数据库日常运维,负责数据库私有云平台的开发和维护,负责数据库及数据库中间件Cetus的开发和测试等等. 一. ...

  6. mysql 中间点策略_网易MySQL中间件的负载均衡策略及性能优化

    团队介绍 网易乐得DBA组,负责网易乐得电商.网易邮箱.网易技术部数据库日常运维,负责数据库私有云平台的开发和维护,负责数据库及数据库中间件Cetus的开发和测试等等. 一.背景 随着业务的爆发式增长 ...

  7. Linux运维之LVS实现负载均衡的DR(直接路由)模式

    前言: 我们在浏览器输入网址后,经过cdn的反向代理后缓解了一些访问压力,下面就来到了LB(负载均衡)集群! 硬件负载均衡器 HA.F5 软件实现负载均衡 (LVS(工作在OSI网络模型的传输层).N ...

  8. Lvs负载均衡 ——NET模式群集部署

    一,集群介绍 集群通信的最大特点是话音通信采用PTT(Push To Talk),以一按即通的方式接续,被叫无需摘机即可接听,且接续速度较快,并能支持群组呼叫等功能,它的运作方式以单工.半双工为主,主 ...

  9. nginx 负载均衡+keepalived实现双机热备

    部署 ip分配 nginx192.168.1.5主机  192.168.1.6备机  浮动ip192.168.1.7 首先设置浮动ip(主备机器都要设置) 打开网卡eth0 配置好网络参数 复制eth ...

最新文章

  1. 关于在phpStudy环境下,windows cmd中 php不是内部命令问题
  2. ACM的java 傻瓜式教学
  3. Apache Shiro 使用手册---转载
  4. Python 常见优化技巧,让你的程序溜溜的跑起来!
  5. python 运行日志logging代替方案
  6. 14.refresh操作
  7. .NET 和 JAVA
  8. [转]OpenContrail 体系架构文档
  9. Linux之rsync
  10. 是什么影响了数据库索引选型?
  11. Mssql高级注入笔记.txt (转自:慕容小雨BLOG)
  12. Reflector.FileDisassembler的一个bug
  13. unity3d中的旋转
  14. Centos7 Failed to start xxx.service: Unit not found
  15. windows 7z windows cannot create symbolic link : 客户端没有所需的特权。
  16. MCE公司:更有效的新型小分子CDK9抑制剂
  17. 自定义view,仿微信、支付宝密码输入控件的源码实现
  18. Data Analysis
  19. 8253练习题(8253端口地址怎么求?怎么求初值?怎么看出工作方式)
  20. 大数据集群扩容机架分配

热门文章

  1. 解析xml数据存入bean映射到数据库的 需求解决过程
  2. css grid布局
  3. HNOI2018酱油记
  4. lintcode-102-带环链表
  5. Android Json解析与总结
  6. 关于如何实现程序一天只启动一次的想法(C++实现)
  7. VC/MFC Combo Box控件的用法
  8. 不会出现这样的情况吧
  9. 03 | SRE切入点:选择SLI,设定SLO
  10. jenkins 下载插件 一直失败_Jenkins安装与插件下载