yum安装 LVS(DR)+keepalived+netty4 实现websocket(网页群聊) 高可用解决方案(一)

本文介绍了如何使用LVS DR模式结合keepalived搭建WebSocket服务的高可用解决方案,通过在两台LVS服务器上配置负载均衡和心跳检测,确保在高用户量和复杂业务压力下保持服务的稳定性和实时性。同时,内容涵盖了环境介绍、软件安装、虚拟IP设置、iptables和selinux的调整,以及keepalived配置文件详解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 由于本人一直在做netty通信方面的工作,对于近期一直比较流行的websocket技术也比较关注。 netty4对websocket协议也提供了编码解码。大大解决了websocket服务器的开发难度。 简单介绍一下websocket : websocket是比http协议更加轻量级的协议,没有过多的冗余。  此协议是在浏览器端与服务器端建立tcp长连接,能保持数据的实时交互。传统的浏览器采用http方式,只能通过ajax轮询方式来与服务器通信,这样数据就达不到实时的要求。  具体请读者google websocket方面的知识

由于使用了tcp长连接的方式,在高用户量以及复杂的业务压力下,单台机器容易产生内存不够的现象。所以这第一张我来解决LVS(DR)+keepalived做tcp转发负载。

本文使用的是UDP方式,TCP修改配置文件即可。 本片文章例子经测试也可对tomcat做负载。  本章尚未加入netty,websocket的实现,在下一章可做出

1环境介绍

(1)    2台lvs主备负载均衡

LVS1: 192.168.145.136
LVS2: 192.168.145.137

   (2) 群集节点(RIP tomcat等应用服务器)

      RealServer1:    192.168.145.128    

RealServer2:  192.168.145.135

(3)VIP 虚拟IP

      192.168.145.189

 

2 在LVS1与LVS2中,安装ipvsadm

yum install ipvsadm

3在LVS1与LVS2中安装keepalived

yum install keepalived

4在LVS1与LVS2服务器上添加虚拟IP

   ip addr add 192.168.145.189/24 dev eth0

ip addr add 192.168.145.189/24 dev eth0

5在LVS1与LVS2中关闭iptables。也可根据keepalived的端口放行相应的端口

   service iptables stop

6 关闭 selinux

   vi /etc/selinux/config

   SELINUX=disabled

7配置keepalive文件(Master :lvs1)

vim /etc/keepalived/keepalived.conf

global_defs{                            &nbs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值