rabbitMQ安装与测试

By AverageJoeWang
 标签:

说明:本笔记仅仅针对linuxMint18的环境,同时适用于Ubuntu16.04LTS版本

0.安装

  • 安装erlang
    ```shell
    #安装erlang,默认安装v7.3版本

sudo apt-get install erlang



+ 安装[rabbitMQ-server](http://www.rabbitmq.com/install-debian.html)

#安装rabbitmq-server,此处默认安装3.5.7版本
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add - #此处会有等待,输入系统密码按回车即可
sudo apt-get update
sudo apt-get install rabbitmq-server



## 1.[启动](https://geewu.gitbooks.io/rabbitmq-quick/content/RabbitMQ%E5%9F%BA%E7%A1%80%E6%93%8D%E4%BD%9C.html)

进入`/usr/sbin`目录,运行`./rabbitmq-server -detached`启动服务。

```shell
sudo ./rabbitmq-server -detached  #这是后台服务运行

运行./rabbitmqctl status检查状态

sudo ./rabbitmqctl status  #监测服务状态

2.简单测试与查看

  • 测试
cd /usr/sbin/
sudo rabbitmqctl status #查看相关信息

rabbitmq是以插件的形式进行相关的处理,下面说明插件rabbitmq_management用法

rabbitmq_management是官方提供的http API接口的监测rabbitMQ网页插件,接下面说明如何开启与监测

#此处是启动插件,同样也是在/usr/sbin/目录下面
sudo rabbitmq-plugins enable rabbitmq_management
  • 查看监测页面方式
    http://ip:15672
    http://localhost:15672
    
    在浏览器打开页面以后会出现登录窗口,默认情况下的密码与账号都是guest

3.安全端口

SELinux和类似机制或许会通过绑定端口的方式阻止RabbitMQ。当这种情况发生时,RabbitMQ会启动失败。请确认以下的端口是可以被打开的:

  • 4369 (epmd), 25672 (Erlang distribution)
  • 5672, 5671 (启用了 或者 未启用 TLS 的 AMQP 0-9-1)
  • 15672 (如果管理插件被启用)
  • 61613, 61614 (如果 STOMP 被启用)
  • 1883, 8883 (如果 MQTT 被启用)

4.控制系统限制

如果要调整系统限制(尤其是打开文件的句柄的数量)的话,可以通过编辑 /etc/default/rabbitmq-server 文件让服务启动的时候调用ulimit,例如:

ulimit -n 1024

这将会设置此服务打开文件句柄的最大数量为1024个(这也是默认设置)。

5.管理代理

如果想要停止或者查看服务器状态等,你可以调用rabbitmqctl(在管理员权限下)。如果没有任何代理在运行,所有的rabbitmqctl命令都会给出“结点未找到”的报告。

  • 调用rabbitmqctl stop来关闭服务器。
  • 调用rabbitmqctl status来查看代理是否运行。

更多信息请查看 rabbitmqctl 信息

6.日志

服务器的输出被发送到 RABBITMQ_LOG_BASE 目录的 RABBITMQ_NODENAME.log 文件中。一些额外的信息会被写入到 RABBITMQ_NODENAME-sasl.log 文件中。

代理总是会把新的信息添加到日志文件尾部,所以完整的日志历史可以被保存下来。

你可以使用 logrotate 程序来执行必要的循环和压缩工作,并且你还可以更改它。默认情况下,这个位于 /var/log/rabbitmq 文件中的脚本会每周执行一次。你可以查看 /etc/logrotate.d/rabbitmq-server 来对 logrotate进行配置。