Ubuntu环境下 RabbitMQ安装 简单使用

  • 环境信息:

OS:ubuntu16.04/14

  • 安装:

1、由于rabbitMq使用erlang语言开发,在安装rabbitMq之前需要安装erlang

sudo apt-get install erlang

2、查看erlang版本:

sudo erl

3、安装rabbitMq:

sudo apt-get install rabbitmq-server

4、要查看服务器状态

sudo rabbitmq

5、安装插件

sudo rabbitmq-plugins enable rabbitmq_manageme

安装完成后系统默认启动。

  • 添加用户

安装完成后在rabbitMQ中添加用户

命令: sudo rabbitmqctl add_user 用户名 密码

将用户设置为管理员(只有管理员才能远程登录)

命令:sudo rabbitmqctl set_user_tags 用户名 administrator

同时为用户设置读写等权限

命令:sudo rabbitmqctl set_permissions -p / 用户名 “." ".” “.*”

  • 安装完成

使用以下链接进入插件提供的管理界面,用户名密码为上一步设置的用户名与密码
http://IP:15672

  • 启动与停止:
    启动:sudo rabbitmq-server start
    关闭: sudo rabbitmq-server stop
    重启: sudo rabbitmq-server restart

  • 简单使用
    创建用户名并授权:

sudo rabbitmqctl add_user  xiaoxia  xiaoxia
sudo rabbitmqctl set_permissions -p  / xiaoxia  ".*"  ".*"   ".*"

如下:

root@iZj6c51e3fbtaydnscnwf8Z:~# sudo rabbitmqctl add_user  xiaoxia  xiaoxia
Creating user "xiaoxia" ...
root@iZj6c51e3fbtaydnscnwf8Z:~# sudo rabbitmqctl set_permissions -p  / xiaoxia  ".*"  ".*"   ".*"
Setting permissions for user "xiaoxia" in vhost "/" ...
root@iZj6c51e3fbtaydnscnwf8Z:~# 

<think>我们被要求使用中文回答,并且按照给定的格式要求。用户的问题是在Ubuntu 20.04上安装RabbitMQ。 根据提供的引用,我们可以总结出几种安装方法,包括离线安装、通过Docker安装以及通过添加存储库安装。由于用户没有指定具体方式,我们将提供两种常见方式:通过添加官方存储库安装(在线)和通过Docker安装。 另外,注意引用中提供了离线安装指南,但用户没有明确要求离线,所以我们主要提供在线安装和Docker安装的步骤。 首先,我们参考引用[2]和[4]提供通过添加存储库安装的方法(在线安装): 步骤包括:添加存储库、安装RabbitMQ和Erlang(因为RabbitMQ运行需要Erlang环境)。 其次,参考引用[3]提供通过Docker安装的方法(如果用户已经安装了Docker,这种方法更简单且隔离环境)。 我们分别给出两种方法的步骤。 注意:在安装之前,确保系统是最新的。 方法一:通过添加存储库安装(在线) 1. 更新系统包列表 2. 安装必要的工具(如curl、gnupg等) 3. 添加RabbitMQ的签名密钥 4. 添加RabbitMQ的存储库 5. 更新包列表 6. 安装RabbitMQ 7. 启动并启用RabbitMQ服务 8. 启用管理插件(以便使用Web管理界面) 方法二:通过Docker安装 1. 确保系统已安装Docker(如果没有,先安装Docker) 2. 拉取RabbitMQ镜像(带管理界面的) 3. 运行容器并暴露端口(5672和15672) 下面我们详细说明两种方法。</think>### Ubuntu 20.04 安装 RabbitMQ 步骤 #### 方法一:通过官方存储库安装(推荐) 1. **更新系统包列表** ```bash sudo apt update ``` 2. **安装依赖工具** ```bash sudo apt install -y curl gnupg apt-transport-https ``` 3. **添加 RabbitMQ 签名密钥** ```bash curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/com.rabbitmq.team.gpg > /dev/null ``` 4. **添加存储库** ```bash echo "deb [signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu focal main" | sudo tee /etc/apt/sources.list.d/rabbitmq.list echo "deb-src [signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu focal main" | sudo tee -a /etc/apt/sources.list.d/rabbitmq.list ``` 5. **安装 RabbitMQ** ```bash sudo apt update sudo apt install -y rabbitmq-server ``` 6. **启动服务并设置开机自启** ```bash sudo systemctl start rabbitmq-server sudo systemctl enable rabbitmq-server ``` 7. **启用管理插件** ```bash sudo rabbitmq-plugins enable rabbitmq_management ``` 8. **创建管理员账户** ```bash sudo rabbitmqctl add_user admin your_password # 替换 your_password sudo rabbitmqctl set_user_tags admin administrator sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" ``` 9. **验证安装** 访问:`http://服务器IP:15672`,使用 `admin` 和密码登录管理界面[^2][^4]。 --- #### 方法二:通过 Docker 安装(容器化部署) 1. **安装 Docker** ```bash sudo apt update sudo apt install -y docker.io sudo systemctl enable --now docker ``` 2. **运行 RabbitMQ 容器** ```bash sudo docker run -d \ --name rabbitmq \ -p 5672:5672 \ -p 15672:15672 \ -e RABBITMQ_DEFAULT_USER=admin \ -e RABBITMQ_DEFAULT_PASS=your_password \ # 替换 your_password rabbitmq:3-management ``` 3. **验证容器** ```bash sudo docker ps | grep rabbitmq ``` 访问:`http://服务器IP:15672` 使用设置的用户名密码登录[^3]。 --- ### 关键说明 1. **防火墙配置** 确保开放端口: ```bash sudo ufw allow 5672/tcp # AMQP 协议端口 sudo ufw allow 15672/tcp # 管理界面端口 ``` 2. **服务状态检查** ```bash sudo systemctl status rabbitmq-server # 方法一 sudo docker logs rabbitmq # 方法二 ``` 3. **卸载方法** ```bash sudo apt purge rabbitmq-server # 方法一 sudo docker rm -f rabbitmq # 方法二 ``` > **注意**:方法一使用官方存储库安装更稳定,适合生产环境;方法二适合快速测试[^1][^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

野火少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值