简单介绍:
说明: 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下面,便于后期集中化配置管理.