Environment:4台CentOS机器

          两台LVS

          两台web服务器

LVS主备的操作,都需要安装ipvsadm和keepalived

 yum -y install ipvsadm keepalived

LVS主机操作 :

 更改keep alive的配置文件
vrrp_instance VI_1 {
state MASTER \\初始状态
interface eth0 \\VIP的网卡
virtual_router_id
priority \\优先级
advert_int
authentication {
auth_type PASS
auth_pass
}
virtual_ipaddress {
192.168.153.181 \\VIP地址
}
} virtual_server 192.168.153.181 { \\虚拟服务器
delay_loop
lb_algo rr \\算法
lb_kind DR \\模式
nat_mask 255.255.255.0 \\子网掩码
protocol TCP \\虚拟服务器协议 real_server 192.168.153.128 { \\真实服务器web1的ip地址和端口
weight \\权重
TCP_CHECK { \\健康检查模块
connect_timeout
connect_port
nb_get_retry
delay_before_retry
}
}
real_server 192.168.153.129 { \\真实服务器web2的ip地址和端口
weight \\权重
TCP_CHECK { \\健康检查模块
connect_timeout
connect_port
nb_get_retry
delay_before_retry
}
}
}

配置完成后关闭防火墙并启动keepalived

1 service iptables stop

2 setenforce 0

3 service keepalived start

查看vip是否生成  ip a

 ip a
eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::fc:d6: brd ff:ff:ff:ff:ff:ff
inet 192.168.153.128/ brd 192.168.153.255 scope global eth0
inet 192.168.153.181/ scope global eth0
###############################################################################

LVS备份主机的操作

备份主机keepalived的配置文件和主的基本相同,需要修改初始状态和优先级即可

vrrp_instance VI_1 {
state BACKUP \\初始状态BACKUP
interface eth0 \\VIP的网卡
virtual_router_id
priority \\优先级
advert_int
authentication {
auth_type PASS
auth_pass
}
virtual_ipaddress {
192.168.153.181 \\VIP地址
}
}

其他配置和LVS主机一样
配置完毕后关闭防火墙并启动keepalived

 service iptables stop
setenforce 0
service keepalived start

 

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=1

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)

1 lo:0   2 IPADDR= 181  3 NETMASK=255.255.255.255  4 ONBOOT=yes

重启网卡  service network restart

4.web服务器安装Apache并创建测试页面index.php( 随便写一个测试页面即可 )

5.Lvs添加网口  安装ipvsadm

1 ipvsadm -A -t 192.168.189.181:80 -s rr
2 ipvsadm -Ln
3 ipvsadm -a -t 192.168.189.181:80 -r 192.168.189.138:80 -g
4 ipvsadm -a -t 192.168.189.181:80 -r 192.168.189.139:80 -g
  ipvsadm -Ln

6.修改内核参数(web1/2)

 echo  > /proc/sys/net/ipv4/conf/lo/arp_ignore

 echo  > /proc/sys/net/ipv4/conf/all/arp_ignore

 echo  > /proc/sys/net/ipv4/conf/lo/arp_announce

 echo  > /proc/sys/net/ipv4/conf/all/arp_announce

 route add 12.168.189.181 dev lo:

 route -n
################################################################
全部配置完毕后,在LVS主上执行如下命令,查看LVS规则是否增加成功
# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.189.181:80 rr
-> 192.168.189.163:80 Route 1 0 0
-> 192.168.189.164:80 Route 1 0 0

若有规则输出说明成功
################################################################
访问VIP测试效果

并且停止主的keepalived测试VIP是否飘逸之LVS的备份主机,若能成功飘逸,并且可以正常访问,说明我们实现了LVS+keepalvied集群的配置,
成功实现了LVS的高可用

