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

相关文章

IDEA中配置Tomcat全过程

《IDEA中配置Tomcat全过程》文章介绍了在IDEA中配置Tomcat的六步流程,包括添加服务器、配置部署选项、设置应用服务器及启动,并提及Maven依赖可能因约定大于配置导致问题,需检查依赖版本... 目录第一步第二步第三步第四步第五步第六步总结第一步选择这个方框第二步选择+号,找到Tomca

批量导入txt数据到的redis过程

《批量导入txt数据到的redis过程》用户通过将Redis命令逐行写入txt文件,利用管道模式运行客户端,成功执行批量删除以Product*匹配的Key操作,提高了数据清理效率... 目录批量导入txt数据到Redisjs把redis命令按一条 一行写到txt中管道命令运行redis客户端成功了批量删除k

Win10安装Maven与环境变量配置过程

《Win10安装Maven与环境变量配置过程》本文介绍Maven的安装与配置方法,涵盖下载、环境变量设置、本地仓库及镜像配置,指导如何在IDEA中正确配置Maven,适用于Java及其他语言项目的构建... 目录Maven 是什么?一、下载二、安装三、配置环境四、验证测试五、配置本地仓库六、配置国内镜像地址

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

Debian系和Redhat系防火墙配置方式

《Debian系和Redhat系防火墙配置方式》文章对比了Debian系UFW和Redhat系Firewalld防火墙的安装、启用禁用、端口管理、规则查看及注意事项,强调SSH端口需开放、规则持久化,... 目录Debian系UFW防火墙1. 安装2. 启用与禁用3. 基本命令4. 注意事项5. 示例配置R

PyCharm中配置PyQt的实现步骤

《PyCharm中配置PyQt的实现步骤》PyCharm是JetBrains推出的一款强大的PythonIDE,结合PyQt可以进行pythion高效开发桌面GUI应用程序,本文就来介绍一下PyCha... 目录1. 安装China编程PyQt1.PyQt 核心组件2. 基础 PyQt 应用程序结构3. 使用 Q

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也