Docker 搭建简单 LVS

docker 搭建LVS NAT模式 安装 nginx LVS 三种模式 简介 lvs 就是一个调度器,用户发送请求 流程 CIP <-->(外网IP)VIP == DIP(内网IP) <--> RIP(真正IP) lvs-nat: 修改请求报文的目标IP,多目标IP的DNAT (原路来,原路返回)多目标,多端口 将原始数据包封装并添加新的包头(内容包括新的源地址及端口、目标地址及端口),从而实现将一个目标为调度器的VIP地址的数据包封装,通过隧道转发给后端的真实服务器 LVS(TUN)模式要求真实服务器... 阅读详情

LVS简介

       LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,其体系结构如图1所示,终端互联网用户从外部访问公司的外部负载均衡服务器,终端用户的Web请求会发送给LVS调度器,调度器根据自己预设的算法决定将该请求发送给后端的某台Web服务器,比如,轮询算法可以将外部的请求平均分发给后端的所有服务器,终端用户访问LVS调度器虽然会被转发到后端真实的服务器,但如果真实服务器连接的是相同的存储,提供的服务也是相同的服务,最终用户不管是访问哪台真实服务器,得到的服务内容都是一样的,整个集群对用户而言都是透明的。最后根据LVS工作模式的不同,真实服务器会选择不同的方式将用户需要的数据发送到终端用户,LVS工作模式分为NAT模式、TUN模式、以及DR模式。

三种工作模式的解析

基于NAT的LVS模式负载均衡

      NAT(Network Address Translation)即网络地址转换,其作用是通过数据报头的修改,使得位于企业内部的私有IP地址可以访问外网,以及外部用用户可以访问位于公司内部的私有IP主机。VS/NAT工作模式拓扑结构如图2所示,LVS负载调度器可以使用两块网卡配置不同的IP地址,eth0设置为私钥IP与内部网络通过交换设备相互连接,eth1设备为外网IP与外部网络联通。

       第一步,用户通过互联网DNS服务器解析到公司负载均衡设备上面的外网地址,相对于真实服务器而言,LVS外网IP又称VIP(Virtual IP Address),用户通过访问VIP,即可连接后端的真实服务器(Real Server),而这一切对用户而言都是透明的,用户以为自己访问的就是真实服务器,但他并不知道自己访问的VIP仅仅是一个调度器,也不清楚后端的真实服务器到底在哪里、有多少真实服务器。

   第二步,用户将请求发送至124.126.147.168,此时LVS将根据预设的算法选择后端的一台真实服务器(192.168.0.1~192.168.0.3),将数据请求包转发给真实服务器,并且在转发之前LVS会修改数据包中的目标地址以及目标端口,目标地址与目标端口将被修改为选出的真实服务器IP地址以及相应的端口。

    第三步,真实的服务器将响应数据包返回给LVS调度器,调度器在得到响应的数据包后会将源地址和源端口修改为VIP及调度器相应的端口,修改完成后,由调度器将响应数据包发送回终端用户,另外,由于LVS调度器有一个连接Hash表,该表中会记录连接请求及转发信息,当同一个连接的下一个数据包发送给调度器时,从该Hash表中可以直接找到之前的连接记录,并根据记录信息选出相同的真实服务器及端口信息。

Nginx集群部署方案 阅读详情

相关推荐

Nginx基础详解1(单体部署与集群部署、负载均衡、正反代理、nginx安装)

Nginx也被称为engine x,是一个高性能的HTTP和反向代理的Web服务器,同时也会提供IMAP/POP3/SMTP服务。

2301_78053665的博客 3566

Centos7 LVS集群

