# 集群聊天服务器 **Repository Path**: PokeCode/cluster-chat-server ## Basic Information - **Project Name**: 集群聊天服务器 - **Description**: 基于muduo网络库,实现了一个简单的聊天服务器,集群功能的实现是基于nginx的tcp负载均衡,通过使用redis消息队列实现跨服务器通信 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2021-05-07 - **Last Updated**: 2024-09-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 集群聊天服务器 #### 介绍 基于muduo网络库,实现了一个简单的聊天服务器,集群功能的实现是基于nginx的tcp负载均衡,通过使用redis消息队列实现跨服务器通信 #### 安装教程 1. rm -rf /build 2. cd build 3. cmake .. 4. make #### 使用说明 1. 在nginx1.9版本以后,nginx开始支持tcp的长连接负载均衡,但nginx默认并没有编译tcp负载均衡模块,所以在编译的时候需要加 --with-stream参数激活tcp负载均衡模块 2. 编译完nginx后,需要在/usr/local/nginx/conf/nginx.conf中配置nginx,由于设备条件限制,我这里使用了6000和6002端口代表两台服务器,并且将两者的weight都设置为1,平均分配客户端请求。 3. 设置listen 为8000端口 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0514/140410_31116283_5576375.png "微信截图_20210513152203.png") 测试效果: ![输入图片说明](https://images.gitee.com/uploads/images/2021/0514/140047_b50a9eff_5576375.png "微信截图_20210513232215.png")