任务列表:

18.11 LVS DR模式搭建
18.12 keepalived + LVS

扩展
heartbeat和keepalived比较http://blog.csdn.net/yunhua_lee/article/details/9788433
DRBD工作原理和配置 http://502245466.blog.51cto.com/7559397/1298945
mysql+keepalived http://lizhenliang.blog.51cto.com/7876557/1362313
lvs 三种模式详解 http://www.it165.net/admin/html/201401/2248.html
lvs几种算法 http://www.aminglinux.com/bbs/thread-7407-1-1.html
关于arp_ignore和 arp_announce http://www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html
LVS DR模型中的arp_ignore https://www.imooc.com/article/79661
lvs原理相关的 http://blog.csdn.net/pi9nc/article/details/23380589
haproxy+keepalived http://blog.csdn.net/xrt95050/article/details/40926255
nginx、lvs、haproxy比较 http://www.csdn.net/article/2014-07-24/2820837
keepalived中自定义脚本 vrrp_script http://my.oschina.net/hncscwc/blog/158746
lvs dr模式只使用一个公网ip的实现方法 http://storysky.blog.51cto.com/628458/338726

DR模式搭建

试验需要三台机器:
分发器,也叫调度器(简写为dir) :
dir: 192.168.190.102
rs1:192.168.190.105
rs2:192.168.190.107
vip: 192.168.190.200

在dir上新建脚本
vim /usr/local/sbin/lvs_dr.sh

#! /bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
ipv=/usr/sbin/ipvsadm
vip=192.168.133.200
rs1=192.168.190.105
rs2=192.168.190.107
#注意这里的网卡名字
ifdown ens33 && ifup ens33
ifconfig ens33:2 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip dev ens33:2
$ipv -C
$ipv -A -t $vip:80 -s wrr
$ipv -a -t $vip:80 -r $rs1:80 -g -w 1
$ipv -a -t $vip:80 -r $rs2:80 -g -w 1

执行脚本
sh /usr/local/sbin/lvs_rs.sh
查看vip是否绑定在ens33上

在rs1:192.168.190.105上新建脚本
vim /usr/local/sbin/lvs_rs.sh

#!/bin/bash
vip=192.168.190.200
#把vip绑定在lo上,是为了实现rs直接把结果返回给客户端
ifdown lo && ifup lo
ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip lo:0
#以下操作为更改arp内核参数,目的是为了让rs顺利发送mac地址给客户端
#参考文档www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

执行脚本
sh /usr/local/sbin/lvs_rs.sh

并route -n ,查看网络信息

在rs2上进行同样的配置

测试

keepalived+LVS

三台机器分别为:
dir(安装keepalived)192.168.190.102
rs1 192.168.190.105
rs2 192.168.190.107
vip 192.168.190.200

在dir上编辑keepalived配置文件
vim /etc/keepalived/keepalived.conf

vrrp_instance VI_1 {#备用服务器上为 BACKUPstate MASTER#绑定vip的网卡为ens33,你的网卡和阿铭的可能不一样,这里需要你改一下interface ens33virtual_router_id 51#备用服务器上为90priority 100advert_int 1authentication {auth_type PASSauth_pass aminglinux}virtual_ipaddress {192.168.190.200}
}
virtual_server 192.168.190.200 80 {#(每隔10秒查询realserver状态)delay_loop 10#(lvs 算法)lb_algo wlc#(DR模式)lb_kind DR#(同一IP的连接60秒内被分配到同一台realserver)persistence_timeout 60#(用TCP协议检查realserver状态)protocol TCPreal_server 192.168.190.105 80 {#(权重)weight 100TCP_CHECK {#(10秒无响应超时)connect_timeout 10nb_get_retry 3delay_before_retry 3connect_port 80}}real_server 192.168.190.107 80 {weight 100TCP_CHECK {connect_timeout 10nb_get_retry 3delay_before_retry 3connect_port 80}}
}

执行ipvsadm -C 把之前的ipvsadm规则清空掉
启动keepalived
两台rs上,执行/usr/local/sbin/lvs_rs.sh脚本
测试

关闭04上的nginx,在dir上查看ipvs