LVS+Keepalived-DR模式的更多相关文章

  1. 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 ...

  2. LVS+Keepalived(DR模式)学习笔记

    1.简述 在互联网的中型项目中,单服务器往往已经无法满足业务本身的性能要求,这时候就会平行扩展,把负载分摊到数台服务器上(集群).一般实现集群有DNS轮询,LVS,nginx负载均衡. 集群主要目的包 ...

  3. CentOS高可用集群LVS+Keepalived(DR模式)

    操作系统:CentOS6.5_x64 mini 负载均衡模式:DR(直接路由) LVS与Keepalived简述: LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是 ...

  4. LVS + keepalived(DR) 实战

    一.LVS体系结构 使用LVS架设的服务器集群系统有三个部分组成:最前端的负载均衡层,用Load Balancer表示,中间的服务器群组层,用Server Array表示,最底端的数据共享存储层,用S ...

  5. Lvs Keepalive DR模式高可用配置

    Lvs Keepalive DR模式配置 一.环境 #DIP# eth0:192.168.233.145#VIP# eth0:0 192.168.233.250/32 #RIP1:192.168.23 ...

  6. LVS:DR模式(Direct Routing)部署实验

    本文介绍怎样在kvm的虚拟环境下,部署实验LVS的DR模式.包含网络结构图,怎样配置.以及使用tcpdump分析ip包. 网络结构图                               kvm ...

  7. LVS的DR模式

    DR模式: 请求由LVS接受,由真实提供服务的服务器(RealServer, RS)直接返回给用户,返回的时候不经过LVS. DR模式下需要LVS和绑定同一个VIP(RS通过将VIP绑定在loopba ...

  8. LVS的DR模式负载均衡

    参考项目:http://www.cnblogs.com/along21/p/7833261.html#auto_id_3 LVS的DR模式实现负载均衡 1.环境 lvs-server :192.168 ...

  9. lvs中dr模式配置脚本

    1 dr模式介绍 1.1 lvs的安装 安装具体解释:http://blog.csdn.net/CleverCode/article/details/50586957. 1.2 lvs模式 lvs有三 ...

  10. lvs 中DR模式负载均衡及keepalived

    lvs DR配置 LVS负载均衡:三种负载均衡模式:DR,TUN(ip隧道),NAT,这里我们介绍DR模式 server1: 首先,配置server机yum源 方便后期实验流畅vim /etc/yum ...

随机推荐

  1. JS的原型和继承

    __proto__除null和undefined,JS中的所有数据类型都有这个属性: 它表示当我们访问一个对象的某个属性时,如果该对象自身不存在该属性, 就从它的__proto__属性上继续查找,以此 ...

  2. opencv 7 直方图与匹配

    图像直方图概述 直方图的计算与绘制 计算直方图:calcHist()函数 找寻最值:minMaxLoc()函数 示例程序:绘制H-S直方图 #include "opencv2/highgui ...

  3. eNSP仿真软件之利用单臂路由实现VLAN间路由

    1. 实验原理 以太网中,通常会使用VLAN技术隔离二层广播域来减少广播的影响,并增强网络的安全性和可管理性.其缺点是同时也严格地隔离了不同VLAN之间的任何二层流量,使分属于不同VLAN的用户不能直 ...

  4. element 时间限制 结束时间大于开始时间 数组形式

    组件中 绑定focus时间 <el-form-item v-for="(item, index) in ruleForm.yunqiDateArr" :key="i ...

  5. linux网络配置(ifcfg)

    将linux主机接入到网络需要配置哪些配置项? IP/NETMASK:本地通信. 路由(网管):跨网络通信. DNS服务器地址:基于主机名通信. DNS服务器有三种:主/备用DNS服务器/第三备份dn ...

  6. sublimetext使用教程

    图片来自网络,仅供参考 前言 随着我们编写的代码越来越复杂,DevC++以不再能满足我们的需求,所以,我们需要 一个能够进行调试,编译,运行等等功能的现代化ide,sublimetext(以下简称ST ...

  7. Altium Designer 18 画keepout层与将keepout层转换成Mechanical1层的方法

    画keepout的方法 先选中Keepout层:然后 右键->Place->Keepout->然后选择要画圆还是线 Keepout层一般只用来辅助Layout,不能作为PCB的外形结 ...

  8. Stream系列(十二) PartitioningBy方法使用

    分割列表 视频讲解: https://www.bilibili.com/video/av78106120/ EmployeeTestCase.java package com.example.demo ...

  9. 程序员的算法课(17)-常用的图算法:深度优先(DFS)

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/m0_37609579/article/de ...

  10. ansible roles 介绍和使用

    目录 roles roles 介绍 创建role的步骤 role内个目录中可用的文件 案例 roles roles 介绍 ansible 自1.2版本引入的新特性,用于层次性.结构化地组织playbo ...