您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Ubuntu 16.04 RabbitMQ安装与运行教程
## 一、RabbitMQ简介
RabbitMQ是一个开源的消息代理和队列服务器,用于在分布式系统之间传递消息。它基于AMQP(高级消息队列协议)实现,具有以下特点:
- 可靠性:支持持久化、传输确认和发布确认
- 灵活的路由:通过交换机实现多种消息路由模式
- 集群:支持多节点集群部署
- 多语言客户端:支持几乎所有主流编程语言
- 管理界面:提供易用的Web管理界面
## 二、安装前的准备
### 1. 系统要求
- Ubuntu 16.04 LTS系统
- 至少1GB可用内存(RabbitMQ运行需要内存)
- 已安装sudo权限的账户
### 2. 更新系统包
```bash
sudo apt-get update
sudo apt-get upgrade -y
RabbitMQ是用Erlang编写的,因此需要先安装Erlang运行时:
# 添加Erlang Solutions仓库
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
sudo dpkg -i erlang-solutions_1.0_all.deb
sudo apt-get update
# 安装Erlang
sudo apt-get install -y erlang erlang-nox
验证安装:
erl -version
# 添加RabbitMQ仓库密钥
curl -fsSL https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc | sudo apt-key add -
# 添加仓库
echo "deb https://dl.bintray.com/rabbitmq/debian xenial main" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list
# 安装RabbitMQ
sudo apt-get update
sudo apt-get install -y rabbitmq-server
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server
检查状态:
sudo systemctl status rabbitmq-server
sudo rabbitmq-plugins enable rabbitmq_management
默认情况下,RabbitMQ会创建guest用户,但只能从localhost访问。建议创建新用户:
# 创建admin用户,密码设为password(生产环境请使用强密码)
sudo rabbitmqctl add_user admin password
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
sudo ufw allow 5672/tcp # AMQP协议端口
sudo ufw allow 15672/tcp # 管理界面端口
http://your_server_ip:15672
管理界面提供以下功能: - 查看服务器状态 - 管理交换机和队列 - 监控消息流 - 用户权限管理
# 启动服务
sudo systemctl start rabbitmq-server
# 停止服务
sudo systemctl stop rabbitmq-server
# 重启服务
sudo systemctl restart rabbitmq-server
# 列出所有用户
sudo rabbitmqctl list_users
# 删除用户
sudo rabbitmqctl delete_user username
# 修改密码
sudo rabbitmqctl change_password username newpassword
# 列出所有队列
sudo rabbitmqctl list_queues
# 列出所有交换机
sudo rabbitmqctl list_exchanges
如果遇到节点名称相关问题,可以重置节点:
sudo rabbitmqctl stop_app
sudo rabbitmqctl reset
sudo rabbitmqctl start_app
编辑配置文件 /etc/rabbitmq/rabbitmq-env.conf
:
# 设置内存阈值(示例设置为1GB)
echo "RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS=\"+P 1048576 +K true +A128 +Q 1048576\"" | sudo tee -a /etc/rabbitmq/rabbitmq-env.conf
echo "vm_memory_high_watermark.absolute = 1024MiB" | sudo tee -a /etc/rabbitmq/rabbitmq.conf
然后重启服务:
sudo systemctl restart rabbitmq-server
如果需要卸载RabbitMQ:
sudo apt-get purge rabbitmq-server erlang*
sudo rm -rf /var/lib/rabbitmq/
sudo rm -rf /etc/rabbitmq/
本文详细介绍了在Ubuntu 16.04系统上安装和配置RabbitMQ的完整过程。通过本教程,您已经能够:
RabbitMQ作为可靠的消息中间件,可以广泛应用于分布式系统、微服务架构等场景。下一步您可以探索: - RabbitMQ集群配置 - 不同交换机类型的消息路由模式 - 与各种编程语言的客户端集成
希望本教程对您有所帮助!如有其他问题,可以参考RabbitMQ官方文档或社区论坛。 “`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。