<h1>虚拟服务器</h1>
断续器
官方网站:
前端服务器上的 IO 瓶颈充当数据分流器,暂时解决高并发问题
分流:通常,它是分流响应数据,允许Tomcat直接响应客户。
组成:
Ipvs:嵌入到 Linux 的核心中
IPVsadm:管理应用程序
<h1>负载均衡器</h1>
1、硬件:
F5 大 IP
思杰网络秤
答10
2、软件
四层:tcp之上的第四层协议
LVS:只有操作系统内核中的 IP、端口。
第 7 层:http、ajp、https、(应用层)
nginx
哈普洛昔
断续器
<h1>调度方法</h1>
<h1>四静态:</h1>
rr: 循环赛
wrr:
dh:
sh:
<h1>动态调度方式:</h1>
lc:最小连接数
活动*256+非活动
谁小,挑谁
wlc:加权最小连接
(活跃*256+非活动)/重量
sed:最小预期延迟
(有效+1)*256/重量
nq:从不排队
LBLC:基于最小本地连接
何:
LBLCR:基于具有本地复制功能的最小连接
默认方法:wlc
<h1>类型:</h1>
NAT:地址转换
DR:直接路由
屯:隧道
<h1>纳特:</h1>
群集节点必须与控制器位于同一 IP 网络中;
RIP通常是一个专用地址,仅用于群集节点之间的通信;
控制器位于服务器和真实服务器之间,负责处理进出的所有通信;
Realserver 必须将网关指向 DIP;
支持端口映射;
Realserver可以使用任何操作系统;
大规模应该是场景,导演容易成为系统瓶颈;
VIP:虚拟服务器地址
DIP:转发的网络地址
RIP:后端真实主机(后端服务器)
CIP:客户端 IP 地址
<h1>大桶:</h1>
集群节点可以跨越互联网;
RIP必须是公共地址;
控制器仅负责处理入站请求,响应消息直接从realserver发送到客户端;
真正的服务器网关不能指向控制器;
只有支持隧道的操作系统才能用于实录服务器;
不支持端口映射;
<h1>博士:</h1>
群集节点必须与控制器位于同一物理网络中;
后端服务器(真实服务器)可以使用公网地址,实现方便的远程管理和监控;
灾难恢复结构:

DIP 转发 IP VIP 接受客户端请求的 IP
<h1>Ipvsadm 命令:</h1>
<h1>管理群集服务</h1>
地址:-A -t|u|f 服务地址
-t:TCP 协议集群
-u:UDP 协议集群
服务地址: IP:端口
-f: 固件: 防火墙标记
服务地址:标记编号
修改: -E
删除: -D -t|u|f 服务地址
# ipvsadm -A -t 172.16.100.1:80 -s rr
<h1>管理群集服务中的 RS</h1>
Add:-a-t|u|f service-address -r server-address (-g|i|m)
-t|u|f 服务地址:预定义的群集服务
-r服务器地址:一个RS的地址,在NAT模型中,端口映射可以使用IP:PORT实现;
(-g|i|m): 低压型
-g: DR
-i: 屯
-m: 纳特
(-w 权重):定义服务器权重
修改: -e
删除: -d -t|u|f 服务地址 -r 服务器地址
# ipvsadm -a -t 172.16.100.1:80 -r 192.168.10.8 &ndash;g
# ipvsadm -a -t 172.16.100.1:80 -r 192.168.10.9 -g
视图
-L|l
-n:数字格式显示主机地址和端口
--统计: 统计
--率: 率
--超时:显示 tcp、tcpfin 和 udp 的会话超时时间
-c:显示当前 ipvs 连接状态
常用:ipvsadm和ndash;在
删除所有群集服务
-C:清空 ipvs 规则
保存规则
-S
# ipvsadm -S > /path/to/somefile
加载以前的规则:
-R
# ipvsadm -R < /path/form/somefile
<h1>Lvs DR 模式群集步骤</h1>
1、找一台主机作为DR(虚拟服务器),安装ipvsadm
a) 百胜安装 ipvsadm
2、在dr中设置两个IP地址:
a) DIP:192.168.1.134,设置静态 ID
b) VIP:192.168.1.200 , ifconfig eth0:1 192.168.1.200/24
3、找多台机器作为RS(阿佩切或雄猫)
a) 二:静态设置 192.168.1.137
192.168.1.138
b) 要修改源 IP 的设置,需要设置内核参数
echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
c) 在两台机器 (RS) 上,设置网卡的别名 IP:192.168.1.200
ifconfig lo:0192.168.1.200 网络掩码 255.255.255.255 广播 192.168.1.200
d) 将路由添加到两台计算机 (RS)。
路由添加 -host 192.168.1.200 dev lo:0
4、DR需要添加路由设置:路由添加-host 192.168.1.200 dev eth0:1
5、在RS中检查Web服务是否正常
6、在DR上使用ipvsadm添加集群服务
Ipvsadm &ndash;C 清除
ipvsadm -A -t 192.168.1.200:80 -s wlc
ipvsadm -a -t 192.168.1.200:80 -r 192.168.1.137 -g -w 1
ipvsadm -a -t 192.168.1.200:80 -r 192.168.1.138 -g -w 1
日志文件: 尾 -f /var/日志/消息
注意:默认情况下,浏览器可以访问80个端口,因此您需要将tomcat的端口从8080更改为80
修改 tomcat 端口 tomcat7/conf/server .xml
<h1>脚本:</h1>
<h1>保持跳动</h1>
<h1>功能:</h1>
解决单点故障
lvs无法监控后端真实服务器,后端真实服务器被ip漂移迅速接管,即使一台服务器关闭,也不会影响项目的运行并使其高度可用
查看帮助文档 man keepalived.conf
保持活动日志:尾部 -200 /var/log/messages
个人资料位置 /etc/keepalived/keepalived.conf
<h1>为 lvs 执行 HA</h1>
<h1>为发动机做HA</h1>
/etc/keepalived/keepalived.conf
<h1>小知识点:</h1>
检查服务是否已打开:服务内存已缓存状态
查看端口 netstat 和 ndash;新|格雷普 80
干掉接口:ifconfig lo:0下
网络复制:
安装邮件客户端 yum 安装邮件
启动保持活动状态:服务保持活动状态启动
侦听服务是否已降至核心代码: