前言:这是中间件一个系列的文章之一,有需要的朋友可以看看这个系列的其他文章:
消息中间件系列一、消息中间件的基本了解
消息中间件系列二、Windows下的activeMQ和rabbitMQ的安装
消息中间件系列三、JMS和activeMQ的简单使用
消息中间件系列四、认识AMQP和RabbiyMq的简单使用
消息中间件系列五、rabbit消息的确认机制
消息中间件系列六,rabbit与spring集成实战
一、activeMQ的安装与部署
1、到官网下载安装包
http://activemq.apache.org/download.html
官网里有Windows和Linux版本,可根据需要下载对应的版本。
注意:5系列的版本最好使用JDK8及以上, 低于JDK8可以使用4.x
2、在有Java环境的前提下,把安装包解压到任意目录,进入到bin目录:
3、启动
发现有win32和win64两个文件夹,这2个文件夹分别对应windows32位和windows64位操作系统的启动脚本。
选择系统对应的版本,我的电脑是64位的,进入win64文件夹,activemq.bat便是启动脚本,双击启动。
4、启动成功访问
启动完了后在浏览器地址栏输入:http://localhost:8161/admin 要求输入用户名密码,默认用户名密码为admin、admin,这个用户名密码是在conf/users.properties中配置的。输入用户名密码后即可访问到如下页面:
启动成功
二、rabbitMQ的安装与启动
1、下载Erlang:
http://www.erlang.org/downloads/19.2
2、下载Windows版RabbitMq
注意:Erlang和RabbitMq的版本必须是搭配对应的。
3、安装
先安装erlang,然后安装rabbitmq。
注意:rabbitMQ的安装路径不要有空格,这是本人踩过的大坑
4、并配置环境变量:
a、安装完Rabbit MQ以后,服务会自动运行,这时环境变量里的系统变量ERLANG_HOME会自动生成,在”系统变量”中检查是否存在,如果不存在,请在”系统变量”中手动添加,配置Erlang环境变量ERLANG_HOME=D:\rabbitMQ\erl8.2 (选择你自己的安装路径)。
b、在系统变量中添加:RABBITMQ_BASE =D:\rabbitMQ\RabbitMQServer\rabbitmq_server-3.6.6
c、分别在path下添加 %ERLANG_HOME%\bin和 %RABBITMQ_BASE%\sbin;%RABBITMQ_BASE%\ebin
4、在开始菜单中启动服务
5、在安装目录的sbin下运行rabbitmqctl.bat status
如果出现以下的图,说明安装是成功的,并且说明现在RabbitMQ Server已经启动了。
如果不是这个界面类似的提示信息,或者提示里边有明显的Error: unable to perform an operation on node 'rabbit@admin-PC'. Please see diagnostics information and suggestions below.则需要去“我的电脑”,右键选“管理”,进到如下界面
查看到RabbitMQ可能已经启动,但是右键它,选“属性”。默认的情况是使用本地系统账户,需要修改为下边的账户,注意“此账户”这栏可以点浏览,然后输入你的管理员账户的名字(根据自己电脑的控制面板中的管理员账户名来输入),然后输入密码。
设置好后,需要右键“RabbitMQ”服务,然后选“停止”,然后再重启。重新查看状态应该就正常了。
6、配置可视化RabbitMQ管理界面
进入cmd窗口,在rabbitMQ路径下输入rabbitmq-plugins enable rabbitmq_management,如果出现下面的界面表示添加可视化插件成功
添加插件成功后,在浏览器输入http://localhost:15672 进行验证,你会看到下面界面,输入用户名:guest,密码:guest你就可以进入管理界面
如果是出现下图的情况,则安装插件不成功
解决方法是:以管理员身份运行cmd,进入D:\rabbitMQ\RabbitMQServer\rabbitmq_server-3.6.6\sbin>(改成你的rabbitMQ安装目录),在命令行输入:rabbitmq-service stop,接着输入rabbitmq-service remove,再接着输入rabbitmq-service install,接着输入rabbitmq-service start,最后重新输入rabbitmq-plugins enable rabbitmq_management试试。
如果还不行检查安装路径是否有空格,如果有空格建议彻底删除后重装。
7、彻底删除方法:
1、打开Windows控制面板。
2、双击“程序和功能”。
3、在当前安装的程序列表中,右键单击RabbitMQ Server,然后单击“卸载”。
4、在当前安装的程序列表中,右键单击“Erlang OTP”,然后单击“卸载”。
5、打开Windows任务管理器。
6、在任务管理器中,查找进程epmd.exe。 如果此进程仍在运行,请右键单击该进程,然后单击“结束进程”。
7、删除RabbitMQ和Erlang的所有安装目录。
8、删除文件C:\ Windows \ .erlang.cookie(如果存在)。
9、转到用户文件夹:C:\ Users \ [username],然后删除文件.erlang.cookie。删除
10、同样在User文件夹中,转到AppData \ Roaming \ RabbitMQ。 输入%appdata%\ Rabbitmq找到配置文件删除
11、将Log文件夹备份到安全位置,然后删除该文件夹。
8、其他可能会出现的问题
官方的解决方案:
Synchronise Erlang Cookies (when running a manually installedWindows Service) Erlang Security Cookies used by the service account and the userrunning rabbitmqctl.bat must besynchronised for rabbitmqctl.bat tofunction.
To ensure Erlang cookie files contain the same string, copy the.erlang.cookie file from the Windowsdirectory (normallyC:\WINDOWS\.erlang.cookie) to replace the user.erlang.cookie. The user cookie will bein the user's home directory (%HOMEDRIVE%%HOMEPATH%),e.g.C:\Documents and Settings\%USERNAME%\.erlang.cookie or C:\Users\%USERNAME%\.erlang.cookie (Windows Vista andlater).
复制C:\WINDOWS\目录下的.erlang.cookie替换C盘用户目录C:\Users\%USERNAME%\下的.erlang.cookie即可。