Ubuntu系统下安装RabbitMQ
RabbitMQ是一个类消息代理协议的中间件,主要实现了AMQP协议,可以实现消息异步传输。本文将介绍如何在Ubuntu系统下安装和配置RabbitMQ。
安装Erlang环境
rabbitMQ是用Erlang语言开发的,因此在Ubuntu系统下安装rabbitMQ之前,需要先安装Erlang环境。在Ubuntu系统下安装Erlang环境的命令如下:
```bash
sudo apt-get install -y erlang
```
安装RabbitMQ
在安装rabbitMQ之前,需要先导入rabbitMQ签名密钥。可以通过以下命令导入rabbitMQ签名密钥:
```bash
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -
```
导入签名密钥后,需要更新apt源,并安装rabbitMQ:
```bash
sudo apt-get update
sudo apt-get install -y rabbitmq-server
```
启动RabbitMQ
安装完成后,启动rabbitMQ服务:
```bash
sudo service rabbitmq-server start
```
启动服务后,可以通过以下命令查看rabbitMQ状态:
```bash
sudo rabbitmqctl status
```
若输出控制台如下,则说明rabbitMQ已启动:
```bash
Status of node rabbit@instance ...
[{pid,xxx},
{running_applications,[{rabbit,"RabbitMQ","3.7.15"},
{rabbit_common,[],"3.7.15"},
{xmerl,"XML parser","1.3.17"},
{mnesia,"MNESIA","4.14.3"},
{os_mon,"CPO CXC 138 46","2.4.4"},
{sasl,"SASL CXC 138 11","3.3.2"},
{stdlib,"ERTS CXC 138 10","3.8"},
{kernel,"ERTS CXC 138 10","6.1"}]},
{os,{unix,linux}},
{erlang_version,"xxx"},
{memory,[{total,xxx},{connection_readers,xxx},{connection_writers,xxx},
{connection_channels,xxx},{connection_other,xxx},{queue_procs,xxx},
{queue_slave_procs,xxx},{plugins,xxx},{other_proc,xxx}],

[{alarm_handler,xxx},{disk_free_limit,xxx},{disk_free,xxx},
{file_descriptors,xxx}]},
{alarms,xxx},
{listeners,[{clustering,xxx,"::"},{amqp,xxx,"::"}]],
{vm_memory_high_watermark,xxx},
{vm_memory_limit,xxx},
{disk_free_limit_metric,xxx},
{disk_free_metric,xxx},
{mem_alarm_type,xxx},
{erl_epmd_port,xxx}]
```
配置RabbitMQ
默认情况下,rabbitMQ只能在本地访问。若需要远程访问,需要修改rabbitMQ配置文件。rabbitMQ的配置文件位于/etc/rabbitmq/rabbitmq-env.conf,可以通过以下命令打开配置文件:
```bash
sudo vi /etc/rabbitmq/rabbitmq-env.conf
```
在配置文件中找到以下代码:

```bash
export RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS=
```
在该行后面添加以下代码:
```bash
-export RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS="+K true +A128 -S 20"
```
保存退出,重启rabbitMQ服务:
```bash
sudo service rabbitmq-server restart
```
新建RabbitMQ用户
默认情况下,rabbitMQ只提供guest/guest用户,为了安全起见,需要创建新用户并赋予权限。可以通过以下命令创建新用户和密码:
```bash
sudo rabbitmqctl add_user myuser mypassword
```
然后将该用户赋予权限:
```bash
sudo rabbitmqctl set_permissions -p / myuser ".*" ".*" ".*"
```
总结
本文介绍了在Ubuntu系统下安装和配置RabbitMQ的步骤。需要注意的是,安装rabbitMQ之前需要先安装Erlang环境,安装完成后需要启动rabbitMQ服务,同时还需要修改rabbitMQ配置文件并新建RabbitMQ用户。
还没有评论,来说两句吧...