没有合适的资源?快使用搜索试试~ 我知道了~
多种负载均衡部署文档,实操笔记 Nginx,lvs(dr,nat,fullnat),haproxy等,dpdk-lvs
需积分: 5 1 下载量 81 浏览量
2023-01-09
21:32:32
上传
评论
收藏 1.6MB PDF 举报
温馨提示
试读
82页
多种负载均衡部署文档,实操笔记。Nginx,lvs(dr,nat,fullnat),haproxy等,dpdk-lvs
资源推荐
资源详情
资源评论
1 负载均衡部分
1.1 负载均衡的简单比较
LB 名称
优势
劣势
Nginx
支持高并发;
支持 http,redis,DB 等;
配置简单;
N/A
Haproxy
支持多种应用的负载均衡;
支持使用脚本检测 Real Server 的可用性;
配置简单
据说:高并发时,性能有瓶颈
LVS/DR
性能强
解决 NAT 节点的性能瓶颈
网络配置不规范
需在同一网段
LVS/NAT
性能较强
NAT 节点容易造成性能瓶颈
需在同一网段
LVS/FNAT
性能强
无网段限制
配置复杂
内核是 2.6.32,无更新
是否使用 TOA 的窘境
1.2 LVS 部分
1.2.1 概念
1.2.1.1 keepalived 参数解释
# vi /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
root@linux.tang.chao #设置报警邮件地址,可以设置多个,每行一个;非必须;
mchina_tang@qq.com #需开启本机的 sendmail 服务
}
notification_email_from keepalived@localhost #设置邮件的发送地址;非必须;
smtp_server 127.0.0.1 #设置 smtp server 地址;非必须;
smtp_connect_timeout 30 #设置连接 smtp server 的超时时间;非必须;
router_id LVS_MASTER # keepalived 服务器的一个标识;在同一网络中,是唯一的;必须的;
}
vrrp_instance VI_1 {
state MASTER #指定 keepalived 的角色,MASTER 表示此主机是主服务器,BACKUP 表示此
主机是备用服务器
interface eth0 #将 VIP 绑定到服务器的物理网口上;这里是 eth0;
virtual_router_id 51 #虚拟路由标识,这个标识是一个数字,同一个 vrrp 实例使用唯一的标识。即同一
vrrp_instance 实例中,MASTER 和 BACKUP 的 virtual_router_id 必须是相同的,
且在全部 VRRP 组内是唯一的。
priority 100 #定义实例的优先级,数字越大,优先级越高;在同一个 vrrp_instance 下,MASTER
的优先级必须大于 BACKUP 的优先级
advert_int 1 #设定 MASTER 与 BACKUP 负载均衡器之间同步检查的时间间隔,单位是秒
authentication { #验证类型和密码
auth_type PASS #验证类型,主要有 PASS 和 AH 两种
auth_pass 1111 #验证密码,在同一个 vrrp_instance 下,MASTER 与 BACKUP 必须使用相
同的密码才能正常通信
}
virtual_ipaddress { #虚拟 IP 地址,可以设置多个虚拟 IP 地址,每行一个
10.0.0.148
}
}
virtual_server 10.0.0.148 80 { #虚拟服务器,需要指定虚拟 IP 地址和服务端口,IP 与端口之间用空格隔开
delay_loop 6 #健康检查的时间间隔,单位是秒
lb_algo rr #负载调度算法,这里设置为 rr,即轮询算法
lb_kind DR #LVS 实现负载均衡的机制,有 NAT、TUN、DR 三个模式可选
persistence_timeout 50 #会话保持时间,单位是秒。这个选项对动态网页是非常有用的,为集群系统中
的 session 共享提供了一个很好的解决方案。
#有了这个会话保持功能,用户的请求会被一直分发到某个服务节点,直到超过
这个会话的保持时间。
#需要注意的是,这个会话保持时间是最大无响应超时时间,也就是说,用户在
操作动态页面时,如果 50 秒内没有执行任何操作,
#那么接下来的操作会被分发到另外的节点,但是如果用户一直在操作动态页面,
则不受 50 秒的时间限制
protocol TCP #指定转发协议类型,有 TCP 和 UDP 两种
real_server 10.0.0.137 80 { #配置 Real Server 1,需要指定 real server 的真实 IP 地址和端口,IP 与端口
之间用空格隔开
weight 3 #配置 Real Server 的权重,权值大小用数字表示,数字越大,权值越高,设
置权值大小可以为不同性能的服务器
#分配不同的负载,可以为性能高的服务器设置较高的权值,而为性能较低
的服务器设置相对较低的权值,这样才能合理地利用和分配系统资源
TCP_CHECK { #realserver 的健康检查,单位是秒
connect_timeout 10 #响应超时时间
nb_get_retry 3 #重试次数
delay_before_retry 3 #重试间隔
connect_port 80 #检查的服务端口
}
}
real_server 10.0.0.139 80 {
weight 3
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
1.2.1.2 keepavlied 的 vrrp_sync_group
1.2.1.2.1 vrrp_sync_group 的应用场景
如果有 2 个网段,一个内网,一个外网,每个网段开启一个 VRRP 实例,假设当外网出现问题时,内网 vrrp 会认为
自己是健康的,则不会发送 Master 和 Backup 的切换,从而导致问题;Sync Group 可以把两个实例都放入 Sync
Group,这样的话,Group 里任何一个实例出现问题都会发生切换。
1.2.1.2.2 配置示例
vrrp_sync_group VG1 {
group {
VI_1
VI_2
}
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.23.8.80
}
}
vrrp_instance VI_2 {
state MASTER
interface eth1
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
172.18.1.254
}
}
virtual_server 10.23.8.80 80 {
delay_loop 6
lb_algo wlc
lb_kind NAT
persistence_timeout 600
protocol TCP
real_server 172.18.1.11 80 {
weight 100
TCP_CHECK {
connect_timeout 3
}
}
real_server 172.18.1.12 80 {
weight 100
TCP_CHECK {
connect_timeout 3
}
}
real_server 172.18.1.13 80 {
weight 100
TCP_CHECK {
connect_timeout 3
}
}
}
1.2.2 部署 LVS DR 模式
1.2.2.1 在 Director Server 上,安装 IPVS 管理软件
1. 安装 centos6.7
2. 安装必须的 packages
安装这两个软件 libnl-devel-1.1.4-2.el6.x86_64 和 popt-static-1.13-7.el6.x86_64,gcc
3. 检查 kernel 是否支持 LVS 的 IPVS 模块
#modprobe –l |grep ipvs
4. 创建链接文件
# ln -s /usr/src/kernels/2.6.32-573.el6.x86_64/ /usr/src/linux/
5. 在 Director Server 上,安装 IPVS 管理软件
#tar -zxvf ipvsadm-1.26.tar.gz
#cd ipvsadm-1.26
#make
#make install
6. 验证是否安装成功
#ipvsadm --help
1.2.2.2 在 Director Server 上,配置 LVS
1. 在 Director Server 上绑定虚拟 IP
创建一个脚本,lvs-dr.sh
#!/bin/bash
VIP=192.168.1.199
剩余81页未读,继续阅读
资源评论
jingdeming
- 粉丝: 2
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功