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)的更多相关文章

  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. 聚类(一)——Kmeans

    Clustering 聚类K-means 聚类是机器学习和数据挖掘领域的主要研究方向之一,它是一种无监督学习算法,小编研究生时期的主要研究方向是“数据流自适应聚类算法”,所以对聚类算法有比较深刻的理解 ...

  2. mysql多种备份与恢复方式一

    基于mysql社区版5.7,严重声明:本文中图方便直接写入了-p数据库密码,在生产环境中如果指定了一定要使用history -C清空历史命令记录哦,所有博客作者原创纯手打,转载一定要注明本博客链接,感 ...

  3. VM 使用问题 | 安装失败->>注册表

    下午乌龙了一回,本来就知道注册表都卸载的乱乱的 以为安装上即可,越弄越糊涂 无法安装.... 查了注册表,发现那些都删除了 手动安装实在太过麻烦,弄了一早上. 如图:未能解决 ​ ​ ​ 后使用了清洁 ...

  4. 水仙花数[js]

    const getNarcissisticNumbers = function (n) { let min = Math.pow(10, n - 1) - 1 let max = Math.pow(1 ...

  5. [LC]876题 Middle of the Linked List (链表的中间结点)(链表)

    ①中文题目 给定一个带有头结点 head 的非空单链表,返回链表的中间结点. 如果有两个中间结点,则返回第二个中间结点. 示例 1: 输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式 ...

  6. nyoj 125-盗梦空间 (数学ans += temp * 60 * pow(0.05, cnt))

    125-盗梦空间 内存限制:64MB 时间限制:3000ms 特判: No 通过数:8 提交数:10 难度:2 题目描述: <盗梦空间>是一部精彩的影片,在这部电影里,Cobb等人可以进入 ...

  7. pandas的使用(5)

    pandas的使用(5)-- 缺失值的处理

  8. [springboot 开发单体web shop] 7. 多种形式提供商品列表

    上文回顾 上节 我们实现了仿jd的轮播广告以及商品分类的功能,并且讲解了不同的注入方式,本节我们将继续实现我们的电商主业务,商品信息的展示. 需求分析 首先,在我们开始本节编码之前,我们先来分析一下都 ...

  9. php使用cUrl方法 get、post请求

    php使用curl方法,请确保已经开启curl扩展.传送门:http://www.cnblogs.com/wgq123/p/7450667.html /**Curl请求get方法 *@$url Str ...

  10. React-基础总结

    使用1. // js文件,第一部引入React(大写,不然保错) import React from 'react' // 创建数组 const arrList = Array.from({lengt ...