RabbitMQ 安装和监控

本文详细介绍了如何在Windows环境下安装RabbitMQ及其依赖Erlang的过程,并提供了使用管理插件的方法及访问管理界面的途径。

在Windows上安装Rabbit MQ 指南,最好的是这篇《Rabbit MQ Windows Installation guide》,其中还包括了使用.NET RabbitMQ.Client Nuget 包访问Rabbit MQ的示例代码。

安装Rabbit MQ

Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装Rabbit MQ的前提是安装Erlang。通过下面两个连接下载安装3.2.3 版本:

  1. 下载并安装 Eralng OTP For Windows (vR16B03)    otp_win64_17.0.exe(erlang的环境)
  2. 运行安装 Rabbit MQ Server Windows Installer (v3.2.3)   rabbitmq-server-3.3.3.exe

默认安装的Rabbit MQ 监听端口是5672

进入命令行:

C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.3.3\sbin

运行下面命令来启用管理插件:

rabbitmq-plugins enable rabbitmq_management

可以看到下面的输出

停止RabbitMQ服务:
rabbitmq-service stop

启动RabbitMQ服务:

rabbitmq-service start

查看插件命令:

rabbitmq-plugins list

可以看到下面的输出:

这就算是启用成功了。
   需要注意的是: Mochiweb 必须得有,MochiWeb是一个用来构建Web应用的轻便,高效的 HTTP应用框架的Erlang库。rabbitmq_mochiweb指南在这里
 
   可以通过以下两种方式来访问管理和监控界面:
1、Web UI
   打开浏览器,输入 http://localhost:15672/回车,会要求输入用户名和密码,用默认的guest/guest即可,确认后会出现图1所示界面,接下来你就可以尽情掌控RabbitMQ了。
   management UI是static HTML页面,其通过Javascript查询HTTP API得到实时数据。实质上Web UI最终也是调用的Management command line tool。RabbitMQ Management HTTP API文档请看 这里
 
2、命令行工具
    Management  command line tool拥有跟Web UI同样的功能,可能还更便于脚本使用。rabbitmqadmin仅仅是一个定制的HTTP客户端,如果想在自己的程序中引入rabbitmqadmin的话,可以直接使用HTTP API。
   rabbitmqadmin可以在http:// server-name:15672/cli页面下载,也可以在 这儿下载。
   下载rabbitmqadmin.txt后,将其重命名为rabbitmqadmin,拷贝到/usr/local/bin或者你想要的路径,并增加可执行权限。
   #rabbitmqadmin --help
   可以查看使用指南,使用例子可以看 这里
 
