前段时间实现了openfire的集群部署,如果要在应用中实现应用我们还需要一个至关重要的工作:负载分发
我们选中的负载工具是nginx(原因很简单:开源,免费)
1、安装nginx (redhat企业版6.5 64bit环境)
到nginx官网下载最新版本文件,目前最新版本时候nginx-1.9.3.tar.gz
之所以选择最新版本是因为在新版本的nginx中已经提供了tcp负载的支持,不需要再引入其他项目;
安装步骤:
1、 使用tar 命令解压项目文件:tar -zxvf nginx-1.9.3.tar.gz
2、 进入解压后的项目跟路径下,重新编译项目: ./configure --prefix=/usr/local/nginx --with -stream
注意:
如果需要使用tcp协议的负载,在编译的时候已经要传入参数 --with -stream
系统报错,提示缺少zlib或者pcre的库,这两个库存在于系统的镜像文件中,我们根据提示将这两个库安装即可,步骤如下:
1、将镜像文件添加到虚拟机中
2、 将镜像文件挂载到路径下:
mount --bind /media/RHEL_6.5 x86_64 Disc 1 /root/redhat6.5iso
3、 使用yum命令安装缺少的类库:
yum install pcre*
yum install zlib*
3、使用make、make install 命令进行安装
先执行make命令,然后执行make install命令
4、修改配置
使用vi 编辑 /usr/local/nginx/conf/nginx.conf配置文件,将一下配置信息添加进去
stream { upstream backend { hash $remote_addr consistent; server 10.68.13.27:5222 weight=5; server 10.68.13.30:5222 weight=5; } server { listen 5222; proxy_connect_timeout 10s; #设置连接超时时长 必须 proxy_timeout 30s; #设置代理超时时长 必须 proxy_pass backend; } }
5、启动
最新版本的nginx启动命令为: /usr/local/nginx/sbin/nginx, 关闭命令为:/usr/local/nginx/sbin/nginx -s stop
相关推荐
基于muduo库实现的集群聊天服务器,通过mysql存储数据,通过nginx实现tcp负载均衡,通过redis实现集群内服务器间的消息订阅发布。 基于muduo库实现的集群聊天服务器,通过mysql存储数据,通过nginx实现tcp负载均衡,...
网上大部分关于nginx负载均衡集群的教程都是linux环境,如何实现在windows配置nginx实现负载均衡集群呢!
Nginx入门到精通搭建高可用集群负载均衡,Nginx+Lvs+keepAlived构建高可用集群环境
Nginx+tomcat配置集群负载均衡实现动静分离实例
openfire本身并不支持集群部署,需要通过插件来扩展。因为openfire采用的协议很多,运行时打开端口也很多,所以做...本方案采用Openfire的Hazelcast插件进行集群部署,采用Haproxy进行负载均衡,在示例环境中测试通过。
利用Nginx实现网站负载均衡_刘振宇利用Nginx实现网站负载均衡_刘振宇利用Nginx实现网站负载均衡_刘振宇利用Nginx实现网站负载均衡_刘振宇利用Nginx实现网站负载均衡_刘振宇
原生的nginx不支持真正的udp负载均衡(无法使用upstream的check模块),该版本可以支持udp的负载均衡。具体安装方法可参考博客(https://blog.csdn.net/weixin_42114013/article/details/102581226)
Nginx实现负载均衡 web均衡负载 webservice负载均衡 Nginx实现负载均衡配制全说明 为了多台后台的web、webservice服务能均衡负载,可以使用nginx进行处理 1)配置文件全配制ok 2)有两个完整的web服务做例子,可以...
Nginx下实现对cxf WebService的负载均衡。
Keepalived+Nginx实现高可用Web负载均衡
张宴 使用Nginx轻松实现开源负载均衡
使用nginx+eureka实现微服务的高负载均衡,提高网站的访问性能
nginx+redis负载均衡、session共享,基于redis+tomcat实现session同步的简单demo
采用nginx实现负载均衡,结合redis发布-订阅模式来实现在不同服务器上客户端进行通信。 基于moduo实现的集群聊天服务器和客户端源码,使用mysql数据库存储相关数据。采用nginx实现负载均衡,结合redis发布-订阅模式...
Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo
基于lua的nginx自定义负载均衡基于lua的nginx自定义负载均衡
nginx配置优化+负载均衡+动静分离详解
使用Nginx轻松实现开源负载均衡.ppt
Keepalived + Nginx 实现高可用 Web 负载均衡配置文件,具体详情参见博文:http://blog.csdn.net/l1028386804/article/details/72801492
NULL 博文链接:https://dws.iteye.com/blog/999036