首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

学习RabbitMQ历程(二)

记录下如何在windos和linux下安装RabbitMQ(单机)

一般来说安装 RabbitMQ 之前要安装 Erlang ,可以去Erlang官网下载。接着去RabbitMQ官网下载安装包,之后解压缩即可。而且需要注意的是,最好先安装erlang,否则会出现,rabbitmq运行异常状况发生。

一、配置Erlang

首先,配置erlang的环境变量

1.

变量名为:ERLANG_HOME

值为:你的erlang安装目录

2.在path中配置:%ERLANG_HOME%\bin;

二、安装启动rabbitmq

去rabbitmq官网(https://www.rabbitmq.com/download.html)下载安装包,解压安装。

接下来,就是启动rabbitmq。cmd进入到rabbit安装目录,进到sbin目录,里面有一堆.bat文件。此时,输入

你会发现这样子的信息:启动的时候,rabbitmq启动了三个插件。

大功告成,说明启动成功了。不过中启动方式,在关掉了命令窗口后rabbitmq服务就停止了,这是不合适的。

下面这个命令可以应后台方式启动rabbitmq。

但是命令的管理方式,看起来不是很直接,所以要引入一个rabbitmq的插件。

上面这个命令可以开启rabbitmq的管理界面。

但是如何进入?答案是:访问:http://127.0.0.1:15672/,rabbitmq的默认账户名是guest,密码也是guest。在这里,你可能会问,那岂不是远程也可以用这个账户密码了,那不是要修改了。其实,rabbitmq的默认账户是禁止远程登录的,只有你在创建的账户时候,才能被远程访问并且登录。

进入后的界面

查询rabbitmq服务状态

该命令会输出比如 RabbitMQ 和 Erlang 的版本、OS 名称、内存等信息。

关闭 RabbitMQ 节点

RabbitMQ 是用 Erlang 语言写的,在Erlang 中有两个概念:节点和应用程序。节点就是 Erlang 虚拟机的每个实例,而多个 Erlang 应用程序可以运行在同一个节点之上。节点之间可以进行本地通信(不管他们是不是运行在同一台服务器之上)。比如一个运行在节点A上的应用程序可以调用节点B上应用程序的方法,就好像调用本地函数一样。如果应用程序由于某些原因奔溃,Erlang 节点会自动尝试重启应用程序。

如果要关闭整个 RabbitMQ 节点可以用参数 stop :

它会和本地节点通信并指示其干净的关闭,也可以指定关闭不同的节点,包括远程节点,只需要传入参数 -n :

关闭 RabbitMQ 应用程序:

对应的,开启RabbitMQ 应用程序:

同样的也可以加 -n参数,这个命令在集群模式中将会很有用。

重置 RabbitMQ 节点:重置还原节点,节点配置的新建立的账户等信息都会清除。

查看已声明的队列:

查看交换器:

附加参数:比如列出交换器的名称、类型、是否持久化、是否自动删除:

三、linux下安装启动rabbitmq

(1)安装erlang。需要注意的是,erlang版本和rabbitmq的版本

需要对应,不然会报依赖错误。依赖信息详见(https://www.rabbitmq.com/which-erlang.html)

之前试了网上用yum安装erlng以及rpm方式安装rabbitmq,发现各种问题。

于是,直接在官网下载erlang19.3版本的linux下的安装包(下载地址http://www.erlang.org/downloads/19.3),丢在服务器上,然后解压安装,

解压命令tar -xvf解压。

cd到解压目录下,使用./configure,进行编译

编译完成后,使用make和make install安装,到这安装就完成了

如果需要到任意地方,能使用erlang命令,需要vi /etc/profile 中添加export PATH=$PATH:/usr/local/erlang/bin 加入你的erlang安装路经,保存退出后,使用 source /etc/profile 使得配置立即生效。

(2) 安装rabbitmq。同样的,在rabbit官网下载rabbit3.6.15版本(下载地址https://github.com/rabbitmq/rabbitmq-server/releases),扔到服务器。

1. 解压。完成。rabbitmq这个解压后是直接可以用的。

我的目录:

使用:

可能会报错,原因是erlang中的cookie和rabbitmq的.erlang.cookie不一致,这个问题在windows中也会遇到,.erlang.cookie 百度下吧。

解压后,在rabbitmq的sbin目录中,可以直接使用相关命令,命令和在windows下差不多。同样的,在linux中开启web manager插件,这时候如果还想通过ip:15672访问,是不能访问的,前面说过了,这时候需要:

创建新的用户,这个用户是创建在当前默认节点下的。

配置权限

赋予用户管理员权限administrator

此时,在访问ip:15672/ 是可以访问了,并且输入刚创建的账号密码。能登录进去。

更多其他版本和集群配置信息(https://www.rabbitmq.com/download.html)

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180616G0WF3100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券