Ubuntu 16.04 RabbitMq安装与运行教程

发布时间:2021-06-23 11:01:12 作者:chen
来源:亿速云 阅读:156
# 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

1. 安装Erlang

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

2. 安装RabbitMQ服务器

# 添加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

3. 启动RabbitMQ服务

sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server

检查状态:

sudo systemctl status rabbitmq-server

四、基本配置

1. 启用管理插件

sudo rabbitmq-plugins enable rabbitmq_management

2. 创建管理员用户

默认情况下,RabbitMQ会创建guest用户,但只能从localhost访问。建议创建新用户:

# 创建admin用户,密码设为password(生产环境请使用强密码)
sudo rabbitmqctl add_user admin password
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

3. 防火墙配置(如有需要)

sudo ufw allow 5672/tcp  # AMQP协议端口
sudo ufw allow 15672/tcp # 管理界面端口

五、访问Web管理界面

  1. 打开浏览器访问:
    
    http://your_server_ip:15672
    
  2. 使用创建的用户名(admin)和密码(password)登录

管理界面提供以下功能: - 查看服务器状态 - 管理交换机和队列 - 监控消息流 - 用户权限管理

六、常用命令

1. 服务管理

# 启动服务
sudo systemctl start rabbitmq-server

# 停止服务
sudo systemctl stop rabbitmq-server

# 重启服务
sudo systemctl restart rabbitmq-server

2. 用户管理

# 列出所有用户
sudo rabbitmqctl list_users

# 删除用户
sudo rabbitmqctl delete_user username

# 修改密码
sudo rabbitmqctl change_password username newpassword

3. 队列管理

# 列出所有队列
sudo rabbitmqctl list_queues

# 列出所有交换机
sudo rabbitmqctl list_exchanges

七、常见问题解决

1. 无法访问管理界面

2. 节点名称冲突

如果遇到节点名称相关问题,可以重置节点:

sudo rabbitmqctl stop_app
sudo rabbitmqctl reset
sudo rabbitmqctl start_app

3. 内存不足警告

编辑配置文件 /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

如果需要卸载RabbitMQ:

sudo apt-get purge rabbitmq-server erlang*
sudo rm -rf /var/lib/rabbitmq/
sudo rm -rf /etc/rabbitmq/

九、总结

本文详细介绍了在Ubuntu 16.04系统上安装和配置RabbitMQ的完整过程。通过本教程,您已经能够:

  1. 成功安装RabbitMQ消息队列服务
  2. 配置管理界面和用户权限
  3. 掌握基本的服务管理命令
  4. 解决常见问题

RabbitMQ作为可靠的消息中间件,可以广泛应用于分布式系统、微服务架构等场景。下一步您可以探索: - RabbitMQ集群配置 - 不同交换机类型的消息路由模式 - 与各种编程语言的客户端集成

希望本教程对您有所帮助!如有其他问题,可以参考RabbitMQ官方文档或社区论坛。 “`

推荐阅读:
  1. Ubuntu16.04安装RabbitMQ(快速安装)
  2. VMware中如何安装Ubuntu16.04镜像

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ubuntu rabbitmq

上一篇:什么是Java注解处理器

下一篇:golang mysql库连接池有什么作用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》