简单介绍:

说明: RabbitMQ是最先支持AMQP标准的高级消息队列协议,是一个开源的消息代理和队列服务器,主要用于不同应用之间共享数据以及为分布式服务器进行任务编排,可有效应对大流量,高负载系统通信.

相关网址:

官方下载:

依赖下载:

快速安装:


# 初始化编译环境

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel perl xmlto unixODBC-devel unzip

# 编译erlang环境

tar -zxvf otp_src_19.1.tar.gz && cd otp_src_19.1./configure --prefix=/xm-workspace/xm-apps/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javacmake && make install

# 添加到环境变量

vim /etc/profileexport PATH="/xm-workspace/xm-apps/erlang/bin:$PATH"

# 安装RabbitMQ

xz -d rabbitmq-server-generic-unix-3.6.6.tar.xztar -xvf rabbitmq-server-generic-unix-3.6.6.tar mv rabbitmq_server-3.6.6 /xm-workspace/xm-apps/rabbitmq

# 启用图形化界面

cd /xm-workspace/xm-apps/rabbitmq/sbin/rabbitmq-plugins enable rabbitmq_management

说明: 默认RabbitMQ的后台管理rabbitmq_management有一个路由bug,直接访问或访问/就会触发Sammy的路由异常

说明: 其实一旦安装插件,插件会被持久存储在etc/rabbitmq/enabled_plugins,重启后会自动到/xm-workspace/xm-apps/rabbitmq/plugins/解压重装

说明: 只需要重新封装一下rabbitmq_management_x.x.x.ez文件即可,主页文件添加编码声明,main.js添加一个默认路径通过闲置的go_to(url)跳转到/#/

/etc/init.d/rabbitmq-server_0001 restart

# 下载API管理脚本

wget http://127.0.0.1:15672/cli/rabbitmqadmin -O rabbitmqadminchmod u+x rabbitmqadmin

# 自启动脚本已完成

/etc/init.d/rabbitmq-server_0001 restartchkconfig --add rabbitmq-server_0001chkconfig rabbitmq-server_0001 on

# 查看当前运行状态

/etc/init.d/rabbitmq-server_0001 status

技巧: 生产环境中强烈推荐使用rabbitmq-server-generic-unix-xxx.tar.xz文件,如上部署所有的文件都位于/xm-workspace/xm-apps/rabbitmq下面,便于后期集中化配置管理.