RabbitMQ是最流行开源消息系统,已经超过35000个RabbitMQ生产部署在各种规模的企业。RabbitMQ是轻量级、易部署自建机房或云上。它支持多种消息协议,RabbitMQ支持分布式部署满足高可用、高扩展的需求。RabbitMQ能运行在各种操作系统、云环境并且提供各种开发工具支持多种开发语言。这篇文章是个人生产环境部署的操作,各位大神可以根据自己环境做调整,欢迎各位的批评与建议。【温馨提示:在复制命令时注意先放在编辑器里面格式化下】


第一步:下载正确的软件

Socat下载连接:

http://dl.fedoraproject.org/pub/epel/6/x86_64//socat-1.7.2.3-1.el6.x86_64.rpm

Erlang下载连接:

http://www.rabbitmq.com/releases/erlang/erlang-18.1-1.el6.x86_64.rpm

rabbitmq下载连接:

http://www.rabbitmq.com/install-rpm.html


 

第二步:安装包

yum install socat-1.7.2.3-1.el6.x86_64.rpm erlang-19.0.4-1.el6.x86_64.rpmabbitmq-server-3.6.11-1.el6.noarch.rpm -y

  

第三步:修改配置和建立相关目录

mkdir /data/rabbitmq/data -p #rabbitMQ数据目录

mkdir /data/rabbitmq/log/  #rabbitMQ日志目录

chown -R rabbitmq:rabbitmq /data/rabbitmq        

 

新增rabbitMQ环境变量文件:/etc/rabbitmq/rabbitmq-env.conf,内容如下:

MNESIA_BASE=/data/rabbitmq/data/

LOG_BASE=/data/rabbitmq/log/

 

第四步:用root或者sudo启动服务

/etc/init.d/rabbitmq-server start

  

第五步:根据自己情况是否开启rabbitMQ自带的管理界面【建议开启,做好安全控制和授权管理,自带监控比自己做监控信息更全面】

rabbitmq-plugins enable rabbitmq_management

 

第六步:配置用户账号:【注:默认的guest用户默认只能localhost登陆,管理界面不能登陆,生产建议删除该用户】

rabbitmqctl add_user adminuser abcde1234            #新增用户

rabbitmqctl set_user_tags adminuser administrator      #授权角色

rabbitmqctl set_permissions -p /adminuser ".*" ".*" ".*"   #添加权限

 

恭喜你,现在单节点的rabbitMQ已经搭建完成,可以通过15672 端口访问,adminuser登陆了!



关于默认启动端口说明:

·        4369 (epmd), 25672 (Erlang distribution)                  #默认启动两个端口

·        5672, 5671 (AMQP 0-9-1 without and withTLS)

·        15672 (if management plugin is enabled)            #界面管理端口

·        61613, 61614 (if STOMP is enabled)

·        1883, 8883 (if MQTT is enabled)