如果仅仅是下载了RabbitMQ的安装包,在安装的时候会提示需要有Erlang支持,所以需要先安装Erlang。
下载Erlang
下载RabbitMQ
安装RabbitMQ绿色版
安装RabbitMQ非绿色版
一篇安装小博客
我一共下载了这三个文件,但其实只要用到其中的两个,这里我们是安装的绿色版RabbitMQ。先安装 Erlang,然后再安装 RabbitMQ。
image.png
安装Erlang
就是傻瓜式安装,双击运行,一直下一步就好了
image.png
这里我没有选择安装文档
image.png
image.png
安装完成之后,可以打开这么东西,当然我不知道怎么用
image.png
配置 Erlang 环境变量
最新win10系统,按照以前的方法好像找不到环境变量了,但我有一个更方便的方法。
按快捷键 win + s ,搜索 环境变量,这样方便多了。如图:
image.png
这时候我们先检查一下环境变量,发现安装完 Erlang 之后并没有 自动添加环境变量,那就手动添加一下吧。新建一个 ERLANG_HOME 环境变量,然后将它添加到 Path 中,或者不要新建 ERLANG_HOME 直接添加到 Path中也可以,这里用的是第二种方法,这样还方便一些。
image.png
安装RabbitMQ
因为这是绿色版本,所以 只要解药到一个目录然后配置一下环境变量就可以了。
我这里的解压目录是 D:\GreenSoft\RabbitMQ ,所以配置的环境变量如下:
image.png
同步 Erlang Cookies
根据小小博客上的内容没找到 呀!先不管吧
当以服务方式运行rabbitmq和使用rabbitmqctl管理工具的时候需要同步Erlang Cookies,Erlang Cookies是一个名为”.erlang.cookie”的文件里面是一个字符串。(如果要配置一个rabbitmq集群的话需要保证每个机器上的用户目录下的 C:\Users%USERNAME%.erlang.cookie 相同,这样才能使集群内的机器相互联系)
拷贝C:\WINDOWS.erlang.cookie 替换 C:\Users%USERNAME%.erlang.cookie 或者 C:\Documents and Settings%USERNAME%.erlang.cookie
启动
- 以应用的方式启动
直接双击 rabbitmq-server.bat 文件,这时会打开一个窗口,关闭窗口,进程结束
image.png
-
以后台进程的方式运行
在 D:\GreenSoft\RabbitMQ\sbin 目录下, 执行 rabbitmq-server -detached ,这时候关闭窗口不会有影响。-detached参数是以分离方式启动。 -
以服务方式运行,这种方法我验证时不成功的,好像时权限问题,卸载不掉
服务将在系统帐户的安全上下文中运行,而不需要用户在一个控制台登录。这通常是更适合生产使用。
在 D:\GreenSoft\RabbitMQ\sbin 目录下,执行 rabbitmq-service install ,执行成功之后会在系统中创建一个名为RABBITMQ_SERVICENAME的服务。
启动服务: rabbitmq-service start
停止服务: rabbitmq-service stop
卸载服务: rabbitmq-service remove
端口
RabbitMQ 会使用到以下端口,在防火墙打开的情况下有可能启动失败,请确保一下端口正常开启。
4369 (epmd)
5672, 5671 (AMQP 0-9-1 and 1.0 without and with TLS)
25672 (这个端口用于Erlang分布节点间和CLI工具沟通,是在动态范围内分配的(默认情况下限制在一个单独的端口,计算方法:AMQP端口+20000))
15672 (rabbitmq web管理工具插件)
61613, 61614 (STOMP 插件)
1883, 8883 (if MQTT 插件)
开启管理扩展
在 D:\GreenSoft\RabbitMQ\sbin 目录下,在命令行窗口执行以下命令:
rabbitmq-plugins enable rabbitmq_management
image.png
提示重新启动 rabbitMQ 服务。重启之后可以在web界面下管理rabbitmq集群 :
地址:localhost:15672
默认用户名:guest (只能localhost登陆)
默认密码:guest
image.png
image.png
如果无法登陆则先创建用户,命令如下:
新建用户:rabbitmqctl add_user xxxpwd
设置用户权限:rabbitmqctlset_user_tags {username} {administrator}
网友评论