Rabbit MQ安装配置及常见问题
Window安装
1:RabbitMQ安装
1.1:安装Erlang:http://www.erlang.org/
1.2:安装RabbitMQ:http://www.rabbitmq.com/download.html
1.3:window 平台配置参考:https://github.com/ServiceStack/rabbitmq-windows
1.4:RabbitMQ管理插件启用及新用户创建参考:http://www.thegeekstuff.com/2013/10/enable-rabbitmq-management-plugin/
1.5:.NET/C# RabbitMQ 客户端下载地址:https://github.com/rabbitmq/rabbitmq-dotnet-client
2:配置简介
rabbitmq启动方式有2种
2.1、以应用方式启动
rabbitmq-server -detached 后台启动
Rabbitmq-server 直接启动,如果你关闭窗口或者需要在改窗口使用其他命令时应用就会停止
关闭:rabbitmqctl stop
2.2、以服务方式启动(安装完之后在任务管理器中服务一栏能看到RabbtiMq)
rabbitmq-service install 安装服务
rabbitmq-service start 开始服务
Rabbitmq-service stop 停止服务
Rabbitmq-service enable 使服务有效
Rabbitmq-service disable 使服务无效
rabbitmq-service help 帮助
当rabbitmq-service install之后默认服务是enable的,如果这时设置服务为disable的话,rabbitmq-service start就会报错。
当rabbitmq-service start正常启动服务之后,使用disable是没有效果的
关闭:rabbitmqctl stop
2.3、Rabbitmq管理插件启动
rabbitmq-plugins enable rabbitmq_management 启动
rabbitmq-plugins disable rabbitmq_management 关闭
2.4、Rabbitmq节点管理方式
Rabbitmqctl
列出队列状态 rabbitmqctl list_queues name messages_ready messages_unacknowledge (主要用于检查 unacknowledged的队列排查问题)
测试环境:Window Server 2008
1:无法启动
CMD返回错误:---乱码
解决方法:
该问题一般是由于系统环境变量没有配置好引起的.
检查以下两个环境变量配置:
- ERLANG_HOME
- RABBITMQ_BASE
重新执行 安装命令:
rabbitmq-service.bat remove
rabbitmq-service.bat install
rabbitmq-service.bat start.
ok,成功.
Ubunt安装
$ wget http://www.rabbitmq.com/rabbitmq-signing-key-public.asc sudo apt-key add
更新包
sudo apt-get update
安装Rabbitmq-server
sudo apt-get install rabbitmq-server
在rabbitmq安装的过程中,需要用到erlang,使用以上方法安装时,都可以自动安装这些必要的包
启动:sudo rabbitmq-server start 关闭: sudo rabbitmq-server stop