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的节点的同时,也是运 ...
随机推荐
- 1DadaFrame和Series创建
通过GroupBy创建DF对象 sn_group=data.groupby('SN') purchase_count=sn_group.count().Price average_purchase_p ...
- 小程序开发-使用Loading和Toast提示框
小程序提示框 Loading提示框使用方式 1. 在wxml中作为组件使用 <loading hidden="{{hidden}}"> 加载中... </load ...
- Agumaster点个按钮后台刷新前台一步步出状态
--2020年5月4日--
- [java]将多个文件压缩成一个zip文件
此文进阶请见:https://www.cnblogs.com/xiandedanteng/p/12155957.html 方法: package zip; import java.io.Buffere ...
- netty如何进行单元测试
一种特殊的Channel 实现——EmbeddedChannel,它是Netty 专门为改进针对ChannelHandler 的单元测试而提供的. 将入站数据或者出站数据写入到EmbeddedChan ...
- Spring 框架(持续完善中)
目录标题 一.Spring 框架 Spring 是什么? Spring Framework 核心概念 了解Spring 框架的架构图 二.Spring Framework 之 IOC 开发的步骤流程 ...
- Java判断一个字符串是否是回文
package com.spring.test; /** * 判断字符串是否为回文 * * @author liuwenlong * @create 2020-08-31 11:33:04 */ @S ...
- python之unittest框架使用
一.unittest框架 unittest属于python内置的单元测试框架. 二.unittest框架的核心概念 test case:指测试用例.unittest中提供了一个基本类TestCase, ...
- pytest文档4-Allure报告清除上一次数据
前言 大家在执行过几次Allure之后就会发现,Allure的报告会把历史的执行结果都展示出来,但实际工作中我们可能只关心本次的结果,解决的话就需要修改一下执行命令了. 问题: 例如图中显示的第一条其 ...
- Oracle sqlplus中退格键、DEL键、上下左右键无法使用乱码问题
功能描述:Oracle sqlplus中退格键.DEL键.上下左右键无法使用乱码 1.安装readline-8.0 ①下载readline-8.0.tar.gz文件,百度网盘下载路径: https:/ ...