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)