`

arm架构安装RabbitMQ并升级erlang解决Requires: erlang >= 23.2

阅读更多

arm架构安装RabbitMQ

  1. #查看Linux内核版本
  2. uname -r
  3. 4.18.0-80.7.2.el7.aarch64
  4. #或者使用 uname -a
  5. #查看erlang版本,输入erl
  6. erl
  7. #显示如下:Erlang/OTP 24版本,我这里是升级后的版本了,本来版本比较低
  8. Erlang/OTP 24[erts-12.0][source][64-bit][smp:4:4][ds:4:4:10][async-threads:1]
  9. Eshell V12.0(abort with^G)
  10. 1>
  11. #yum直接安装RabbitMQ,如果erlang版本比较低,安装的RabbitMQ的版本也会比较低
  12. yum install -y rabbitmq-server
  13. #如果安装高版本的RabbitMQ报错
  14. Error:Package: rabbitmq-server-3.8.16-1.el7.noarch(rabbitmq_rabbitmq-server)
  15. Requires: erlang >=23.2
  16. Available: erlang-R16B-03.18.el7.aarch64 (epel)
  17. erlang = R16B-03.18.el7
  18. You could tryusing--skip-broken to work around the problem
  19. You could try running: rpm -Va--nofiles --nodigest
  20. #提示erlang的版本太低,必须大于erlang >= 23.2

卸载erlang并升级erlang

Erlang官方安装地址: https://www.erlang-solutions.com/downloads/

rpm包安装
  1. #卸载erlang
  2. yum -y remove erlang-*
  3. #官方下载rpm包
  4. #选择对应的系统,如: Centos
  5. #选择系统对应的版本,如:CentOS7 (arm64位) 下载: esl-erlang_24.0.1-1_centos_7_arm64.rpm
  6. #Rpm包安装
  7. sudo rpm -ivh esl-erlang_24.0.1-1_centos_7_arm64.rpm
yum安装erlang
  1. #卸载erlang
  2. yum -y remove erlang-*
  3. #按官网的提示操作
  4. #使用存储库安装
  5. wget https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm
  6. rpm -Uvh erlang-solutions-2.0-1.noarch.rpm
  7. #旧的存储库
  8. wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
  9. rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
  10. #手动添加存储库条目
  11. rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
  12. #添加到“/etc/yum.repos.d/”目录文件中
  13. vim erlang_solutions.repo
  14. [erlang-solutions]
  15. name=CentOS $releasever - $basearch -ErlangSolutions
  16. baseurl=https://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch
  17. gpgcheck=1
  18. gpgkey=https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
  19. enabled=1
  20. #查看erlang可安装版本
  21. yum list |grep erlang
  22. yum list erlang --showduplicates | sort -r
  23. #安装erlang,也可安装指定版本
  24. yum install -y erlang
  25. #安装erlang指定版本
  26. yum install erlang-24.0-1.el7.aarch64

RabbitMQ官方安装

使用PackageCloud安装RabbitMQ是最简单的安装方式,按照官方文档来就可以了。 官方地址: https://www.rabbitmq.com/install-rpm.html#package-cloud

  1. #运行Package Cloud提供的RabbitMQ Server快速安装脚本
  2. curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
  3. #运行Package Cloud提供Erlang环境快速安装脚本
  4. curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
  5. #使用yum安装Erlang环境
  6. yum -y install erlang
  7. #安装socat, logrotate依赖
  8. yum install socat logrotate -y
  9. #使用yum安装RabbitMQ Server
  10. yum install -y rabbitmq-server

配置RabbitMQ开机自启动服务

  1. # 启动rabbitmq服务
  2. sudo systemctl start rabbitmq-server.service
  3. # 查看rabbitmq启动状态
  4. sudo systemctl status rabbitmq-server.service
  5. # 停止rabbitmq服务
  6. sudo systemctl stop rabbitmq-server.service
  7. # 重启rabbitmq服务
  8. sudo systemctl restart rabbitmq-server.service
  9. # 开机自启动服务
  10. sudo systemctl enable rabbitmq-server.service
  11. # 查看rabbitmq开机启动状态 enabled:开启, disabled:关闭
  12. sudo systemctl is-enabled rabbitmq-server.service
  13. # 禁止开启启动
  14. sudo systemctl disable rabbitmq-server.service

创建用户操作

  1. #查看当前用户命令:
  2. rabbitmqctl list_users
  3. #创建用户admin 密码: abcd_2021
  4. rabbitmqctl add_user admin abcd_2021
  5. #将用户给于管理员权限
  6. rabbitmqctl set_user_tags admin administrator
  7. #查看用户权限
  8. rabbitmqctl list_user_permissions admin
  9. #设置用户权限(接受来自所有Host的所有操作)
  10. rabbitmqctl set_permissions -p "/" admin '.*''.*''.*'

开启MQTT,web管理界面等插件

  1. #查看插件
  2. rabbitmq-plugins list
  3. #启用WEB管理界面插件,管理控制台的默认端口是:15672
  4. #浏览器访问:http://127.0.0.1:15672/ 输入用户名和密码
  5. rabbitmq-plugins enable rabbitmq_management
  6. #启用MQTT插件,默认端口mqtt是:1883 mqtt://127.0.0.1:1883
  7. #可以使用EMQ的MQTTX客户端工具连接,或者MQTTLens工具
  8. rabbitmq-plugins enable rabbitmq_mqtt
  9. #启用MQTT的websocket插件,默认端口websocket是:15675 ws://127.0.0.1:15675/ws
  10. #注意: path是 /ws
  11. rabbitmq-plugins enable rabbitmq_web_mqtt
  12. #查看启动的端口
  13. netstat -tpnl

RabbitMQ过期策略

  1. #TTL政策将删除指定的时间到期后未使用的队列30分钟. beam.smp high cpu load
  2. rabbitmqctl set_policy expiry ".*"'{"expires":1800000}'--apply-to queues
  3. #从队列维度设置消息超时时间 60秒:
  4. rabbitmqctl set_policy TTL ".*"'{"message-ttl":60000}'--apply-to queues

<audio controls="controls" style="display: none;"></audio>

分享到:
评论

相关推荐

    erlang-21.0.9-1.el7,rabbitmq-server-3.7.7-1.el7

    erlang-21.0.9-1.el7.centos.x86_64.rpm,rabbitmq-server-3.7.7-1.el7.noarch.rpm

    RabbitMQ+Erlang.rar

    本教程将详细讲解如何在CentOS7和CentOS8操作系统环境下安装RabbitMQ及其依赖的Erlang环境。 首先,我们来看Erlang的安装。Erlang是RabbitMQ的基础,因为它提供了并发、容错和分布式计算的能力。这里有两个版本的...

    基于ARM64架构linux系统的RabbitMQ离线安装依赖包unixodbc_2.3.1-4.1-arm64.deb

    在ARM64架构的设备上安装RabbitMQ时,由于ARM架构的特殊性,可能需要特定版本的依赖包以确保软件的正常运行。在本案例中,我们关注的是离线安装依赖包`unixodbc_2.3.1-4.1-arm64.deb`,这是一个用于连接ODBC(Open ...

    基于ARM64架构linux系统的RabbitMQ源码安装教程以及安装包.zip

    ARM64架构,银河麒麟linux系统,RabbitMQ的所有离线安装包

    基于ARM64架构linux系统的RabbitMQ离线安装依赖包odbcinst1debian2_2.3.1-4.1.zip

    在ARM64架构的设备上安装RabbitMQ时,可能会遇到一些挑战,因为不是所有的软件包都有针对这种架构的预编译版本。本话题将详细介绍如何在ARM64架构的Linux系统上离线安装RabbitMQ及其依赖包`odbcinst1debian2_2.3.1-...

    基于ARM64架构linux系统的RabbitMQ离线安装依赖包make-4.3-arm64.zip

    4. **安装其他依赖**:检查RabbitMQ的官方文档,确定所有其他必要的依赖项,例如Erlang(RabbitMQ是用Erlang语言编写的),并确保它们已经在系统中安装。 5. **编译和安装RabbitMQ**:使用解压后的`make`工具编译...

    rabbitmq 3.9.11 + Erlang 23.2

    本话题主要涉及两个核心部分:RabbitMQ 3.9.11的安装与Erlang 23.2环境的搭建,这两个都是在Windows 64位操作系统上进行的。 首先,我们需要了解Erlang环境。Erlang提供了轻量级进程、分布式计算、热代码升级等特性...

    rabbitmq编译安装erlang的所需要的依赖rpm包

    总的来说,对于ARM架构的系统,编译安装Erlang和RabbitMQ需要仔细处理依赖关系,并确保所有必要的库和工具都已就绪。尽管这可能比直接使用预编译的二进制包更复杂,但在没有现成软件包的情况下,这是实现RabbitMQ在...

    rabbitmq3.8.3.zip

    安装RabbitMQ 3.8.3时,首先需要安装Erlang环境,然后安装RabbitMQ服务器。在RHEL 8系统中,可以使用`yum`命令进行安装。安装完成后,配置和启动RabbitMQ服务,创建用户、vhosts、队列、交换器和绑定,并设置相应的...

    Centos7安装RabbitMQ的文档和安装包(包含erlang安装包).rar

    在本文中,我们将深入探讨如何在CentOS 7系统上...至此,您已成功在CentOS 7上安装并配置了RabbitMQ 3.7.12,同时安装了Erlang环境。记得根据您的具体需求进行适当的调整和安全配置,以确保RabbitMQ的稳定性和安全性。

    ARM架构 RabbitMQ-3.8.3版本 Docker镜像

    【ARM架构】 RabbitMQ_3.8.3版本 Docker镜像

    RabbitMQ3.8.1+Erlang22.1 CentOS 7.x.zip

    总的来说,RabbitMQ结合Erlang提供的强大功能,为开发人员提供了一个可靠且灵活的消息传递解决方案。在CentOS 7.x系统上安装和配置RabbitMQ,能够让你在分布式系统中轻松地实现数据通信和解耦。

    (学成在线day05 RabbitMQ资料)Erlang/OTP20.3版本和RabbitMQ3.7.3

    【标题】:“(学成在线day05 RabbitMQ资料)Erlang/OTP20.3版本和RabbitMQ3.7.3” 【描述】:“(学成在线day05 RabbitMQ资料)Erlang/OTP20.3版本和RabbitMQ3.7.3”这个资料包显然关注的是两个核心主题:Erlang OTP ...

    安装rabbitmq的Erlang

    6. **验证安装**:最后,检查Erlang是否正确安装并查看其版本: ```bash erl -version ``` 现在,Erlang已经在你的ARM架构服务器上成功安装,你可以继续安装RabbitMQ。安装RabbitMQ通常涉及下载RabbitMQ服务器...

    RabbitMQ 3.8.9 + erlang23.1.4 windows 安装包

    先安装erlang,设置环境变量“ERLANG_HOME={erlang安装路径}”,添加“%ERLANG_HOME%\bin”到系统变量Path中 再安装RabbitMQ 再到RabbitMQ安装目录下启动cmd,运行“rabbitmq-plugins enable rabbitmq_management” ...

    rabbitmq3.8.4 和 erlang23.0

    压缩包包含有 rabbitmq3.8.4 和 erlang23.0,亲测可用。 1. erlang安装配置: Windows版下载地址:http://www.erlang.org/downloads, 打开后选择最新的下载即可,需要注意的是你的系统是32位还是64位的就可以了。...

    消息队列+RabbitMQ3.12.10和Erlang安装包

    综上所述,通过下载并安装提供的Erlang和RabbitMQ安装包,你可以构建一个稳定的消息队列系统,利用其优势来优化你的应用程序设计,实现高效、可靠的异步通信。同时,理解Erlang OTP和AMQP协议对于更好地利用RabbitMQ...

    rabbitmq3.3.7 +erlang_21.0.1

    RabbitMQ是一个开源的消息代理和队列服务器,它基于AMQP(Advanced Message Queuing Protocol)标准,被广泛用于处理异步任务、系统间通信以及构建微服务架构。在这个压缩包中,我们拥有RabbitMQ的3.3.7版本和Erlang...

    最新最全rabbitmq与erlang版本匹配-2020-04-23.docx

    **RabbitMQ与Erlang版本匹配指南** RabbitMQ是一种广泛使用的开源消息代理和队列服务器,它基于Erlang编程语言构建。Erlang以其并发能力、容错性和分布式特性而闻名,是实现RabbitMQ的理想选择。正确地匹配RabbitMQ...

    rabbitmq3.7.14的安装包以及erlang对应版本

    在本教程中,我们将详细讲解如何在Linux环境中安装RabbitMQ 3.7.14及其依赖的Erlang 20.3.8.21。 首先,我们关注的是Erlang的安装。Erlang是一种并发并行计算的语言,RabbitMQ就是用Erlang编写的。文件"erlang-20.3...

Global site tag (gtag.js) - Google Analytics