Save Load
GitHub 切换暗/亮/自动模式 切换暗/亮/自动模式 切换暗/亮/自动模式 返回首页

Rabbit Mq 2 安装

安装在基于 RPM 的 Linux 上(RedHat Enterprise Linux、CentOS、Fedora、openSUSE)


使用 Docker 映像,安装 RabbitMQ 服务器

转自:官方教程

链接:https://registry.hub.docker.com/_/rabbitmq/

How to use this image

Running the daemon

关于 RabbitMQ 需要注意的重要事项之一是,它根据所谓的“节点名称”存储数据,该名称默认为主机名。对于 Docker 中的使用,这意味着我们应该为每个守护进程指定 / 显式,这样我们就不会获得随机主机名并可以跟踪我们的数据:-h--hostname

$ docker run -d --hostname my-rabbit --name some-rabbit rabbitmq:3

这将启动侦听默认端口 5672 的 RabbitMQ 容器。如果你给它一分钟,然后做,你会在输出中看到一个类似于:docker logs some-rabbit

=INFO REPORT==== 6-Jul-2015::20:47:02 ===
node           : rabbit@my-rabbit
home dir       : /var/lib/rabbitmq
config file(s) : /etc/rabbitmq/rabbitmq.config
cookie hash    : UoNOcDhfxW9uoZ92wh6BjA==
log            : tty
sasl log       : tty
database dir   : /var/lib/rabbitmq/mnesia/rabbit@my-rabbit

请注意那里,特别是它将我的“节点名称”附加到文件存储的末尾。默认情况下,此映像使所有卷全部生效。database dir/var/lib/rabbitmq

环境变量

有关 RabbitMQ 本身支持的环境变量列表,请参阅 rabbitmq.com/configure

警告:从 RabbitMQ 3.9 开始,下面列出的所有特定于 docker 的变量都已弃用,不再使用。请改用配置文件;请访问 rabbitmq.com/configure 以了解有关配置文件的更多信息。首先,3.8 映像将打印出它从提供的环境变量生成的配置文件。

# Unavailable in 3.9 and up
RABBITMQ_DEFAULT_PASS_FILE
RABBITMQ_DEFAULT_USER_FILE
RABBITMQ_MANAGEMENT_SSL_CACERTFILE
RABBITMQ_MANAGEMENT_SSL_CERTFILE
RABBITMQ_MANAGEMENT_SSL_DEPTH
RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT
RABBITMQ_MANAGEMENT_SSL_KEYFILE
RABBITMQ_MANAGEMENT_SSL_VERIFY
RABBITMQ_SSL_CACERTFILE
RABBITMQ_SSL_CERTFILE
RABBITMQ_SSL_DEPTH
RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT
RABBITMQ_SSL_KEYFILE
RABBITMQ_SSL_VERIFY
RABBITMQ_VM_MEMORY_HIGH_WATERMARK

设置默认用户和密码

如果要更改 / 的默认用户名和密码,可以使用 和 环境变量执行此操作。这些变量以前在特定于 docker 的入口点 shell 脚本中可用,但现在可以直接在 RabbitMQ 中使用。guest guest RABBITMQ_DEFAULT_USER RABBITMQ_DEFAULT_PASS

$ docker run -d --hostname my-rabbit --name some-rabbit -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password rabbitmq:3-management
$ docker run -d --hostname my-rabbit --name some-rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=adm1n@Dl7w4r rabbitmq:3-management

然后,您可以转到或在浏览器中使用 / 访问管理控制台 http://localhost:8080 http://host-ip:8080 user password

注意①: 上面的 docker run 没有指定 -p,最好是删除 Containers ,重新从 Images 启动时设置好 端口映射

注意②: 上面的 docker run 指定的账号密码未生效(待确认原因),实际观察日志可以看到 账号是:guest,密码是:guest。

设置默认虚拟主机

如果要更改默认虚拟主机,可以使用环境变量执行此操作:RABBITMQ_DEFAULT_VHOST

$ docker run -d --hostname my-rabbit --name some-rabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost rabbitmq:3-management