安装RabbitMQ

摘要:
方式2:打开CMD窗口,进入D:abbitmq_server-3.6.6sbin,执行rabbitmq-server-detached启动完成后可以关闭窗口,-detached参数是以分离方式启动。当看到以下信息时表示启动成功D:myProgramRabbitMQServerabbitmq_server-3.6.9sbin˃rabbitmq-service.batstartd:myProgramerl8.3erts-8.3inerlsrv:TheserviceRabbitMQisnotanerlsrvcontrolledservice.D:myProgramRabbitMQServerabbitmq_server-3.6.9sbin˃rabbitmq-server.batRabbitMQ3.6.9.Copyright2007-2016PivotalSoftware,Inc.####LicensedundertheMPL.Seehttp://www.rabbitmq.com/##############Logs:d:/user/01107252/APPLIC~1/RabbitMQ/log/RABBIT~1.LOG########d:/user/01107252/APPLIC~1/RabbitMQ/log/RABBIT~2.LOG##########Startingbroker...completedwith0plugins.以服务方式启动rabbitmq服务将在系统帐户的安全上下文中运行,而不需要用户在一个控制台登录。这通常是更适合生产使用。服务器不应该作为服务和应用程序同时运行。
windows x64下安装RabbitMQ

下载

  1. http://www.erlang.org/downloads获取otp_win64_19.3.exe安装包

  2. https://www.rabbitmq.com/download.html上下载rabbitmq-server-3.6.9.exe

安装

1.安装Erlang
双击otp_win64_19.3.exe,安装完成之后设置环境变量:控制面板>>系统>>高级设置>>环境变量>>添加环境变量

ERLANG_HOME :D:MyProgramerl8.3(erlang安装路径),

将%ERLANG_HOME%in 添加到 Path

2.安装RabbitMQ Server
双击rabbitmq-server-3.6.9.exe安装

    D:MyProgramRabbitMQ Server目录
    ebin        一些调用的rlang程序
    etc         一些配置文件
    include     一些依赖文件
    sbin        一些bat脚本,用来运行、控制、管理rabbitmq(rabbitmq-server.bat 以应用方式启动rabbitmq; rabbitmq-service.bat 以服务方式启动rabbitmq; rabbitmqctl.bat rabbitmq管理工具; rabbitmq-plugins.bat 扩展插件管理工具)
    plugins     一些插件

配置

  1. 同步 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
    方式1: 进入D: abbitmq_server-3.6.6sbin ,双击rabbitmq-server.bat 会打开一个cmd窗口,启动完成后这个窗口不能关闭,关闭窗口会同时关闭rabbitmq进程。
    方式2: 打开CMD窗口,进入D: abbitmq_server-3.6.6sbin , 执行rabbitmq-server -detached启动完成后可以关闭窗口 ,-detached参数是以分离方式启动。

    当看到以下信息时表示启动成功

D:myProgramRabbitMQ Server abbitmq_server-3.6.9sbin>rabbitmq-service.bat start
d:myProgramerl8.3erts-8.3inerlsrv: The service RabbitMQ is not an erlsrv controlled service.

D:myProgramRabbitMQ Server abbitmq_server-3.6.9sbin>rabbitmq-server.bat

RabbitMQ 3.6.9. Copyright (C) 2007-2016 Pivotal Software, Inc.
## ## Licensed under the MPL. See http://www.rabbitmq.com/
## ##
########## Logs: d:/user/01107252/APPLIC~1/RabbitMQ/log/RABBIT~1.LOG
###### ## d:/user/01107252/APPLIC~1/RabbitMQ/log/RABBIT~2.LOG
##########
Starting broker...
completed with 0 plugins.

  • 以服务方式启动rabbitmq
    服务将在系统帐户的安全上下文中运行,而不需要用户在一个控制台登录。这通常是更适合生产使用。服务器不应该作为服务和应用程序同时运行。

    1.安装服务
    打开CMD窗口,进入D: abbitmq_server-3.6.6sbin , 执行rabbitmq-service install
    执行成功之后会在系统中创建一个名为RABBITMQ_SERVICENAME的服务。
    如果看见提示:”erlsrv: The service RabbitMQ is not an erlsrv controlled service.“ 则可能是权限问题,可以先找到CMD.exe、然后右键以管理员身份运行、进入D: abbitmq_server-3.6.6sbin 、 执行rabbitmq-service install

    2.启动服务
    打开CMD窗口,进入D: abbitmq_server-3.6.6sbin , 执行rabbitmq-service start(或者可以在:开始>>运行:services.msc 下管理服务)
    提示”Service RABBITMQ_SERVICENAME started”则启动成功。
    如果看见提示:”erlsrv: erlsrv: Failed to start service RabbitMQ.Error: ²Ù×÷³É¹¦Íê³É¡£“ 则可能是权限问题,可以先找到CMD.exe、然后右键以管理员身份运行、进入D: abbitmq_server-3.6.6sbin 、 执行rabbitmq-service start

    3.关闭服务
    rabbitmq-service.bat stop

    4.卸载服务
    rabbitmq-service.bat 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 插件)

