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的节点的同时,也是运 ...
随机推荐
- DVWA_sql injection(low)
这里主要记录下做题时的思路以及步骤,不查看源码也不对源码进行分析.(我这个dvwa是一个在线靶场,所以我也不确定是否与本地靶场有些许出入) 1.Low 将难度调为Low级别后,来到如下界面 首先输入一 ...
- -1>1?! unsigned int的世界不简单
编程语言提供了很多的基本数据类型,比如char,int,float,double等等.在C和C++的世界中,还有一种类型,叫做无符号数据,修饰符位unsigned,比如今天要说的unsigned in ...
- mysql InnoDB引擎是否支持hash索引
看一下mysql官方文档:https://dev.mysql.com/doc/refman/5.7/en/create-index.html , 从上面的图中可以得知,mysql 是支持hash索引的 ...
- python格式化输出当前时间
import time def get_now_time(): now_time = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.tim ...
- [LeetCode]678. 有效的括号字符串、20. 有效的括号(栈)
题目 678. 有效的括号字符串 给定一个只包含三种字符的字符串:( ,) 和 *,写一个函数来检验这个字符串是否为有效字符串.有效字符串具有如下规则: 任何左括号 ( 必须有相应的右括号 ). 任何 ...
- SSO单点登录可以自己实现吗?--开源软件诞生10
ERP与SSO的恩怨情仇--第10篇 用日志记录“开源软件”的诞生 赤龙 ERP 开源地址: 点亮星标,感谢支持,与开发者交流 kzca2000 码云:https://gitee.com/redrag ...
- 深入理解python语言
2008年,安卓操作系统诞生:PC时代向移动时代转换 互联网,视窗 2017/5/27柯洁最终0:3AlphaGo 计算机技术的演进过程 不同编程语言的设计初心和适用对象 C语言核心解决的是性能问题, ...
- 重磅来袭 Vue 3.0 One Piece 正式发布
代号为One Piece 的Vue3.0 在9月19日凌晨正式发布!! 此次vue3.0 为用户提供了全新的 composition-api 以及更小的包大小,和更好的 TypeScript 支持. ...
- CSS、bootstrap4等相关疑难杂症
说明 本篇博客仅用于个人随笔,所以内容比较随意. 在bootstrap4中,引入样式后,按钮.输入框等组件的选取状态会出现黑色加重边框,该如何解决? 解决示例: input:focus{outline ...
- python常用sys模块
sys.argv 命令行参数List,第一个元素是程序本身路径 sys.modules.keys() 返回所有已经导入的模块列表 sys.exc_info() 获取当前正在处理的异常类,exc_typ ...