Centos7 LVS集群 LVS集群 为什么需要LVS 集群技术简介 LVS集群介绍 三种负载均衡技术 负载均衡调度算法 LVS负载均衡配置实例 为什么需要LVS 随着互联网的发展,Web应用已经是越来越广泛,大型网站(例如电子商务,企...

游离态De猫 475

docker搭建高可用与负载均衡(一)lvs+keepalived+nginx+apache

1.需求分析 网站建设是企业、组织、个人宣传和分享交流的重要的平台,尤其是在如今的信息化时代下,所有行业都在互联网的影响下实现数字化、在线化。在网站的建设中,网站的部署和发布是非常重要的一环,尤其是企业网站,随着企业的影响力和业务规模的扩大,企业的服务器需要承载的访问量和负载也日益增多,这就对企业提供网络服务提出了新的标准。因此,为使得企业网络可以承载更多的访问量和业务需求,我们就需要搭建web集...

rainyrainbow的博客 7531

Nginx(搭建高可用集群)

注意:这里由于tomcat1在主Nginx上,一旦主Nginx崩溃,则这个tomcat就不可用,所以才需要在从Nginx也搭建一份,如果部署在独立主机上就不需要,就像这个tomcat2。

Sun的个人博客 8627

nginx部署集群

nginx部署集群

laoyishujiaa的博客 1050

使用Docker搭建LVS的DR模型

文章目录LVS模型搭建1. 使用docker创建LVS环境1.1 使用docker创建服务器负载均衡服务器-lvs-server真实服务器-r-server1真实服务器-r-server21.2 配置环境负载均衡服务器配置VIP真实服务器修改内核r-server1r-server21.3 测试环境1. 正常访问2. 异常访问2. 遇到的问题集锦问题1:Docker容器使用问题:Failed to ...

Evelyn_Jone的博客 1787

Lvs下使用Docker扩容实验

使用LVS对KVM和DOCKER运行的NGINX进行均衡实验。

JeiGiye的专栏 2076

Docker Swarm、Kubernetes 和 LVS 的功能对比

Docker Swarm、Kubernetes 和 LVS 是三种不同的技术,分别用于容器编排、集群管理和负载均衡。

canduecho的专栏 1362

docker搭建lvs dr模式记录

一、自动部署 https://github.com/paopaoyu/docker-lvs/ 参考上面这个地址 二、手动部署 2.1 lvs端部署脚本 #!/bin/bash VIP=172.17.0.200 RIP1=172.17.0.3 RIP2=172.17.0.4 /etc/rc.d/init.d/functions case "$1" in start) ...

脚踏实地,不断突破自我,每天有收获就OK 1030

docker+Nginx+LVS+keepalived搭建分布式双机主从热备

安装docker(如已经安装,请忽略) yum install docker #该命令安装过程中的提示一律填 y 再回车即可 安装好docker后设置docker开机启动 systemctl start docker.service systemctl enable docker.service

山里人的博客 1113

使用docker搭建lvs环境

介绍lvs是一款出色的负载均衡软件,被广泛的用于各大知名网站,其支持多种负载均衡方式,如:[VS/NAT,VS/TUN,VS/DR和full NAT,原来在搭建一个lvs的测试环境时,往往需要多台物理主机或者是虚拟机,在本文中将介绍一种使用docker在一个虚拟机上搭建LVS集群的方式,方便开发人员在开发和测试阶段使用环境搭建

胖蜗牛,慢慢爬 3810

docker+lvs+keepalived配置

1、安装lvs:     依次安装libnl-devel-1.1.4-2.el6.x86_64.rpm、popt-devel-1.13-7.el6.x86_64.rpm、popt-static-1.13-7.el6.x86_64.rpm三个rpm包。   tar -xvf ipvsadm-1.26.tar.gz   cd ipvsadm-1.26   make;make install

tianshijianbing1989的专栏 6353

Docker实现 LVS + Keepalived + bind 二级负载均衡主从模式集群

Docker实现 LVS + Keepalived + bind 二级负载均衡主从模式集群 1. 概述 本文利用docker快速搭建一个由17个小节点构成的二层负载均衡集群。第一层负载均衡DNS采用Bind 实现,第二层负载均衡由LVS实现,同时主从切换用Keepalived来实现。 本文主要是验证二层负载均衡+主从切换的方案,由于虚拟机占用资源较大,故采用docker来验证。 关于LVS,Keepalived和bind的相关原理和各自的搭建步骤,可以参考其他的文档。 2. Docker环境安装配置 2.

xzsww123的博客 3049

LVS - NAT 模式集群搭建实验

LVS - NAT 模式集群搭建实验 前言 Linux虚拟服务器(Linux Virtual Server,LVS)是一个虚拟的服务器集群系统,用于实现负载平衡。本文重点在于LVS - NAT 模式的搭建过程,服务器集群化原理以及分类在本人的集群化知识整理一文中简单梳理了集群化的原理和知识点,如有遗漏或错误的地方,欢迎大家指正。 基本理论说明 Virtual server via NAT(VS-NAT) 优点:集群中的物理服务器可以使用任何支持TCP/IP操作系统,物理服务器可以分配Internet的保留私

艾泽拉斯队友克星 1325

Docker简单使用&LVSNAT&LVSDR 的实现

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34122810的博客 416

如何在docker搭建lvs_nat环境?

什么是LVS?怎么在docker中构建lvs?需要什么环境?首先需要一个docker 环境,如何构建docker环境请查阅我的另一篇文章如何在linux(centos7)虚拟机中搭建Docker?点击打开链接然后需要一个centos7的基础镜像。开始:第一步:运行镜像:命令:docker run --privileged -d -i -t daocloud.io/centos:7 /bin/bas...

爷一隐居青楼的博客 1053

docker部署lnmp+LVS负载均衡

准备环境:3台centos7 1.安装docker 上传dockerdocker-ce-Qihua.repo到/etc/yum.repos.d/ yum -y install docker-ce systemctl start docker #启动docker 2.docker部署lnmp 第一台web服务器: [root@localhost ~]# mkdir lnmp [root@localhost ~]# cd lnmp/ [root@localhost lnmp]# vim start.sh

xuetengbo111的博客 448

Docker环境下搭建DNS LVS(keepAlived) OpenResty服务器简易集群

现在上网已经成为每个人必备的技能,打开浏览器,输入网址,回车,简单的几步就能浏览到漂亮的网页,那从请求发出到返回漂亮的页面是怎么做到的呢,我将从公司中一般的分层架构角度考虑搭建一个简易集群来实现。目标是做到在浏览中输入网址,打开网页,而且每一层还具有高可用,只要一层中有一台主机是存活的,整个服务都将可用。 环境 Centos 7 Docker 架构图 Docker 安装docker 最开始我...

weixin_34174132的博客 624
上一篇: Centos 使用kubeadm安装Kubernetes 1.15.3
下一篇: docker搭建etcd集群环境
dz45693
博客等级 码龄20年 737粉丝 579原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值