转自:
<think>我们正在处理用户关于如何安装部署RabbitMQ的问题。根据用户提供的引用内容,我们可以从多个角度来回答:使用Docker安装部署,以及在Linux系统中直接安装部署。我们将分为两个主要部分来回答:Docker安装部署Linux系统安装部署。同时,我们也会参考引用中的具体步骤。 ### 第一部分:使用Docker安装部署RabbitMQ(参考引用[1][4]) #### 1. 环境准备 - 确保已安装Docker,并已启动Docker服务。 - 停止并移除现有的RabbitMQ容器(如果有)以避免冲突(参考引用[1]): ```bash docker stop rabbitmq docker rm rabbitmq ``` #### 2. 拉取RabbitMQ镜像 - 使用以下命令拉取官方RabbitMQ镜像(默认最新版,也可指定版本): ```bash docker pull rabbitmq:management ``` 注意:`management`标签的镜像包含管理插件。 #### 3. 创建挂载目录(可选,用于持久化数据) - 创建目录用于存储RabbitMQ的数据配置(参考引用[1]): ```bash mkdir -p /opt/docker/rabbitmq/data ``` #### 4. 启动RabbitMQ容器 - 使用以下命令启动容器(参考引用[4]): ```bash docker run -d \ --name rabbitmq \ --hostname my-rabbit \ -p 5672:5672 \ -p 15672:15672 \ -v /opt/docker/rabbitmq/data:/var/lib/rabbitmq \ rabbitmq:management ``` 参数说明: - `-d`:后台运行 - `--name`:容器名称 - `--hostname`:容器内主机名(RabbitMQ节点名) - `-p 5672:5672`:AMQP协议端口 - `-p 15672:15672`:Web管理界面端口 - `-v`:挂载数据卷(持久化数据) #### 5. 启用管理插件(如果使用普通镜像,则需启用;但使用`management`镜像则已启用) - 如果使用普通镜像(如`rabbitmq`)启动,需要进入容器启用管理插件(参考引用[4]): ```bash docker exec -it rabbitmq rabbitmq-plugins enable rabbitmq_management ``` #### 6. 查看容器日志 ```bash docker logs rabbitmq ``` #### 7. 访问管理界面 - 打开浏览器,访问:`http://服务器IP:15672` - 默认用户名密码:`guest`/`guest` ### 第二部分:在Linux系统中直接安装部署RabbitMQ(参考引用[2][3]) #### 1. 安装Erlang 由于RabbitMQ是用Erlang编写的,需要先安装Erlang(参考引用[3]): - 添加Erlang仓库并安装(以Ubuntu为例): ```bash wget https://packages.erlang-solutions.com/erlang-solutions_2.0_all.deb sudo dpkg -i erlang-solutions_2.0_all.deb sudo apt-get update sudo apt-get install erlang ``` - 或者从源码安装(参考引用[3]): ```bash tar -zxvf otp_src_19.3.tar.gz cd otp_src_19.3 ./configure make sudo make install ``` #### 2. 下载安装RabbitMQ(参考引用[2]) - 添加RabbitMQ仓库并安装(以Ubuntu为例): ```bash echo "deb https://dl.bintray.com/rabbitmq/debian $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list 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 ``` #### 3. 启动RabbitMQ服务 ```bash sudo systemctl start rabbitmq-server sudo systemctl enable rabbitmq-server ``` #### 4. 启用管理插件 ```bash sudo rabbitmq-plugins enable rabbitmq_management ``` #### 5. 访问管理界面 - 浏览器访问:`http://服务器IP:15672` - 默认用户:`guest`,密码:`guest`(注意:默认只能通过localhost访问,如需远程访问,需创建用户并设置权限) #### 6. 创建管理员用户(可选,用于远程访问) ```bash sudo rabbitmqctl add_user admin your_password sudo rabbitmqctl set_user_tags admin administrator sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" ``` ### 第三部分:集群部署(参考引用[5]) 如果需要集群部署,步骤如下: 1. 确保多台服务器上的Erlang cookie(`/var/lib/rabbitmq/.erlang.cookie`)内容一致(参考引用[5])。 2. 启动各节点的RabbitMQ服务。 3. 将节点加入集群(选择其中一台作为主节点,其他节点加入): ```bash # 在从节点上执行 rabbitmqctl stop_app rabbitmqctl reset rabbitmqctl join_cluster rabbit@主节点主机名 rabbitmqctl start_app ``` ### 注意事项 - 防火墙:确保开放相应端口(如5672、15672等)。 - 安全性:修改默认用户密码,配置SSL等。 以上步骤涵盖了使用DockerLinux系统直接安装部署RabbitMQ的方法,以及集群部署的基本步骤。用户可以根据自己的环境选择合适的方式。 §§相关问题§§ 1. RabbitMQ的默认端口有哪些?分别用于什么? 2. 如何配置RabbitMQ的用户权限? 3. RabbitMQ集群部署有哪些模式? 4. 如何监控RabbitMQ的运行状态? 5. RabbitMQ的消息持久化是如何配置的?</think>### RabbitMQ 安装部署指南 #### 一、Docker 部署方案(推荐) 1. **拉取镜像** ```bash docker pull rabbitmq:management ``` `management` 标签包含 Web 管理插件[^4]。 2. **创建数据目录** ```bash mkdir -p /opt/rabbitmq/data ``` 3. **启动容器** ```bash docker run -d \ --name rabbitmq \ --hostname my-rabbit \ -p 5672:5672 \ # AMQP 协议端口 -p 15672:15672 \ # 管理界面端口 -v /opt/rabbitmq/data:/var/lib/rabbitmq \ rabbitmq:management ``` 参数说明: - `-d`:后台运行 - `--hostname`:设置节点名称(关键)[^4] - `-v`:数据持久化目录[^1] 4. **验证安装** ```bash docker logs rabbitmq | grep "Server startup complete" ``` 5. **访问管理界面** 浏览器打开:`http://服务器IP:15672` 默认账号:`guest`/`guest`(仅限本地访问) #### 二、Linux 原生安装方案 1. **安装 Erlang 依赖** ```bash # Ubuntu/Debian sudo apt install erlang-nox # CentOS/RHEL sudo yum install erlang ``` > 注意:需匹配 RabbitMQ 版本要求[^3] 2. **安装 RabbitMQ** ```bash # Ubuntu/Debian sudo apt install rabbitmq-server # CentOS/RHEL sudo yum install rabbitmq-server ``` 3. **启动服务** ```bash sudo systemctl start rabbitmq-server sudo systemctl enable rabbitmq-server ``` 4. **启用管理插件** ```bash sudo rabbitmq-plugins enable rabbitmq_management ``` 5. **开放防火墙** ```bash sudo firewall-cmd --permanent --add-port={5672,15672}/tcp sudo firewall-cmd --reload ``` #### 三、关键配置说明 1. **节点名称** RabbitMQ 使用 `hostname` 作为节点标识,需确保主机名可解析[^4]。 2. **持久化目录** Docker 部署时需挂载 `/var/lib/rabbitmq` 目录防止数据丢失[^1]。 3. **安全加固** - 修改默认账号密码: ```bash rabbitmqctl change_password guest 新密码 ``` - 创建新管理员: ```bash rabbitmqctl add_user admin 密码 rabbitmqctl set_user_tags admin administrator ``` #### 四、验证部署 1. **服务状态检查** ```bash rabbitmqctl status ``` 2. **端口监听验证** ```bash netstat -tunlp | grep -E '5672|15672' ``` 3. **消息测试** 使用自带的 `rabbitmqadmin` 工具发送测试消息。 > 部署完成截图: > ![RabbitMQ 管理界面](https://example.com/rabbitmq-webui.png) > 显示节点状态连接信息表示成功[^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值