以上端口可以自定义

简单体验

开启管理扩展(关闭为disable)

再开启一个doc窗口,执行:

D:myProgramRabbitMQ Server
abbitmq_server-3.6.9sbin>rabbitmq-plugins.bat enable rabbitmq_management
The following plugins have been enabled:
  amqp_client
  cowlib
  cowboy
  rabbitmq_web_dispatch
  rabbitmq_management_agent
  rabbitmq_management
Applying plugin configuration to rabbit@jiqiming... started 6plugins.
D:myProgramRabbitMQ Server
abbitmq_server-3.6.9sbin>

提示”Plugin configuration unchanged.”则成功
打开扩展后可以在web界面下管理rabbitmq集群
地址:http://ip:15672
默认用户名:guest (只能localhost登陆)
默认密码:guest
如果无法登陆则先创建用户

安装RabbitMQ第1张

登录成功后,进入如下页面:

安装RabbitMQ第2张

买一送一

RabbitMQ常用命令

高可用RabbitMQ集群安装配置

RabbitMQ问题汇总

免责声明:文章转载自《安装RabbitMQ》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇iOS 崩溃Freemarker常用技巧(一)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Jmeter模拟http请求

一、获取用户信息(GET请求):http://hostname/getuser?userid=1  1、打开jmeter,创建一个线程组,再添加一个http请求Sampler 2、设置域名、路径、请求方法、请求参数等信息 3、运行http请求,查看运行结果(右键 线程组 ->添加 -> 监听器 -> 查看结果树) 二、获取用户余额(...

PHP解决跨域问题

一、什么是跨域   跨域,指的是从一个域名去请求另外一个域名的资源。即跨域名请求!跨域时,浏览器不能执行其他域名网站的脚本,是由浏览器的同源策略造成的,是浏览器施加的安全限制。 二、什么是同源策略   同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSFR等攻击。所谓同源是指"协议+域名+端口"三者相同...

以JQuery的方式封装 cookie 方便调用

一.封装 jQuery.cookie = function(key, value, options) { //key and value given, set cookie... if (arguments.length > 1 && (value === null || typeof value !== "obje...

使用浏览器访问或调试微信公众号(跳过微信认证)

  因为大部分公众号web应用实际登录都是使用用户微信认证登录,下文主要是提供一种方法使在PC端使用任意浏览器绕过微信认证完成登录,后面就可以在浏览器中使用或调试web应用。     应用服务器(我们自己的第三方应用程序)需要知道是谁在访问服务(登录),而在微信公众号应用中登录一般都是使用静默的oauth2,由微信认证用户的真实性,并通知应用服务器当前用...

Java中设置Session过期时间(Spring Boot)

1、Spring Boot: server.session.cookie.comment = #注释会话cookie。 server.session.cookie.domain = #会话cookie的域。 server.session.cookie.http-only =#“HttpOnly”标志为会话cookie。 server.session....

express中间件

中间件(Middleware)可以理解为一个对用户请求进行过滤和预处理的东西,它一般不会直接对客户端进行响应,而是将处理之后的结果传递下去。 Express支持的中间件在express官网中可以看出express本身支持若干中间件: basicAuth:基本的身份认证功能,处理之后可以通过req.user属性访问被认证的用户对象 bodyParser:完...