LVS集群搭建

NAT架构图

1、在RS188,RS189操作

#安装httpd服务
[root@t1 ~]# yum install -y httpd
[root@t1 ~]# echo "I am RealServer1 192.168.47.188^C> /var/www/html/index.html
[root@t1 ~]# systemctl restart httpd
[root@t1 ~]# curl 192.168.47.188
”I am RealServer1 192.168.47.188”
#设置GW
[root@t1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.47.188
GATEWAY=192.168.47.191  #设置为DIP
DNS1=114.114.114.114
DEFROUTE=yes
NAME=ens33
DEVICE=ens33
ONBOOT=yes

2、LVS服务器操作

#增加一块网卡,设置为仅主机模式(设置VIP)
[root@lvs network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-ens37
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=172.168.100.100
GATEWAY=192.168.47.2
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
DNS1=8.8.8.8
NAME=ens37
DEVICE=ens37
ONBOOT=yes
[root@lvs network-scripts]# hostname -I
192.168.47.191 172.168.100.100
# director服务器上开启路由转发功能:
echo 1 > /proc/sys/net/ipv4/ip_forward
# 关闭 icmp 的重定向
echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects
echo 0 > /proc/sys/net/ipv4/conf/default/send_redirects
echo 0 > /proc/sys/net/ipv4/conf/eth0/send_redirects
echo 0 > /proc/sys/net/ipv4/conf/eth1/send_redirects
#添加配置集群服务
ipvsadm -A -t 172.168.100.100:80 -s rr  #定义一个集群服务
ipvsadm -a -t 172.168.100.100:80 -r 192.168.47.188 -m #添加RealServer并指派调度算法为NAT
ipvsadm -a -t 172.168.100.100:80 -r 192.168.47.189 -m #添加RealServer并指派调度算法为NAT
[root@lvs ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
 -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  172.168.100.100:80 rr
 -> 192.168.47.188:80           Masq    1      0          0        
 -> 192.168.47.189:80           Masq    1      0          0  

3、验证

#在client添加一块新网卡设置仅主机模式、与VIP同一个网段
[root@lvs network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-ens37
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=172.168.100.99
GATEWAY=192.168.47.2
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
DNS1=8.8.8.8
NAME=ens37
DEVICE=ens37
ONBOOT=yes
#访问VIP
[root@t3 ~]# curl 172.168.100.100
”I am RealServer1 192.168.47.188”
[root@t3 ~]# curl 172.168.100.100
”I am RealServer1 192.168.47.189”
[root@t3 ~]# curl 172.168.100.100
”I am RealServer1 192.168.47.188”
[root@t3 ~]# curl 172.168.100.100
”I am RealServer1 192.168.47.189”
[root@t3 ~]# curl 172.168.100.100
”I am RealServer1 192.168.47.188”
[root@t3 ~]# curl 172.168.100.100
”I am RealServer1 192.168.47.189”
##可以看到轮询效果

DR模式架构图

1、在RS上

#安装httpd服务
[root@t1 ~]# yum install -y httpd
[root@t1 ~]# echo "I am RealServer1 192.168.47.188^C> /var/www/html/index.html
[root@t1 ~]# systemctl restart httpd
[root@t1 ~]# curl 192.168.47.188
”I am RealServer1 192.168.47.188”

#设置GW
[root@t1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.47.188
GATEWAY=192.168.47.192 #指向router
DNS1=114.114.114.114
DEFROUTE=yes
NAME=ens33
DEVICE=ens33
ONBOOT=yes

#增加环回地址
ifconfig lo:0 172.168.100.100 netmask 255.255.255.255

#抑制ARP
[root@t1 ~]# echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore    
[root@t1 ~]# echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
[root@t1 ~]# echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@t1 ~]# echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
t2的配置和t1相同

2、router上

#新增一块仅主机模式的网卡、网段跟VIP在同一个网段
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.47.192
GATEWAY=172.168.100.100
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
DNS1=8.8.8.8
NAME=ens33
DEVICE=ens33
ONBOOT=yes
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens37
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=172.168.100.101
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
DNS1=8.8.8.8
NAME=ens37
DEVICE=ens37
ONBOOT=yes

3、lvs服务器上

[root@lvs ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.47.191
GATEWAY=192.168.47.2
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
DNS1=8.8.8.8
NAME=ens33
UUID=ffbcde5d-0940-492d-b58f-73fb6b6ee6a1
DEVICE=ens33
ONBOOT=yes

#增加一块lo网卡
ifconfig lo:1 172.168.100.100/32

#增加集群服务器
ipvsadm -A -t 172.168.100.100:80 -s wrr
ipvsadm -a -t 172.168.100.100:80 -r 192.168.47.188 -g
ipvsadm -a -t 172.168.100.100:80 -r 192.168.47.189 -g
#查看
[root@lvs ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
 -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  172.168.100.100:80 wrr
 -> 192.168.47.188:80           Route   1      0          0        
 -> 192.168.47.189:80           Route   1      0          0  

4、验证

#在client上
[root@t3 ~]# curl 172.168.100.100
”I am RealServer1 192.168.47.189”
[root@t3 ~]# curl 172.168.100.100
”I am RealServer1 192.168.47.188”
[root@t3 ~]# curl 172.168.100.100
”I am RealServer1 192.168.47.189”
[root@t3 ~]# curl 172.168.100.100
”I am RealServer1 192.168.47.188”
[root@t3 ~]# curl 172.168.100.100
”I am RealServer1 192.168.47.189”
[root@t3 ~]# curl 172.168.100.100
”I am RealServer1 192.168.47.188”
[root@t3 ~]# curl 172.168.100.100
”I am RealServer1 192.168.47.189”
##搭建完成

LVS搭建的更多相关文章

  1. 用 LVS 搭建一个负载均衡集群(转)

    http://blog.jobbole.com/87503/ 第一篇:<如何生成每秒百万级别的 HTTP 请求?> 第二篇:<为最佳性能调优 Nginx> 第三篇:<用 ...

  2. LVS搭建负载均衡(二)DR模型

    应用场景:LVS配置负载均衡方式之一:dr 测试环境: 配置步骤: 1. 在主机lvs上安装ipvsadm ~]# yum install ipvsadm -y ~]# ipvsadm //启动:该命 ...

  3. LVS搭建负载均衡(一)NAT模型

    应用场景:LVS配置负载均衡方式之一:nat 测试环境: 测试步骤: 1. 在主机lvs上安装ipvsadm lvs~]# yum install ipvsadm -y lvs~]# ipvsadm ...

  4. Linux系统LVS搭建笔记

    因为客户是国有企业,且一次性购买了14台服务器(16核),14台中暂且先用8台,其中LVS使用5台,NFS一台主要为了共享WEB系统(多台电脑的1.5T的硬盘容量浪费了).MySQL两台,Memcac ...

  5. 每秒处理3百万请求的Web集群搭建-用 LVS 搭建一个负载均衡集群

    这篇文章是<打造3百万次请求/秒的高性能服务器集群>系列的第3部分,有关于性能测试工具以及优化WEB服务器部分的内容请参看以前的文章. 本文基于你已经优化好服务器以及网络协议栈的基础之上, ...

  6. 160526、高并发之LVS搭建负载均衡

    LVS介绍: LVS的英文全称是Linux Virtual Server,即Linux虚拟服务器.它是我们国家的章文嵩博士的一个开源项目.在linux内核2.6中,它已经成为内核的一部分,在此之前的内 ...

  7. Keepalived+lvs 搭建高可用负载均衡

    本站点停止更新,请访问:blog.coocap.com 不了解负载均衡高可用的童鞋,强烈建议先看keepalived+nginx高可用负载均衡: 传送门(求粉):http://www.cnblogs. ...

  8. 高可用Keepalived+LVS搭建流程

    本流程搭建1个master,1个backup节点的Keepalived,使用lvs轮询2个节点的服务. 一.使用版本 CentOS 7.7 Keepalived 1.3.5 ipvsadm 1.27( ...

  9. CTDB与LVS搭建集群

    搭建一个采用lvs进行负载均衡的CTDB集群,整个集群的架构是采用如图所示 在上图所示的架构图中,后端采用的集群是我们的存储,集群存储的三个samba服务器的node在作为CTDB的节点的同时,也是运 ...

随机推荐

  1. Spring.Net依赖注入(属性注入)学习笔记

    一.前言: Spring.Net是Java开源框架迁移过来的,主要分为 1)依赖注入 2)面向方面编程 3)数据访问抽象 4)Asp.Net扩展 四个模块功能,这里只是简单介绍依赖注入模块功能. 对于 ...

  2. Life is not the amount of breath you take.

    It's the moments that take you breath away.

  3. linux 常用目录的作用

    . /   根目录 . /bin     命令保存目录(普通用户就可以读取的命令) . /boot   启动目录,启动相关文件 . /dev    设备文件保存目录 . /etc      配置文件保 ...

  4. Java类加载机制()

    Java类加载机制(转载) 概述 在开始正文之前,我们先看两张图 .Java平台的理解?Java最显著的特性?Java是解释执行? 先看一下java程序的执行流程图 再看一下jvm的大致物理结构图 本 ...

  5. oracle之复杂查询(下):子查询

    复杂查询(下):子查询 8. 1 非关联子查询:返回的值可以被外部查询使用.子查询可以独立执行的(且仅执行一次). 8.1.1 单行单列子查询,子查询仅返回一个值,也称为标量子查询,采用单行比较运算符 ...

  6. XXE外部实体注入漏洞

    XML被设计为传输和存储数据,XML文档结构包括XML声明.DTD文档类型定义(可选).文档元素,其焦点是数据的内容,其把数据从HTML分离,是独立于软件和硬件的信息传输工具.XXE漏洞全称XML E ...

  7. 本周 GitHub 速览:自动化当道,破密、爬虫各凭本事

    作者:HelloGitHub-小鱼干 摘要:安全门外汉,如何在不知道密钥或密码的情况下,破解哈希得到原文,Ciphey 会告诉你当中的密码.说到 auto 智能爬虫会基于上一次的爬虫经历进一步学习以获 ...

  8. 令人困惑的strtotime

    经常会有人被strtotime结合-1 month, +1 month, next month的时候搞得很困惑, 然后就会觉得这个函数有点不那么靠谱, 动不动就出问题. 用的时候就会很慌… 这不, 刚 ...

  9. CEO的行为风格会影响公司业绩吗?

    中国的两大互联网巨头--腾讯和阿里,创始人的风格非常不同.在公众面前,马云的形象是高谈阔论,而马化腾则显得较为低调.在公司管理上,马云不插手具体事务,而是站在高处务虚,抓战略.抓文化,而马化腾则是腾讯 ...

  10. 结合源码谈谈ThreadLocal!

    目录 ThreadLocal的作用 ThreadLocal 1.对象初始化 2.获取变量 3.设置变量 4.移除变量 ThreadLocalMap 1.Entry 2.初始化 3.获取Entry 4. ...