LVS搭建
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搭建的更多相关文章
- 用 LVS 搭建一个负载均衡集群(转)
http://blog.jobbole.com/87503/ 第一篇:<如何生成每秒百万级别的 HTTP 请求?> 第二篇:<为最佳性能调优 Nginx> 第三篇:<用 ...
- LVS搭建负载均衡(二)DR模型
应用场景:LVS配置负载均衡方式之一:dr 测试环境: 配置步骤: 1. 在主机lvs上安装ipvsadm ~]# yum install ipvsadm -y ~]# ipvsadm //启动:该命 ...
- LVS搭建负载均衡(一)NAT模型
应用场景:LVS配置负载均衡方式之一:nat 测试环境: 测试步骤: 1. 在主机lvs上安装ipvsadm lvs~]# yum install ipvsadm -y lvs~]# ipvsadm ...
- Linux系统LVS搭建笔记
因为客户是国有企业,且一次性购买了14台服务器(16核),14台中暂且先用8台,其中LVS使用5台,NFS一台主要为了共享WEB系统(多台电脑的1.5T的硬盘容量浪费了).MySQL两台,Memcac ...
- 每秒处理3百万请求的Web集群搭建-用 LVS 搭建一个负载均衡集群
这篇文章是<打造3百万次请求/秒的高性能服务器集群>系列的第3部分,有关于性能测试工具以及优化WEB服务器部分的内容请参看以前的文章. 本文基于你已经优化好服务器以及网络协议栈的基础之上, ...
- 160526、高并发之LVS搭建负载均衡
LVS介绍: LVS的英文全称是Linux Virtual Server,即Linux虚拟服务器.它是我们国家的章文嵩博士的一个开源项目.在linux内核2.6中,它已经成为内核的一部分,在此之前的内 ...
- Keepalived+lvs 搭建高可用负载均衡
本站点停止更新,请访问:blog.coocap.com 不了解负载均衡高可用的童鞋,强烈建议先看keepalived+nginx高可用负载均衡: 传送门(求粉):http://www.cnblogs. ...
- 高可用Keepalived+LVS搭建流程
本流程搭建1个master,1个backup节点的Keepalived,使用lvs轮询2个节点的服务. 一.使用版本 CentOS 7.7 Keepalived 1.3.5 ipvsadm 1.27( ...
- CTDB与LVS搭建集群
搭建一个采用lvs进行负载均衡的CTDB集群,整个集群的架构是采用如图所示 在上图所示的架构图中,后端采用的集群是我们的存储,集群存储的三个samba服务器的node在作为CTDB的节点的同时,也是运 ...
随机推荐
- Ajax提交数据判断员工编号是否存在,及自动填充与员工编号所对应的员工姓名。
JSP页面中所需要的JavaScript事件及Ajax <script type="text/javascript"> function checkEmpNo(id){ ...
- hyperledger explorer 结合 fabric1.4 搭建 区块链浏览器 踩坑记录
博主通过这篇博客的步骤搭建区块链浏览器:https://blog.csdn.net/qq_32675427/article/details/99946945 进行到下面这一步时出现各种异常,浪费了博主 ...
- leetcode刷题-60第k个队列
题目 给出集合 [1,2,3,…,n],其所有元素共有 n! 种排列. 按大小顺序列出所有排列情况,并一一标记,当 n = 3 时, 所有排列如下: "123""132& ...
- pytest(3):pytest运行参数介绍
前言 pytest 带有很多参数,可以使用 pytest --help 来查看帮助文档,下面介绍几种常用的参数: 无参数 读取路径下所有符合规则的文件,类,方法,函数全部执行.使用方法如下: py ...
- NSOperation类
NSOperation 抽象类 NSOperation 是一个"抽象类",不能直接使用 抽象类的用处是定义子类共有的属性和方法 在苹果的头文件中,有些抽象类和子类的定义是在同一个头 ...
- [LeetCode]11. 盛最多水的容器(双指针)
题目 给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) .在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0).找出其中的两 ...
- java键对值SHA256加密接口请求
import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.htt ...
- Windows提示80被占用
情景:使用cmd启动某一服务的时候报错[emerg] 7220#6900: bind() to 0.0.0.0:80 failed (10013: An attempt was made to acc ...
- JUC 常用4大并发工具类
什么是JUC? JUC就是java.util.concurrent包,这个包俗称JUC,里面都是解决并发问题的一些东西 该包的位置位于java下面的rt.jar包下面 4大常用并发工具类: Count ...
- Hadoop框架:HDFS读写机制与API详解
本文源码:GitHub·点这里 || GitEE·点这里 一.读写机制 1.数据写入 客户端访问NameNode请求上传文件: NameNode检查目标文件和目录是否已经存在: NameNode响应客 ...