利用HAProxy取代nginx代理activemq

简介:
原创作品,允许转载,转载时请务必以超链接形式标明文章  原始出处 、作者信息和本声明。否则将追究法律责任。 http://dgd2010.blog.51cto.com/1539422/1680034

由于nginx默认仅支持http应用层协议的端口,对四层tcp端口支持不好,需要安装额外的nginx_tcp_proxy_module模块,因此在不方便重新编译nginx模块时,可以用HAProxy代理activemq的tcp端口,只需要6个步骤就可以完成(以Ubuntu为例,CentOS大同小异)。

步骤1:安装HAProxy

1
apt-get  install  haproxy

步骤2:配置HAProxy配置文件

vim编辑/etc/haproxy/haproxy.cfg,将defaults段中的mode     http和option     httplog注释掉,添加一个tcp代理,如下文所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
global     
      log  /dev/log      local0     
      log  /dev/log      local1 notice     
      chroot  /var/lib/haproxy     
      user haproxy     
      group haproxy     
      daemon     
defaults     
      log     global     
      #mode     http     
      #option     httplog     
      option     dontlognull     
         contimeout 5000     
         clitimeout 50000     
         srvtimeout 50000     
      errorfile 400  /etc/haproxy/errors/400 .http     
      errorfile 403  /etc/haproxy/errors/403 .http     
      errorfile 408  /etc/haproxy/errors/408 .http     
      errorfile 500  /etc/haproxy/errors/500 .http     
      errorfile 502  /etc/haproxy/errors/502 .http     
      errorfile 503  /etc/haproxy/errors/503 .http     
      errorfile 504  /etc/haproxy/errors/504 .http     
listen activemq_cluster 0.0.0.0:61616     
     mode tcp     
     balance  source     
     option tcpka     
     option tcplog     
     server  activemqnode1 192.168.100.81:61616 check inter 2000 rise 2 fall 3

步骤3:测试HAProxy配置文件是否正确

1
/usr/sbin/haproxy  -c -f  /etc/haproxy/haproxy .cfg

步骤4:启用HAProxy,允许init脚本启动HAProxy,如/etc/init.d/haproxy start或service haproxy start等

1
2
3
4
5
6
7
# /etc/default/haproxy ,ENABLED=1
sed  -i  's/ENABLED=0/ENABLED=1/g'  /etc/default/haproxy
cat  /etc/default/haproxy
# Set ENABLED to 1 if you want the init script to start haproxy.      
ENABLED=1       
# Add extra flags here.       
#EXTRAOPTS="-de -m 16"

步骤5:启动HAProxy并检查运行结果

1
2
3
/etc/init .d /haproxy  start或service haproxy start
/etc/init .d /haproxy  status或service haproxy status
netstat  –anop |  grep  haproxy或 ps  –ef |  grep  haproxy |  grep  v  grep

步骤6:允许防火墙通过设定的tcp端口

1
ufw allow 61616 /tcp

接下来就可以测试和使用activemq了。

--end--

本文出自 “通信,我的最爱” 博客,请务必保留此出处http://dgd2010.blog.51cto.com/1539422/1680034 

目录
相关文章
|
5月前
|
缓存 JavaScript 应用服务中间件
Nginx+Tomcat代理环境下JS无法完全加载问题
Nginx+Tomcat代理环境下JS无法完全加载问题
|
1月前
|
数据可视化 应用服务中间件 网络安全
简单易用的Nginx代理管理工具:体验便捷配置、高效管理
Nginx Proxy Manager是一款强大的代理服务器管理工具,提供简单直观的界面来配置和管理Nginx代理服务器,帮助用户轻松提升配置的简洁性和便捷性。
51 0
简单易用的Nginx代理管理工具:体验便捷配置、高效管理
|
1月前
|
NoSQL 关系型数据库 MySQL
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
210 0
|
3月前
|
缓存 负载均衡 应用服务中间件
百度搜索:蓝易云【LVS/Nginx/HAProxy原理及应用场景介绍】
总结:LVS、Nginx和HAProxy都是常见的负载均衡技术和工具。它们能够分担系统负载、提高可用性和性能,并在高负载环境下实现请求分发和流量管理。选择适合自己需求的负载均衡方案,可以根据具体应用场景和要求进行评估和决策。
41 4
|
3月前
Nginx---代理遇到的坑
Nginx---代理遇到的坑
18 1
|
4月前
|
域名解析 网络协议 应用服务中间件
百度搜索:蓝易云【服务器配置到云上nginx代理?】
现在,您的云服务器已经配置为使用Nginx代理了。通过访问您的域名,请求将被转发到云服务器上的指定端口,并由Nginx进行代理。请确保在配置和使用过程中注意安全性和网络设置,并根据您的需求进行相应调整。
40 0
|
4月前
|
应用服务中间件 nginx Python
nginx代理目录
nginx代理目录
47 1
|
5月前
|
前端开发 JavaScript 应用服务中间件
nginx配置vue前端代理
nginx配置vue前端代理
79 0
|
5月前
|
运维 应用服务中间件 nginx
运维(27)-部署流量代理(Nginx+haproxy)
运维(27)-部署流量代理(Nginx+haproxy)
63 0
|
5月前
|
负载均衡 安全 应用服务中间件
Nginx实现websocket代理的方式
Nginx实现websocket代理的方式
83 0