一、前言 {#一、前言}
RabbitMQ 是轻量级且易于部署的消息中间件。它支持多种消息传递协议,可以在多个操作系统环境中运行,为大多数流行的语言提供了广泛的开发工具。
二、安装 Erlang {#二、安装-Erlang}
安装 RabbitMQ 之前需要安装 Erlang。
2.1 添加源 {#2.1-添加源}
vim /etc/yum.repos.d/rabbitmq-erlang.repo
|-----------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6 7
| [rabbitmq-erlang] name=rabbitmq-erlang baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7 gpgcheck=1 gpgkey=https://www.rabbitmq.com/rabbitmq-release-signing-key.asc repo_gpgcheck=0 enabled=1
|
2.2 安装 {#2.2-安装}
|-----------|----------------------------|
| 1
| yum install erlang
|
三、安装 RabbitMQ {#三、安装-RabbitMQ}
3.1 下载安装包 {#3.1-下载安装包}
|-----------|--------------------------------------------------------------------------------------------------------------------------|
| 1
| wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.0/rabbitmq-server-3.7.0-1.el7.noarch.rpm
|
3.2 安装 {#3.2-安装}
|-----------|------------------------------------------------------------|
| 1
| yum install rabbitmq-server-3.7.0-1.el7.noarch.rpm
|
3.3 启动 RabbitMQ: {#3.3-启动-RabbitMQ:}
|-------------------|-----------------------------------------------------------------------------------|
| 1 2 3 4 5
| # 启动服务 service rabbitmq-server start # 开机自启动 chkconfig rabbitmq-server on
|
四、目录结构 {#四、目录结构}
命令相关:
|-----------|---------------------------|
| 1
| /usr/lib/rabbitmq
|
配置相关:
|-----------|-----------------------|
| 1
| /etc/rabbitmq
|
该目录下主要存放 rabbitmq.conf 和 rabbitmq-env.conf 两个配置文件。但是,默认情况下,它们并没有被创建,需要我们手动创建。
至于配置文件中需要配置什么内容,请参考文章末尾提供的链接。
日志相关:
|-----------|---------------------------|
| 1
| /var/log/rabbitmq
|
五、管理界面 {#五、管理界面}
RabbitMQ 提供一个管理插件用于管理和监视 RabbitMQ 服务器。
5.1 访问 {#5.1-访问}
需要开启管理插件。
|-----------|-----------------------------------------------------|
| 1
| rabbitmq-plugins enable rabbitmq_management
|
使用浏览器访问 http://192.168.2.30:15672/ ,如下图:
5.2 登陆 {#5.2-登陆}
默认情况下,RabbitMQ 提供用户名和密码为 guest 的账号给用户进行登陆,但是这个账号只能针对 localhost 链接访问,因此现在 http://192.168.2.30:15672 无法通过此账号密码登陆。
我们需要新建账户:
|-------------------|-------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5
| # 添加新用户 rabbitmqctl add_user light light # 设置角色 rabbitmqctl set_user_tags light administrator
|
使用该账户登录,结果如下:
5.3 Http API {#5.3-Http-API}
管理插件还提供了 HTTP API,该 API 旨在用于监视和警报。它提供了关于节点、连接、通道、队列、消费者等详细信息。
访问 http://192.168.2.30:15672/api 后可以看到 api 相关的接口信息。
六、参考资料 {#六、参考资料}
- https://github.com/rabbitmq/erlang-rpm 安装 erlang 相关
- http://www.rabbitmq.com/install-rpm.html 安装 RabbitMQ 相关
- http://www.rabbitmq.com/configure.html#config-file RabbitMQ 配置文件相关
- http://www.rabbitmq.com/management.html 管理界面相关