RabbitMQ是目前比较使用比较广泛的一个队列服务器,但是很多朋友在使用过程中,也遇到一些问题,这篇文章主要是做一个总结吧

本篇文章,虽然标题命名为“安装与卸载”,但是网上有很多类似的文章,我就简单说一下,主要目的是记录安装与卸载过程中遇到一些坑

(一)安装

  1.RabbitMQ依赖于Erlang虚拟机,首先我们先去官网下载ErlangRabbitMQ,也可以直接去网盘下载,提取码:l80p;

  2.鼠标右键 - 以管理员身份运行,分别安装Erlang和RabbitMQ

  3.Win+R,输入CMD,打开dos命令窗口,输入“cd C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.12\sbin”(根据实际安装路径调整),回车,定位到RabbitMQ安装目录sbin文件夹;

  4.输入“rabbitmqctl status”,查看是否安装成功;

    

  5.输入“rabbitmq-plugins enable rabbitmq_management”,打开RabbitMQ管理插件;

    

  6.使用服务器上的浏览器,地址“http://127.0.0.1:15672/”,打开管理页面(账号:guest;密码:guest)

  7.创建一个administered账户(guest只允许本机访问)

    

(二)卸载

  1.打开Windows控制面板,双击“程序和功能”。

  2.在当前安装的程序列表中,右键单击RabbitMQ Server,然后单击“卸载”。

  3.在当前安装的程序列表中,右键单击“Erlang OTP”,然后单击“卸载”。

  4.打开Windows任务管理器。

  5.在任务管理器中,查找进程epmd.exe。 如果此进程仍在运行,请右键单击该进程,然后单击“结束进程”。

  6.删除RabbitMQ和Erlang的所有安装目录。

  7.删除文件C:\ Windows \ .erlang.cookie(如果存在)。

  8.转到用户文件夹:C:\ Users \ [username],然后删除文件.erlang.cookie。删除

  9.同样在User文件夹中,转到AppData \ Roaming \ RabbitMQ。删除RabbitMQ文件夹。  10.打开运行cmd->sc delete RabbitMQ。

  10.打开运行->regedit 找到RabbitMQ节点,删掉即可。

    

  参考:https://blog.csdn.net/qq_41463655/article/details/86747917

(三)那些年遇到的坑(重点来了)

  1.卸载时,在任务管理器中,找不到epmd.exe的进程,但是删除目录中的文件时,却提示被占用

    解决方案:任务管理器 - 性能 - 打开资源监视器,在资源监视器中找到epmd,右键 - 结束进程,问题解决

      

  2.安装好之后,创建了账号,但是使用过程中,依然提示权限不足

    a.原因是创建了管理员账号,却没有分配权限,点击用户,给分配权限就可以了,这里默认的管理员拥有所有权限

      

    

  3.安装RabbitMQ时,查看安装的详细信息,出现异常,导致服务无法启动

    a.一般情况下不会出现该问题,因为安装Erlang的时候,会自动添加注册表,但是某些Windows环境问题(未找到问题点),或者不是用管理员安装(权限不足),导致无法添加注册表,导致安装失败

    解决方案:

      手动添加注册表信息,9.0是指Erlang的版本,根据实际情况可能不同,路径是Erlang的安装目录,根据实际情况配置安装目录

      依次执行命令:rabbitmq-service stoprabbitmq-service removerabbitmq-service installrabbitmq-service start,卸载并重新安装RabbitMQ的服务

    

    

  4.安装在第4步的时候,出现问题“ unable to connect to node 'rabbit@2012-R2-Datacenter-64bit': nodedown”

    解决方案:看到网上说是C:\Windows\.erlang.cookie和C:\Users\[username]\.erlang.cookie的口令不一致导致的,删除其一,将另外一个复制过来就可以了

  5.正常使用中,发现日志记录增长很快,日志过大,不利于定位问题

    因为rabbitMQ日志默认记录级别是Info,会记录所有进出栈信息,导致日志过大,只需要将配置文件的日志级别设置为error或者warning

    配置文件和日志的目录在安装用户目录下,可以在管理页面的首页查看

    [
      {rabbit, [
          {vm_memory_high_watermark_paging_ratio, 0.4},
          {vm_memory_high_watermark, 0.4},
          {log_levels, [{connection, warning}, {channel, warning}]}
        ]
      }  
    ].

    

  6.使用MQ过程中,业务量大的时候,服务器CPU会暴增,原因是可能是因为每次连接都是创建一个连接对象,又没有及时释放导致的,建议创建连接通道时,使用单例模式

  7.安装目录,尽量不要使用中文,可能会因为中文编码导致乱码

  8.安装目录,尽量不要使用带空格的目录,网上有一些说是空格也会有问题,虽然我目前安装的目录有空格也没有出现什么异常

