openfire集群+nginx负载均衡

简介:

openfire有通过tcp端口通讯,因此nginx需要额外安装nginx_tcp_proxy_module.

nginx tcp代理功能由nginx_tcp_proxy_module模块提供,同时监测后端主机状态。该模块包括的模块有: ngx_tcp_module, ngx_tcp_core_module, ngx_tcp_upstream_module, ngx_tcp_proxy_module, ngx_tcp_upstream_ip_hash_module。

安装:

使用nginx最新版nginx-1-10.1.tar.gz

下载nginx_tcp_proxy_module 地址:

?
1
https: //github .com /yaoweibin/nginx_tcp_proxy_module/archive/master .zip

tar -xzvf nginx-1.10.1.tar.gz

cd nginx-1.10.1

patch -p1 < /root/nginx_tcp_proxy_module-master/tcp.patch  打补丁

./configure --prefix=/usr/local/nginx --add-module=/root/nginx_tcp_proxy_module-master 编译

make&make install

nginx 配置文件:

# vim /etc/nginx/nginx.conf    
  
tcp  {   //添加  
    timeout 1d;  
    proxy_read_timeout 10d;  
    proxy_send_timeout 10d;  
    proxy_connect_timeout 30;  
    upstream openfire5222{  
        server 192.168.253.150:5222;  
        server 192.168.253.151:5222;  
         check interval=3000 rise=2 fall=5 timeout=1000;  
    }  
    server{  
        listen 6222;  nginx安装在192.168.253.151上面 所以这里的端口不能跟151上面的端口重复
        proxy_pass openfire5222;  
        so_keepalive on;  
        tcp_nodelay on;  
    }  
    upstream openfire5223{  
        server 192.168.253.150:5222;  
        server 192.168.253.151:5222;
  
        check interval=3000 rise=2 fall=5 timeout=1000;  
    }  
    server{  
        listen 6223;  
        proxy_pass openfire5223;  
        so_keepalive on;  
        tcp_nodelay on;  
    }  
}  
  
http{  //添加以下内容  
。。。。。。。。。。。。省略。。。。。。。。。。。。。。  
    upstream openfire7070{  
        server 192.168.253.151:7070;  
        server 192.168.253.150:7070;  
         
    }  
    server{  
        listen 17070;  
        server_name 192.168.253.151;  
        location / {  
            proxy_pass http://openfire7070;  
        }  
    }  
    upstream openfire9090{  
        server 192.168.253.150:9090;  
        server 192.168.253.151:9090;  
         ip_hash;  
    }  
    server {  
        listen 19090;  
        server_name 192.168.253.151;  
        location / {  
            proxy_pass http://openfire9090;  
        }  
    }  

启动nginx。

登录192.168.253.151:19090查看,

或者用客户端spark登录均可。






     本文转自yzy121403725 51CTO博客,原文链接:http://blog.51cto.com/lookingdream/1844829,如需转载请自行联系原作者



相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
1月前
|
负载均衡 算法 应用服务中间件
面试题:Nginx有哪些负载均衡算法?Nginx位于七层网络结构中的哪一层?
字节跳动面试题:Nginx有哪些负载均衡算法?Nginx位于七层网络结构中的哪一层?
42 0
|
1月前
|
负载均衡 应用服务中间件 API
Nginx配置文件详解Nginx负载均衡Nginx静态配置Nginx反向代理
Nginx配置文件详解Nginx负载均衡Nginx静态配置Nginx反向代理
44 4
|
2天前
|
应用服务中间件 nginx
nginx配置集群轮训策略
nginx配置集群轮训策略
10 0
|
3天前
|
存储 运维 负载均衡
Heartbeat+Nginx实现高可用集群
通过Heartbeat与Nginx的结合,您可以建立一个高可用性的负载均衡集群,确保在服务器故障时仍能提供无中断的服务。这种配置需要仔细的计划和测试,以确保系统在故障情况下能够正确运行。
10 2
|
19天前
|
负载均衡 算法 网络协议
LVS、Nginx和HAProxy负载均衡器对比总结
LVS、Nginx和HAProxy负载均衡器对比总结
|
21天前
|
负载均衡 监控 网络协议
使用haproxy实现负载均衡集群
【4月更文挑战第14天】HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,快速并且可靠的一种解决方案。
13 1
|
24天前
|
负载均衡 应用服务中间件 nginx
Nginx 负载均衡
Nginx 负载均衡
25 2
|
1月前
|
缓存 负载均衡 应用服务中间件
nginx的各种负载均衡策略与各种负载均衡策略如何配置
Nginx支持多种负载均衡策略,如轮询、加权轮询、IP哈希、最少连接、URL哈希和fair策略。轮询是默认策略,每个请求按顺序分发;加权轮询根据权重分配请求;IP哈希确保相同IP的请求始终发送到同一服务器;最少连接将请求发送给连接数最少的服务器;URL哈希(需额外工具或模块)和fair策略则依据URL和响应时间分配请求。配置变更需更新nginx.conf并重新加载或重启服务,具体配置应参照官方文档。
47 0
|
3月前
|
负载均衡 Java 应用服务中间件
|
3月前
|
负载均衡 监控 应用服务中间件
Nginx负载均衡:你的网站流量翻倍利器
Nginx负载均衡:你的网站流量翻倍利器
49 0