LVS+Keepalived-DR模式(Apache)
Environment:4台CentOS机器
两台LVS
两台web服务器
LVS主备的操作,都需要安装ipvsadm和keepalived
LVS主机操作 :
1.更改Keepalived的配置文件
vim /etc/keepalived/keepalived.conf
内容如下,变更见注释
! Configuration File for keepalived 2 3 global_defs { 4 notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.200.1
smtp_connect_timeout
router_id LVS_DEVEL
} vrrp_instance VI_1 {
state MASTER #主机master 备份机器BACKUP
interface eth0 #根据实际情况填写 如CentOS7的ens32
virtual_router_id 51 #广播地址,根据实际情况
priority 100 #优先级 主机为max(100) 备份设置为<100即可
advert_int
authentication {
auth_type PASS
auth_pass
}
virtual_ipaddress {
192.168.152.181 #vip地址(飘逸的ip)
}
} virtual_server 192.168.152.181 { #虚拟服务器
lb_algo rr #算法
lb_kind DR #模式
delay_loop
nat_mask 255.255.255.0 #子网掩码
protocol TCP #虚拟服务器协议 real_server 192.168.152.128 { #真实服务器web1的ip地址和端口
weight 1 #权重
notify_down /root/kill.sh #发生如法情况执行脚本用以关闭Keepalived
TCP_CHECK { #健康检查模块
conect_port 80 #所需要的端口号
connect_timeout
nb_get_retry
delay_before_retry
}
}
real_server 192.168.152.129 {
weight
notify_down /root/kill.sh
TCP_CHECK {
conect_port
connect_timeout
nb_get_retry
delay_before_retry
}
}
}
编辑停止keepalived脚本
#!/bin/bash
service keepalived stop
配置完成后关闭防火墙并启动keepalived
service iptables stop
setenforce
service keepalived start
查看vip是否生成 ip a
web服务器配置
1.安装httpd并创建测试页面
2.增加lo:0,并绑定VIP
3.修改arp级别
4.增加静态路由
5.关闭防火墙
###############################################
全部配置完之后,在LVS主上执行如下命令,查看LVS规则是否增加成功
Ipvsadm -Ln
ifconfig eth1:0 192.168.189.181
Lvs-DR模式配置
1.打开ipv4的网络网口
vim /etc/sysctl.conf
net.ipv4.ip_forward=
sysctl -p
2.Lvs机器添加网络
cp ifcfg-eth0 ifcfg-eth0:1
vim ifcfg-eth0:1
ipaddr= 181 #虚拟vip的地址
删除dns
service network restart 重启网卡
查看ip是否有ifcfg-eth0:1 ifconfig
3.web1/2机器上操作
cp ifcfg-lo ifcfg-lo:0
vim ifcfg-lo:0 #只留下四行 (网络名称,vip地址,网口,onboot)
lo: IPADDR= NETMASK=255.255.255.255 ONBOOT=yes
重启网卡 service network restart
4.web服务器安装Apache并创建测试页面index.php
5.Lvs添加网口 安装ipvsadm
ipvsadm -A -t 192.168.189.181: -s rr
ipvsadm -Ln
ipvsadm -a -t 192.168.189.181: -r 192.168.189.138: -g
ipvsadm -a -t 192.168.189.181: -r 192.168.189.139: -g
ipvsadm -Ln
6.修改内核参数(web1/2)
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
route add 12.168.189.181 dev lo:0
route -n
完成即成功
service ipvsadm save
LVS+Keepalived-DR模式(Apache)的更多相关文章
- LVS+keepalived DR模式配置高可用负载均衡集群
实验环境 LVS-Master 10.0.100.201 VIP:10.0.100.203 LVS-Slave 10.0.100.204 WEB1-Tomcat 10.0.2.29 gat ...
- LVS+Keepalived(DR模式)学习笔记
1.简述 在互联网的中型项目中,单服务器往往已经无法满足业务本身的性能要求,这时候就会平行扩展,把负载分摊到数台服务器上(集群).一般实现集群有DNS轮询,LVS,nginx负载均衡. 集群主要目的包 ...
- CentOS高可用集群LVS+Keepalived(DR模式)
操作系统:CentOS6.5_x64 mini 负载均衡模式:DR(直接路由) LVS与Keepalived简述: LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是 ...
- LVS + keepalived(DR) 实战
一.LVS体系结构 使用LVS架设的服务器集群系统有三个部分组成:最前端的负载均衡层,用Load Balancer表示,中间的服务器群组层,用Server Array表示,最底端的数据共享存储层,用S ...
- Lvs Keepalive DR模式高可用配置
Lvs Keepalive DR模式配置 一.环境 #DIP# eth0:192.168.233.145#VIP# eth0:0 192.168.233.250/32 #RIP1:192.168.23 ...
- LVS:DR模式(Direct Routing)部署实验
本文介绍怎样在kvm的虚拟环境下,部署实验LVS的DR模式.包含网络结构图,怎样配置.以及使用tcpdump分析ip包. 网络结构图 kvm ...
- LVS的DR模式
DR模式: 请求由LVS接受,由真实提供服务的服务器(RealServer, RS)直接返回给用户,返回的时候不经过LVS. DR模式下需要LVS和绑定同一个VIP(RS通过将VIP绑定在loopba ...
- LVS的DR模式负载均衡
参考项目:http://www.cnblogs.com/along21/p/7833261.html#auto_id_3 LVS的DR模式实现负载均衡 1.环境 lvs-server :192.168 ...
- lvs中dr模式配置脚本
1 dr模式介绍 1.1 lvs的安装 安装具体解释:http://blog.csdn.net/CleverCode/article/details/50586957. 1.2 lvs模式 lvs有三 ...
- lvs 中DR模式负载均衡及keepalived
lvs DR配置 LVS负载均衡:三种负载均衡模式:DR,TUN(ip隧道),NAT,这里我们介绍DR模式 server1: 首先,配置server机yum源 方便后期实验流畅vim /etc/yum ...
随机推荐
- win10环境下配置openCV+pycharm+python3.6
转载地址:https://blog.csdn.net/u010429424/article/details/73649985 Pycharm + OpenCV3 + Python3 配置记录 引言: ...
- Android 开源库 GitHub 托管
本文微信公众号「AndroidTraveler」首发. 背景 之前给大家写过一篇文章 Android 上传开源项目到 jcenter 实战踩坑之路,分享了上传开源项目到 jcenter 上面的一些踩坑 ...
- Project Euler 58: Spiral primes
从一开始按以下方式逆时针旋转,可以形成一个边长为七的正方形螺旋: 一个有趣的现象是右下对角线上都有一个奇完全平方数,但是更有趣的是两条对角线上的十三个数中有八个数是素数(已经标红),也就是说素数占比为 ...
- 详解Kafka Producer
上一篇文章我们主要介绍了什么是 Kafka,Kafka 的基本概念是什么,Kafka 单机和集群版的搭建,以及对基本的配置文件进行了大致的介绍,还对 Kafka 的几个主要角色进行了描述,我们知道,不 ...
- Jenkins + docker ,容器中跑docker服务
1. 宿主机:安装docker 2. 启动jenkins服务 https://jenkins.io/download/ Jenkins官网找自己需要的镜像版本号进行使用. docker run -it ...
- iOS蓝牙--CoreBluetooth基本使用
蓝牙使用步骤: 1. 扫描外设 2. 连接外设 3. 连上外设后,获取指定外设的服务 4. 获取服务后,遍历服务的特征,得到可读,可写等特征,然后与中心管理者进行数据交互 附上代码 一:导入框架 #i ...
- 一分钟带你了解下MyBatis的动态SQL!
MyBatis的强大特性之一便是它的动态SQL,以前拼接的时候需要注意的空格.列表最后的逗号等,现在都可以不用手动处理了,MyBatis采用功能强大的基于OGNL的表达式来实现,下面主要介绍下. 一. ...
- C语言|博客作业09
这个作业属于哪个课程 C语言程序设计II 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10027 我在这个课程 ...
- 用户环境变量 shell变量 别名
常见用户环境变量: 环境变量 说明 LANG HOME LOGNAME 用户名 PATH SHELL PWD 查看环境变量用:env或者echo $LANG 设置用户环境变量:ex ...
- AV时间戳dts,pts。从ffmpeg解码过程看过来。
解码过程中,dts由媒体流读入的包推动(解码包中的dts标记),dts在前进.pts是在dts前进到某处(截点)而进行动作的标记. 物理时间自然流逝,dts可以被控制同步与物理时间同一脚步节奏,也可以 ...