Linux负载均衡集群配置详解Word格式.docx
- 文档编号:15705805
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:9
- 大小:419.79KB
Linux负载均衡集群配置详解Word格式.docx
《Linux负载均衡集群配置详解Word格式.docx》由会员分享,可在线阅读,更多相关《Linux负载均衡集群配置详解Word格式.docx(9页珍藏版)》请在冰豆网上搜索。
piranha,密码:
teleepoch上面设置的密码。
登录后将看到监视屏幕。
配置GlobalSettings(是对DR的配置)
点击DirectRouting,然后输入公网IP:
192.168.1.141,和局域网IP:
10.0.0.1。
点击ACCEPT按钮保存设置。
点击VIRTUALSERVERS进入服务控制页面,点击ADD按钮添加一个服务。
选中服务按钮,点击EDIT。
Name:
服务名称,web
Applicationport:
服务端口,80
Protocol:
协议,tcp
VirtualIPAddress:
虚拟IP地址,192.168.1.140
VirtualIPNetworkMask:
虚拟IP掩码,255.255.255.0
FirewallMark:
防火墙标记,不用
Device:
设备,eth0:
1
Re-entryTime:
重试时间,15
Servicetimeout:
服务超时,6
Queesceserver:
不用
Loadmonitoringtool:
服务监控工具
Scheduling:
调度算法,
Persistence:
PersistenceNetworkMask:
配置完成后点击ACCEPT按钮保存设置。
点击REALSERVER连接,配置RealServer。
点击ADD按钮添加一个节点,点击EDIT按钮编辑节点,点击(DE)ACTIVATE按钮激活节点。
点击MONITORINGSCRIPTS连接修改监控设置,在此保持默认。
点击VIRTUALSERVERS连接,然后点击(DE)ACTIVATE按钮激活上面设置的服务。
d)在DR上打开数据转发
Shell#vi/etc/sysctl.conf
找到下面行:
net.ipv4.ip_forward=0
将0改成1,
net.ipv4.ip_forward=1
检查是否生效:
#/sbin/sysctlnet.ipv4.ip_forward返回1生效,0未生效
手动使其生效:
#/sbin/sysctl–wnet.ipv4_forward=1
(2)配置BDR
拷贝配置文件到BDR。
#scproot@192.168.1.141:
/etc/sysconfig/ha/lvs.cf/etc/sysconfig/ha/
/etc/sysctl.conf/etc/sysctl.conf
一.1.2服务器节点的配置
在RealServer上创建一个脚本:
进入root目录:
#cd/root
#vi/root/RealServer.sh
/sbin/ifconfiglo:
0192.168.1.140broadcast192.168.1.140netmask255.255.255.255up
/sbin/routeadd-host192.168.1.140devlo:
echo1>
/proc/sys/net/ipv4/conf/lo/arp_ignore
echo2>
/proc/sys/net/ipv4/conf/lo/arp_announce
/proc/sys/net/ipv4/conf/all/arp_ignore
/proc/sys/net/ipv4/conf/all/arp_announce
sysctl–p
保存退出,并给执行权限。
#chmodu+xRealServer.sh
#./RealServer.sh
将脚本加入/etc/rc.d/rc.local
#vi/etc/rc.d/rc.local
/root/lvsRealServer.sh
在每个RealServer上重复本步。
一.1.3启动LVS
在DR上打开日志文件
#tail-f/var/log/messages
启动pulse服务
#/sbin/servicepulsestart
在BDR上启动pulse服务
一.2负载均衡节点的HA配置步骤
单一DR的lvscluster架构DR负担较大,并存在单点故障,提供另一主机担任备份,可避免DR的故障而使对外服务工作终止;
备份主机BDR随时处于预备状态与DR相互侦测。
在DR上登录piranha,配置Redundancy(对BDR的配置)
点击ENABLE,输入公网IP:
192.168.1.142,和局域网IP:
10.0.0.2。
Heartbeatinterval间隔(秒数):
2(预设),Assumedeadafter假定在…秒后进入DEAD状态:
5(预设);
HEARTBEAT连接端口:
539(预设)点击ACCEPT按钮保存设置。
在DR、BDR上重启pulse服务
#servicepulserestart,需要20秒左右起作用。
一.3LVS调度节点DR间的状态同步
调度器有可能因为其他原因而失效,如机器的硬件故障和网络线路故障等。
所以,我们引入一个从调度器作为主调度器的备份,当主调度器失效时,从调度器将接管VIP等地址进行负载均衡调度。
在现在的解决方案中,当主调度器失效时,调度器上所有已建立连接的状态信息将丢失,已有的连接会中断,客户需要向重新连接,从调度器才会将新连接调度到各个服务器上。
这对客户会造成一定的不便。
为此,我们考虑一种高效机制将主调度器的状态信息及时地复制到从调度器,当从调度器接管时,绝大部分已建立的连接会持续下去。
因为调度器的连接吞吐率是非常高的,如每秒处理一万多个连接,如何将这些变化非常快的状态信息高效地复制到另一台服务器?
我们设计利用内核线程实现主从同步进程,在操作系统的内核中,直接将状态信息发送到从调度器上,可以避免用户空间和核心的切换开销。
其结构如图5.2所示:
图:
主从调度器间的状态同步
在主从调度器的操作系统内核中分别有两个内核线程ConnSyncd,主调度器上的ConnSyncd每隔1/10秒钟唤醒一次从更新队列中将更新信息读出,将更新信息发给从调度器上的ConnSyncd,然后在从调度器内核中生成相应的状态信息。
为了减少主从调度器间的通讯开销,在主调度器的更新队列中只放新连接生成的信息,在从调度器中生成连接信息,设置定时器,当连接超时,该连接会自动被删除。
主从调度器间状态复制的代码正在编写中。
因为主从调度器间的状态复制会降低调度器的吞吐率,所以主从调度器间状态复制会以模块的形式出现,当用户特别需要时,可以将该模块加入内核中。
在DR上运行
ipvsadm--start-daemon=master--mcast-interface=eth0
在BDR上运行
ipvsadm--start-daemon=backup--mcast-interface=eth0
配置完成后在DR上显示
ipvsadm-l--daemon
mastersyncdaemon(mcast=eth0,syncid=0)
在BDR上显示
backupsyncdaemon(mcast=eth0,syncid=0)
出现上述信息说明状态同步已经设置完成,主lvsdirector已发出224.0.0.81:
8848的multicast报文,从lvsdirector并接受multicast报文,状态信息同步后,在BDR上也可以看到LVS的状态信息。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 负载 均衡 集群 配置 详解