0606----集群架构(二)相关推荐

  1. 0606 集群架构(下)

    0606 集群架构(下) 一.DR模式搭建 1.试验需求三台机器: 分发器,也叫调度器(简写为dir) : 192.168.169.129 luo-01 rs1 :192.168.169.130 lu ...

  2. Keepalived+LVS+Nginx+DRBD+Heartbeat+Zabbix集群架构

    2019独角兽企业重金招聘Python工程师标准>>> 本文由阿呆&zhdy合作完成! 一.准备工作: 1.1 6台模拟服务器: 确保每台机器 全部关闭 firewall 以 ...

  3. 那些年用过的Redis集群架构(含面试解析)

    作者:孤独烟,平安银行资深后端工程师一枚! 引言 今天是2019年2月13号,也就是大年初九,我接到了高中同学刘有码面试失利的消息. 他面试的时候,身份是某知名公司的小码农一枚,却因为不懂自己生产上R ...

  4. RabbitMQ分布式集群架构

    RabbitMQ分布式集群架构和高可用性(HA) (一) 功能和原理 设计集群的目的 允许消费者和生产者在RabbitMQ节点崩溃的情况下继续运行 通过增加更多的节点来扩展消息通信的吞吐量 1 集群配 ...

  5. 大中型网站集群架构企业级高标准全自动实战项目征集

    大中型网站集群架构企业级高标准全自动实战 发布本博文目标: 老男孩教育全新期中集群架构项目实战(老男孩老师亲自带队) 1)征集网友或老男孩教育学生资源3-5人. 2)树立老男孩教育运维班期中集群架构项 ...

  6. 云原生时代, Kubernetes 多集群架构初探

    为什么我们需要多集群? 近年来,多集群架构已经成为"老生常谈".我们喜欢高可用,喜欢异地多可用区,而多集群架构天生就具备了这样的能力.另一方面我们也希望通过多集群混合云来降低成本, ...

  7. 你不知道的RabbitMQ集群架构全解

    你不知道的RabbitMQ集群架构全解 前言 本文将系统的介绍一下RabbitMQ集群架构的特点.异常处理.搭建和使用中要注意的一些细节. 知识点 一.为什么使用集群? 二.集群的特点 三.集群异常处 ...

  8. redis专题:redis的主从、哨兵、集群架构的配置和部署详情、以及问题分析

    文章目录 1. 在linux下安装redis 2. redis主从架构 2.1 redis主从架构搭建步骤 2.2 redis主从架构数据同步原理 2.3 如果在主从传输过程中,从节点挂了怎么办? 2 ...

  9. Memcached 集群架构方面的问题

    Memcached 集群架构方面的问题 *  集群架构方面的问题 o memcached是怎么工作的? o memcached最大的优势是什么? o memcached和MySQL的query cac ...

  10. 【云原生 • Kubernetes】k8s功能特性、k8s集群架构介绍

    目录(k8s集群搭建先导篇) 一.Kubernetes 的特性/功能 二.Kubernetes 集群架构介绍 1. master node 节点 2. worker node 节点 三.Kuberne ...

最新文章

  1. mathtype的快捷键
  2. mysql游标书写_mysql中光标如何书写
  3. 修改目录还原模式密码
  4. xshell 自动断开解决方法
  5. java word书签_java 操作word 书签并插入值
  6. MFC:Ribbon界面设计
  7. 计算机量子化学计算焓,本科毕业论文--量子化学计算的基本原理及应用.doc
  8. oracle按顺序新增字段,Oracle 修改字段顺序的两种方法
  9. mariadb镜像使用教程(一)
  10. 杜兰大学计算机专业,杜兰大学计算机科学专业详解
  11. html 隐藏广告代码,js漂浮广告原理 js或者CSS带关闭的漂浮广告代码
  12. 读书笔记 - 《移山之道:VSTS软件开发指南》中的软件测试介绍
  13. 模板方法模式--我们一起下饺子
  14. 一文看懂单片机排阻的作用!
  15. 在Qt中使用OpenGL(四)
  16. SetItemText
  17. 数据库的升序降序排列
  18. 百度地理围栏的一个坑
  19. Redis - 10、主从复制
  20. 联想服务器rd640安装系统,RD640操作系统安装规范手册.pdf

热门文章

  1. java驾校管理系统代码_JAVA课程设计驾校管理系统
  2. 【MySQL数据库入门】:库的操作
  3. H5实现手写电子签名
  4. Evernote 锦书生成器 V1.04 发布
  5. 第十二章 SQL谓词 %INSET
  6. activiti 流程图中使用SeriviceTask(自动服务任务)
  7. MST1661,摩托车大功率闪光器
  8. 自学AE AK大神笔记007_去除瑕疵
  9. 点击input时,去除边框
  10. IE-LAB网络实验室:CCNA认证在哪考?