rabbitmq安装 虚拟ip_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-server

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

6ae4348b3a72de6e6d60ac651d546f82.png

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

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

rabbitmq-server -detached

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

rabbitmq-plugins enable rabbitmq_management

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

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

6e4cd70806194b972ed887bb106002ab.png

进入后的界面

d2762842adb9f29c86ed655b94913815.png

查询rabbitmq服务状态

rabbitmqctl status

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

关闭 RabbitMQ 节点

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

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

rabbitmqctl stop

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

rabbitmqctl -n 节点名 stop

-n node 默认 node 名称是 rabbit@server ,如果你的主机名是 server.example.com ,那么 node 名称就是 rabbit@server.example.com 。

关闭 RabbitMQ 应用程序:

rabbitmqctl stop_app

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

rabbitmqctl start_app

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

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

rabbitmqctl reset

查看已声明的队列:

rabbitmqctl list_queues

查看交换器:

rabbitmqctl list_exchanges

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

rabbitmqctl list_exchanges name type durable auto_delete

三、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),丢在服务器上,然后解压安装,

  1. 解压命令tar -xvf解压。
  2. cd到解压目录下,使用./configure,进行编译
  3. 编译完成后,使用make和make install安装,到这安装就完成了
  4. 如果需要到任意地方,能使用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这个解压后是直接可以用的。

我的目录:

152e62d194fa4588e62103fcdefa306a.png

使用:

rabbitmqctl status 

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

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

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

rabbitmqctl add_user Username Password

配置权限

rabbitmqctl set_permissions -p / Username ".*" ".*" ".*"

赋予用户管理员权限administrator

rabbitmqctl set_user_tags Username administrator

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

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

04339992503b2f6b62016b174942eb64.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值