博客
关于我
(一)Ubuntu 20.04 (Focal Fossa) 上安装RabbitMQ和Erlang,并配置管理员,并且修改数据目录
阅读量:798 次
发布时间:2023-04-17

本文共 2670 字,大约阅读时间需要 8 分钟。

RabbitMQ 和 Erlang 快速安装指南(Ubuntu 20.04)

安装 RabbitMQ 和 Erlang 之前,请确保系统已更新最新的软件包。

系统更新

运行以下命令更新软件包列表:

sudo apt update

升级软件包

运行以下命令升级所有软件包:

sudo apt upgrade

添加 RabbitMQ 和 Erlang 源

我们需要添加 RabbitMQ 和 Erlang 的官方源,以便通过 apt 软件包管理器安装它们。

添加 RabbitMQ 源

运行以下命令添加 RabbitMQ 的官方存储库:

sudo tee /etc/apt/sources.list.d/rabbitmq.list > /dev/null << EOL
deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] http://dl.rabbitmq.com/ubuntu focal main
deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] http://dl.rabbitmq.com/ubuntu focal testing
EOL

添加 Erlang 源

运行以下命令添加 Erlang 的官方存储库:

sudo tee /etc/apt/sources.list.d/erlang.list > /dev/null << EOL
deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] http://dl.erlang.org/ubuntu focal main
deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] http://dl.erlang.org/ubuntu focal testing
EOL

安装 RabbitMQ 和 Erlang

运行以下命令安装 RabbitMQ 和 Erlang:

sudo apt-get install rabbitmq-server erlang

赋予安装脚本可执行权限

将脚本赋予执行权限:

chmod +x a.sh

执行安装脚本

运行以下命令执行安装脚本:

./a.sh

安装完成后操作

检查 RabbitMQ 服务状态

运行以下命令确认 RabbitMQ 服务是否正常运行:

sudo systemctl status rabbitmq-server

启用 RabbitMQ 管理插件(如需)

如果需要启用 RabbitMQ 的管理插件,运行以下命令:

sudo rabbitmq-plugins enable rabbitmq_management

然后可以通过浏览器访问 http://your_server_ip:15672 登录管理界面。

创建用户并设置权限

如果需要创建新的用户并设置权限,可以执行以下命令:

sudo rabbitmqctl add_user myuser mypassword
sudo rabbitmqctl set_user_tags myuser administrators
sudo rabbitmqctl set_permissions -p / myuser ".*" ".*" ".*"

测试 RabbitMQ

一旦 RabbitMQ 已经正常运行,可以通过以下方式测试它:

  • 使用 RabbitMQ 客户端库发送和接收消息。
  • 测试队列的基本操作。

阅读 RabbitMQ 文档

为了充分利用 RabbitMQ 的功能,建议查阅其官方文档,了解其架构、概念和最佳实践。

定期维护和监控

  • 定期检查 RabbitMQ 服务状态。
  • 使用 RabbitMQ 管理界面监控队列、连接和其他关键指标。
  • 确保 RabbitMQ 数据目录的安全性和数据的完整性。

数据目录更改

如果需要将 RabbitMQ 的数据目录更改为 /app/rabbit/mnesia,请遵循以下步骤:

  • 创建新目录并设置权限

    sudo mkdir -p /app/rabbit/mnesiasudo chown -R rabbitmq:rabbitmq /app/rabbit
  • 更新 RabbitMQ 环境配置文件

    如果文件不存在,可以创建它:

    echo 'MNESIA_BASE=/app/rabbit/mnesia' | sudo tee -a /etc/rabbitmq/rabbitmq-env.conf
  • 拷贝数据到新目录

    sudo cp -a /var/lib/rabbitmq/mnesia/* /app/rabbit/mnesia
  • 停止并重启 RabbitMQ 服务

    sudo systemctl stop rabbitmq-serversudo systemctl start rabbitmq-server
  • 验证服务状态

    sudo systemctl status rabbitmq-server
  • 注意事项

    • 数据备份:在进行任何更改之前,请备份 /var/lib/rabbitmq/mnesia/ 目录中的所有数据。
    • 服务可用性:在生产环境中,建议逐个节点进行更改。
    • 测试环境验证:在生产环境中应用更改之前,请在测试环境中进行验证。

    如果您需要卸载 RabbitMQ,可以按照以下步骤进行操作:

  • 停止 RabbitMQ 服务

    sudo systemctl stop rabbitmq-server
  • 卸载 RabbitMQ 软件包

    sudo apt-get purge rabbitmq-server
  • 删除配置文件和数据文件

    sudo rm -rf /etc/rabbitmq/sudo rm -rf /var/lib/rabbitmq/
  • 通过以上步骤,您可以安全地完成 RabbitMQ 的安装、配置和管理。如果有任何问题或需要进一步的帮助,请随时联系我。

    转载地址:http://jogfk.baihongyu.com/

    你可能感兴趣的文章