记录下如何在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)
领取专属 10元无门槛券
私享最新 技术干货