总结:

  这就是我们公司使用MQ过程中遇到的一些问题,做一个记录,分享出来希望能帮助到遇见类似问题的朋友,如果各位大佬有更好的解决方案欢迎指教更正,多多交流

Windows下,RabbitMQ安装、卸载以及遇到的坑的更多相关文章

  1. Windows下RabbitMQ安装及入门

    1.Windows下安装RabbitMQ需要以下几个步骤 (1):下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,下载地址:http://www.erlang. ...

  2. [转]RabbitMQ系列(一):Windows下RabbitMQ安装及入门

    https://blog.csdn.net/hzw19920329/article/details/53156015 1.Windows下安装RabbitMQ需要以下几个步骤 (1):下载erlang ...

  3. :Windows下RabbitMQ安装及入门

    1.Windows下安装RabbitMQ需要以下几个步骤 (1):下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,下载地址:http://www.erlang. ...

  4. Windows下RabbitMQ安装,部署,配置

    安装部署 1.当前环境以及参考资料出处 部署环境:windows server 2008 r2 enterprise 官方安装部署文档:http://www.rabbitmq.com/install- ...

  5. RabbitMQ(一):Windows下RabbitMQ安装

    1.Windows下安装RabbitMQ需要以下几个步骤 (1):下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,下载地址:http://www.erlang. ...

  6. windows 下rabbitmq 安装---转载

    原文地址:http://blog.sina.com.cn/s/blog_7cc0c8cc0101mb4a.html 1.下载并安装erlang,http://www.erlang.org/downlo ...

  7. 一、WINDOWS下 RabbitMQ安装部署

    安装需要用管理员权限,全部右键管理员身份运行.建议安装到虚拟机里面,免得影响日常使用. 1.下载   https://dl.bintray.com/rabbitmq/all/rabbitmq-serv ...

  8. Windows下RabbitMQ安装及配置

    下载rabbitmq_server以及Erlang OTP平台 安装好了启动服务就行了 也可用命令 net start RabbitMQ  或  net stop RabbitMQ 配置用户添加环境变 ...

  9. windows下jenkins安装过程中的那些坑

    在jenkins官网https://jenkins.io/download/下载2.89.4版本的war包,使用jar -jar jenkins.war命令安装,报端口被占的错误,使用jar -jar ...

  10. Ruby入门--Linux/Windows下的安装、代码开发及Rails实战

    Ruby入门--Linux/Windows下的安装.代码开发及Rails实战 http://www.linuxidc.com/Linux/2014-04/100242.htm Ubuntu 13.04 ...

随机推荐

  1. Open Cascade:AIS_InteractiveContext如何调用函数选择AIS对象

    AIS_InteractiveContext如何调用函数选择AIS对象 myAISContext->MoveTo(point.x, point.y, myView); myAISContext- ...

  2. CPP-基础:C++中为什么需要一个头文件,一个cpp文件

    把文件分成头文件和源文件完全是为了方便扩展和组织程序 这么说吧 我们可能会自定义很多函数 而这些函数分别会在不同的地方被调用 甚至有些时候我们需要把一堆函数打包起来一起调用 比如#include &q ...

  3. 【转】CPU个数,核心数,线程数

    我们在买电脑的时候,经常会看cpu的参数,对cpu的描述有这几种:“双核”.“双核四线程”.“四核”.“四核四线程”.“四核8线程”……. 我们接触的电脑基本上都只有一个cup.cpu的个数很容易得到 ...

  4. PAT (Basic Level) Practise (中文)-1037. 在霍格沃茨找零钱(20)

    PAT (Basic Level) Practise (中文)-1037. 在霍格沃茨找零钱(20) http://www.patest.cn/contests/pat-b-practise/1037 ...

  5. Spring 概念及特点 Spring下载地址 控制反转IoC实现原理

    Spring下载地址 http://repo.springsource.org/libs-release-local/org/springframework/spring/ Spring是开源full ...

  6. UIScreen, UIWindow

    模仿书上或网上的例子,每次最开始就是 在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: ...

  7. CF-1099 D. Sum in the tree

    CF-1099 D. Sum in the tree 题意:结点序号为 1~n 的一个有根树,根序号为1,每个点有一个权值a[i], 然后定义一s[i]表示从根节点到 结点序号为i的结点的路途上所经过 ...

  8. dom4j 常用操作

    package com.wanbang.wbyyb.common.util; import com.alibaba.fastjson.JSONObject; import com.wanbang.wb ...

  9. PHP开发中涉及到emoji表情的几种处理方法!

    emoji表情 处理 一般Mysql表设计时,都是用UTF8字符集的.把带有emoji的昵称字段往里面insert一下就没了,整个字段变成了空字符串.这是怎么回事呢? 原来是因为Mysql的utf8字 ...

  10. laravel使用总结(二)

    Mysql Eloquent 模型 新建Model 对应 表前缀 + 类名称 + s namespace App; use Illuminate\Database\Eloquent\Model; cl ...