Ubuntu 20.04 (Focal Fossa) 上安装RabbitMQ和Erlang,并配置管理员,并且修改数据目录

本文主要是介绍Ubuntu 20.04 (Focal Fossa) 上安装RabbitMQ和Erlang,并配置管理员,并且修改数据目录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本脚本适用于在Ubuntu 20.04 (Focal Fossa) 上在线快速安装RabbitMQ和Erlang。

快速安装脚本:

#!/bin/shsudo apt-get install curl gnupg apt-transport-https -y## Team RabbitMQ's main signing key
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
## Community mirror of Cloudsmith: modern Erlang repository
curl -1sLf https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-erlang.E495BB49CC4BBE5B.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg > /dev/null
## Community mirror of Cloudsmith: RabbitMQ repository
curl -1sLf https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-server.9F4587F226208342.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/rabbitmq.9F4587F226208342.gpg > /dev/null## Add apt repositories maintained by Team RabbitMQ
sudo tee /etc/apt/sources.list.d/rabbitmq.list <<EOF
## Provides modern Erlang/OTP releases
##
deb [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu focal main
deb-src [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu focal main# another mirror for redundancy
deb [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu focal main
deb-src [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu focal main## Provides RabbitMQ
##
deb [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-server/deb/ubuntu focal main
deb-src [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-server/deb/ubuntu focal main# another mirror for redundancy
deb [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-server/deb/ubuntu focal main
deb-src [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-server/deb/ubuntu focal main
EOF## Update package indices
sudo apt-get update -y## Install Erlang packages
sudo apt-get install -y erlang-base \erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \erlang-runtime-tools erlang-snmp erlang-ssl \erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl## Install rabbitmq-server and its dependencies
sudo apt-get install rabbitmq-server -y --fix-missing

赋予可执行权限
chmod +x a.sh
执行
./a.sh

就可以了

安装RabbitMQ和Erlang后,您可以执行一些基本的操作来确保RabbitMQ正常运行,并开始使用它。以下是一些后续步骤:

  1. 检查RabbitMQ服务状态
    确认RabbitMQ服务正在运行。在终端中运行以下命令:

    sudo systemctl status rabbitmq-server
    

    这个命令会显示RabbitMQ服务的状态。

  2. 启用RabbitMQ管理插件(如果需要):
    RabbitMQ附带一个管理插件,它提供了一个基于Web的用户界面,用于管理和监视您的RabbitMQ服务器。要启用它,请运行:

    sudo rabbitmq-plugins enable rabbitmq_management
    

    然后,您可以在浏览器中访问 http://your_server_ip:15672 来访问管理界面。

  3. 创建用户和设置权限(如果需要):
    默认情况下,RabbitMQ创建了一个用户名为 guest 的用户,密码也是 guest,但这个用户只能在本地访问。您可能想要创建一个新的用户:

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

    这些命令创建了一个新用户,并给予管理员权限和对所有资源的访问权限。

  4. 测试RabbitMQ
    一旦一切设置就绪,您可以开始测试RabbitMQ。这可能涉及到使用RabbitMQ客户端库在您的应用程序中发送和接收消息。

  5. 阅读RabbitMQ文档
    要充分利用RabbitMQ,建议您阅读官方文档,了解其架构、概念和最佳实践。RabbitMQ文档可以在官方网站找到。

  6. 定期维护和监控
    保持对RabbitMQ实例的定期监控和维护,确保其稳定运行。可以使用RabbitMQ管理界面来监控队列、连接和其他重要指标。

如果您在使用RabbitMQ的过程中遇到任何问题或者有任何疑问,随时可以寻求帮助。RabbitMQ社区也非常活跃,是一个寻求帮助和最佳实践的好地方。
您的配置步骤看起来是正确的。这里是您执行的操作的简要概述:

  1. 添加用户
    您创建了一个名为 aaa 的新用户,密码为 xxxx

    sudo rabbitmqctl add_user aaa xxxx
    
  2. 设置用户角色
    您为 aaa 用户分配了 administrator 角色,这将允许该用户访问RabbitMQ的管理控制台并执行管理任务:

    sudo rabbitmqctl set_user_tags aaa administrator
    
  3. 设置权限
    您为 aaa 用户设置了对所有资源的全权限,这意味着该用户可以在RabbitMQ服务器上创建、读取、写入和删除任何队列、交换机等:

    sudo rabbitmqctl set_permissions -p / aaa ".*" ".*" ".*"
    

现在,您的用户 aaa 应该能够完全访问和管理RabbitMQ服务器。您可以通过访问RabbitMQ的管理界面(通常位于 http://your_server_ip:15672)并使用 aaa 用户名和您设置的密码登录来验证这一点。

如果您在执行这些步骤或以后使用RabbitMQ时遇到任何问题,请随时向我寻求帮助。
如果您想将RabbitMQ的数据目录更改为 /app/rabbit/mnesia,以下是相应的步骤。请确保遵循这些步骤以避免数据丢失和服务中断:

更改RabbitMQ数据目录

  1. 创建新目录并设置权限
    首先,创建新的数据目录 /app/rabbit/mnesia 并设置正确的权限:

    sudo mkdir -p /app/rabbit/mnesia
    sudo chown -R rabbitmq:rabbitmq /app/rabbit
    
  2. 更新RabbitMQ环境配置文件
    修改 /etc/rabbitmq/rabbitmq-env.conf 文件,指定新的Mnesia(RabbitMQ数据库)目录。如果这个文件不存在,您可能需要创建它:

    echo 'MNESIA_BASE=/app/rabbit/mnesia' | sudo tee -a /etc/rabbitmq/rabbitmq-env.conf
    
  3. 拷贝数据到新目录
    在停止RabbitMQ服务之前,先将现有的数据拷贝到新目录中:

    sudo cp -a /var/lib/rabbitmq/mnesia/* /app/rabbit/mnesia
    
  4. 停止并重启RabbitMQ服务
    停止RabbitMQ服务,然后重新启动以应用新的配置:

    sudo systemctl stop rabbitmq-server
    sudo systemctl start rabbitmq-server
    
  5. 验证服务状态
    检查RabbitMQ服务的状态,以确保服务已正确启动并使用了新的数据目录:

    sudo systemctl status rabbitmq-server
    

注意事项

  • 数据备份:在进行任何更改之前,务必备份 /var/lib/rabbitmq/mnesia/ 目录中的所有数据。
  • 服务可用性:如果您的环境中部署了RabbitMQ集群,请考虑集群的高可用性。在高可用集群中,您应该逐个节点进行更改,以免影响整个服务。
  • 测试环境验证:在生产环境中应用更改之前,建议您在测试环境中进行验证,以避免潜在的服务中断。

按照这些步骤,您应该能够安全地更改RabbitMQ的数据目录到 /app/rabbit/mnesia。如果在执行这些操作时遇到任何问题,或者需要其他帮助,请随时联系我。

这篇关于Ubuntu 20.04 (Focal Fossa) 上安装RabbitMQ和Erlang,并配置管理员,并且修改数据目录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/534682

相关文章

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

Redis Cluster模式配置

《RedisCluster模式配置》:本文主要介绍RedisCluster模式配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录分片 一、分片的本质与核心价值二、分片实现方案对比 ‌三、分片算法详解1. ‌范围分片(顺序分片)‌2. ‌哈希分片3. ‌虚

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

Maven 配置中的 <mirror>绕过 HTTP 阻断机制的方法

《Maven配置中的<mirror>绕过HTTP阻断机制的方法》:本文主要介绍Maven配置中的<mirror>绕过HTTP阻断机制的方法,本文给大家分享问题原因及解决方案,感兴趣的朋友一... 目录一、问题场景:升级 Maven 后构建失败二、解决方案:通过 <mirror> 配置覆盖默认行为1. 配置示

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根