Linux 下安装RabbitMQ


记录一下 Linux 下安装RabbitMQ流程


正文

安装Erlang环境

安装之前要装一些必要的库:

sudo apt-get install build-essential

sudo apt-get install libncurses5-dev

sudo apt-get install libssl-dev

sudo apt-get install m4

sudo apt-get install unixodbc unixodbc-dev

sudo apt-get install freeglut3-dev libwxgtk2.8-dev

sudo apt-get install xsltproc

sudo apt-get install fop

sudo apt-get install tk8.5

安装好之后安装erlang:

sudo apt-get install erlang

安装完毕后,查看erlang安装版本情况:

erl

安装RabbitMQ

sudo apt-get install rabbitmq-server

安装完毕后,查看运行状态:

service rabbitmq-server status

RabbitMQ配置

可以看到rabbitmq.config文件不存在,我们需要添加该文件:

cd /etc/rabbitmq

ls

vim rabbitmq.config

写入:

[{rabbit, [{loopback_users, []}]}].

这里的意思是开放使用,rabbitmq默认创建的用户guest,密码也是guest,这个用户默认只能是本机访问, localhost或者127.0.0.1,从外部访问需要添加上面的配置。

保存配置后重启服务:

service rabbitmq-server restart

安装插件

现在还不能通过web页面管理rabbitmq,我们需要安装插件:

sudo rabbitmq-plugins enable rabbitmq_management

然后重启:

service rabbitmq-server restart

现在,就可以通过 http://localhost:15672 访问web管理页面,使用 guest,guest 进行登陆了:

初步使用

可以看到首页概览中 Exchanges 有8个,看一下详情:

我们看一下用户,并添加一个用户名为mqadmin的用户:

但是添加后发现不能访问 virtual hosts :

我们点击这个用户名到用户详情页,设置权限并保存:

保存后可以直接看到效果:

现在可以在项目代码中使用这个用户连接RabbitMQ写入数据或消费队列数据了。

项目准备

现在RabbitMQ队列服务器好了,但项目代码使用我们还需要做一些准备工作,不然项目投递过来的数据到不了队列中。

在web端管理页面,我们需要新建 Exchanges ,如 async:

Name:          async
Type:          direct
Durability:    Durable

然后在 Queues 中新建队列,如 queue_mail :

Name:           queue_mail
Durability:     Durable
Auto delete:    No

然后把 队列 queue_mail 与 Exchanges的async 通过 Routing 绑定起来:

From exchange:      async
Routing key:        mail
TO queue:           queue_mail

现在我们项目中就可以给 async 的 mail 投送数据了,数据会自动保存在 queue_mail 队列中。






参考资料

Rabbitmq安装教程(Deepin15.11) https://blog.csdn.net/qq_41999455/article/details/103006950

安装 RabbitMQ – centos 6 http://www.fancyecommerce.com/2017/06/02/%e5%ae%89%e8%a3%85-rabbitmq-centos-6/

deepin安装rabbit-mq https://blog.csdn.net/weixin_33910385/article/details/92030750


返回