java-rabbitmq-windows部署


下载rabbitmq 环境需要的软件
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






一、配置 windows 环境
1.安装 Erlang 环境
2.配置系统环境变量 ERLANG_HOME 值为:erlang 安装路径
3.在 path 环境变量中添加 %ERLANG_HOME%\bin  ,打开 cmd 输入 erl 可以打开说明 erlang 安装成功
4.安装 RabbitMQ,解压 rabbitmq-server-windows-3.6.11.zip 
5.复制到 c:\java 目录,或其他目录(目录不能有空格)
6.以管理员身份打开命令行模式cmd,进入 rabbitmq 安装目录
7.一次运行一下命令
rabbitmq-service install //安装
rabbitmq-service start //启动服务
rabbitmq-service stop //停止
rabbitmq-service remove //卸载服务
rabbitmq-server //免安装启动服务(有些慢… completed with 6 plugins. 字样,表示成功)
rabbitmqctl status //查看运行状态
rabbitmq-plugins enable rabbitmq_management //运行起来后,安装管理插件


8.打开浏览器登录:http://127.0.0.1:15672 ,http://localhost:15672
账号和密码都是guest


注:默认用户guest 只允许localhost登录。


其他rabbitmq 命令:
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


Rabbitmq管理插件启动
rabbitmq-plugins enable rabbitmq_management 启动
rabbitmq-plugins disable rabbitmq_management 关闭


二、添加远程访问账号
添加配置可以远程访问的用户:
因为出于安全的考虑,guest这个默认的用户只能通过http://localhost:15672 来登录,不能使用IP地址登录,也就是不能远程访问,这对于服务器上没有安装桌面的情况是无法管理维护的。


1.首先在服务器通过 guest 账号登录,添加用户并授权该用户对VirtualHost"/" 的访问;


注意:修改之前,需要先停止RabbitMQ服务!!不然是不能保存的!!!


2.停止服务


3.修改配置
rabbitmq_server-3.3.5/etc下的rabbitmq.config.example文件,我们可以直接在这个文件中修改(可以不用去设置环境变量了),也可以自己再新建一个rabbitmq.config文件,然后把这个文件路径配置到环境变量中,这里介绍就直接修改rabbitmq.config.example文件。


4.在以下位置添加 两行内容 tcp_listeners、loopback_users
……
[
 {rabbit,
  [%%
   %% Network Connectivity
   %% ====================
   %%
   %% By default, RabbitMQ will listen on all interfaces, using
   %% the standard (reserved) AMQP port.
   %%
   {tcp_listeners, [5672]},
   {loopback_users, ["admin"]},
……
  ]}
].


5.远程访问
​​​ http://10.211.55.5:15672/ ​​​

http://10.211.55.5:15672/


注:如果登录失败,确认是否添加用户、设置 权限、添加 对VirtualHost"/" 的访问