arm架构安装RabbitMQ
#查看Linux内核版本
uname -r
4.18.0-80.7.2.el7.aarch64
#或者使用 uname -a
#查看erlang版本,输入erl
erl
#显示如下:Erlang/OTP 24版本,我这里是升级后的版本了,本来版本比较低
Erlang/OTP 24[erts-12.0][source][64-bit][smp:4:4][ds:4:4:10][async-threads:1]
Eshell V12.0(abort with^G)
1>
#yum直接安装RabbitMQ,如果erlang版本比较低,安装的RabbitMQ的版本也会比较低
yum install -y rabbitmq-server
#如果安装高版本的RabbitMQ报错
Error:Package: rabbitmq-server-3.8.16-1.el7.noarch(rabbitmq_rabbitmq-server)
Requires: erlang >=23.2
Available: erlang-R16B-03.18.el7.aarch64 (epel)
erlang = R16B-03.18.el7
You could tryusing--skip-broken to work around the problem
You could try running: rpm -Va--nofiles --nodigest
#提示erlang的版本太低,必须大于erlang >= 23.2
卸载erlang并升级erlang
Erlang官方安装地址: https://www.erlang-solutions.com/downloads/
rpm包安装
#卸载erlang
yum -y remove erlang-*
#官方下载rpm包
#选择对应的系统,如: Centos
#选择系统对应的版本,如:CentOS7 (arm64位) 下载: esl-erlang_24.0.1-1_centos_7_arm64.rpm
#Rpm包安装
sudo rpm -ivh esl-erlang_24.0.1-1_centos_7_arm64.rpm
yum安装erlang
#卸载erlang
yum -y remove erlang-*
#按官网的提示操作
#使用存储库安装
wget https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm
rpm -Uvh erlang-solutions-2.0-1.noarch.rpm
#旧的存储库
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
#手动添加存储库条目
rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
#添加到“/etc/yum.repos.d/”目录文件中
vim erlang_solutions.repo
[erlang-solutions]
name=CentOS $releasever - $basearch -ErlangSolutions
baseurl=https://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch
gpgcheck=1
gpgkey=https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
enabled=1
#查看erlang可安装版本
yum list |grep erlang
yum list erlang --showduplicates | sort -r
#安装erlang,也可安装指定版本
yum install -y erlang
#安装erlang指定版本
yum install erlang-24.0-1.el7.aarch64
RabbitMQ官方安装
使用PackageCloud安装RabbitMQ是最简单的安装方式,按照官方文档来就可以了。 官方地址: https://www.rabbitmq.com/install-rpm.html#package-cloud
#运行Package Cloud提供的RabbitMQ Server快速安装脚本
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
#运行Package Cloud提供Erlang环境快速安装脚本
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
#使用yum安装Erlang环境
yum -y install erlang
#安装socat, logrotate依赖
yum install socat logrotate -y
#使用yum安装RabbitMQ Server
yum install -y rabbitmq-server
配置RabbitMQ开机自启动服务
# 启动rabbitmq服务
sudo systemctl start rabbitmq-server.service
# 查看rabbitmq启动状态
sudo systemctl status rabbitmq-server.service
# 停止rabbitmq服务
sudo systemctl stop rabbitmq-server.service
# 重启rabbitmq服务
sudo systemctl restart rabbitmq-server.service
# 开机自启动服务
sudo systemctl enable rabbitmq-server.service
# 查看rabbitmq开机启动状态 enabled:开启, disabled:关闭
sudo systemctl is-enabled rabbitmq-server.service
# 禁止开启启动
sudo systemctl disable rabbitmq-server.service
创建用户操作
#查看当前用户命令:
rabbitmqctl list_users
#创建用户admin 密码: abcd_2021
rabbitmqctl add_user admin abcd_2021
#将用户给于管理员权限
rabbitmqctl set_user_tags admin administrator
#查看用户权限
rabbitmqctl list_user_permissions admin
#设置用户权限(接受来自所有Host的所有操作)
rabbitmqctl set_permissions -p "/" admin '.*''.*''.*'
开启MQTT,web管理界面等插件
#查看插件
rabbitmq-plugins list
#启用WEB管理界面插件,管理控制台的默认端口是:15672
#浏览器访问:http://127.0.0.1:15672/ 输入用户名和密码
rabbitmq-plugins enable rabbitmq_management
#启用MQTT插件,默认端口mqtt是:1883 mqtt://127.0.0.1:1883
#可以使用EMQ的MQTTX客户端工具连接,或者MQTTLens工具
rabbitmq-plugins enable rabbitmq_mqtt
#启用MQTT的websocket插件,默认端口websocket是:15675 ws://127.0.0.1:15675/ws
#注意: path是 /ws
rabbitmq-plugins enable rabbitmq_web_mqtt
#查看启动的端口
netstat -tpnl
RabbitMQ过期策略
#TTL政策将删除指定的时间到期后未使用的队列30分钟. beam.smp high cpu load
rabbitmqctl set_policy expiry ".*"'{"expires":1800000}'--apply-to queues
#从队列维度设置消息超时时间 60秒:
rabbitmqctl set_policy TTL ".*"'{"message-ttl":60000}'--apply-to queues
<audio controls="controls" style="display: none;"></audio>
相关推荐
erlang-21.0.9-1.el7.centos.x86_64.rpm,rabbitmq-server-3.7.7-1.el7.noarch.rpm
本教程将详细讲解如何在CentOS7和CentOS8操作系统环境下安装RabbitMQ及其依赖的Erlang环境。 首先,我们来看Erlang的安装。Erlang是RabbitMQ的基础,因为它提供了并发、容错和分布式计算的能力。这里有两个版本的...
ARM64架构,银河麒麟linux系统,RabbitMQ的所有离线安装包
在ARM64架构的设备上安装RabbitMQ时,可能会遇到一些挑战,因为不是所有的软件包都有针对这种架构的预编译版本。本话题将详细介绍如何在ARM64架构的Linux系统上离线安装RabbitMQ及其依赖包`odbcinst1debian2_2.3.1-...
在ARM64架构的设备上安装RabbitMQ时,由于ARM架构的特殊性,可能需要特定版本的依赖包以确保软件的正常运行。在本案例中,我们关注的是离线安装依赖包`unixodbc_2.3.1-4.1-arm64.deb`,这是一个用于连接ODBC(Open ...
4. **安装其他依赖**:检查RabbitMQ的官方文档,确定所有其他必要的依赖项,例如Erlang(RabbitMQ是用Erlang语言编写的),并确保它们已经在系统中安装。 5. **编译和安装RabbitMQ**:使用解压后的`make`工具编译...
Erlang是一种强大的编程语言,特别适用于构建分布式系统、并发应用程序和实时软实时系统。它以其内置的并行计算能力、容错性...确保正确安装并理解Erlang的基本概念和操作,将有助于你顺利地进行RabbitMQ的相关工作。
本话题主要涉及两个核心部分:RabbitMQ 3.9.11的安装与Erlang 23.2环境的搭建,这两个都是在Windows 64位操作系统上进行的。 首先,我们需要了解Erlang环境。Erlang提供了轻量级进程、分布式计算、热代码升级等特性...
Erlang:RabbitMQ 是用 Erlang 编写的,因此需要 Erlang 运行时。确保安装了兼容的 Erlang 版本;Erlang:RabbitMQ 是用 Erlang 编写的,因此需要 Erlang 运行时。确保安装了兼容的 Erlang 版本;Erlang:RabbitMQ ...
总的来说,对于ARM架构的系统,编译安装Erlang和RabbitMQ需要仔细处理依赖关系,并确保所有必要的库和工具都已就绪。尽管这可能比直接使用预编译的二进制包更复杂,但在没有现成软件包的情况下,这是实现RabbitMQ在...
安装RabbitMQ 3.8.3时,首先需要安装Erlang环境,然后安装RabbitMQ服务器。在RHEL 8系统中,可以使用`yum`命令进行安装。安装完成后,配置和启动RabbitMQ服务,创建用户、vhosts、队列、交换器和绑定,并设置相应的...
在本文中,我们将深入探讨如何在CentOS 7系统上...至此,您已成功在CentOS 7上安装并配置了RabbitMQ 3.7.12,同时安装了Erlang环境。记得根据您的具体需求进行适当的调整和安全配置,以确保RabbitMQ的稳定性和安全性。
【ARM架构】 RabbitMQ_3.8.3版本 Docker镜像
先安装erlang,设置环境变量“ERLANG_HOME={erlang安装路径}”,添加“%ERLANG_HOME%\bin”到系统变量Path中 再安装RabbitMQ 再到RabbitMQ安装目录下启动cmd,运行“rabbitmq-plugins enable rabbitmq_management” ...
在本教程中,我们将详细讲解如何在Linux环境中安装RabbitMQ 3.7.14及其依赖的Erlang 20.3.8.21。 首先,我们关注的是Erlang的安装。Erlang是一种并发并行计算的语言,RabbitMQ就是用Erlang编写的。文件"erlang-20.3...
总的来说,RabbitMQ结合Erlang提供的强大功能,为开发人员提供了一个可靠且灵活的消息传递解决方案。在CentOS 7.x系统上安装和配置RabbitMQ,能够让你在分布式系统中轻松地实现数据通信和解耦。
【标题】:“(学成在线day05 RabbitMQ资料)Erlang/OTP20.3版本和RabbitMQ3.7.3” 【描述】:“(学成在线day05 RabbitMQ资料)Erlang/OTP20.3版本和RabbitMQ3.7.3”这个资料包显然关注的是两个核心主题:Erlang OTP ...
6. **验证安装**:最后,检查Erlang是否正确安装并查看其版本: ```bash erl -version ``` 现在,Erlang已经在你的ARM架构服务器上成功安装,你可以继续安装RabbitMQ。安装RabbitMQ通常涉及下载RabbitMQ服务器...
压缩包包含有 rabbitmq3.8.4 和 erlang23.0,亲测可用。 1. erlang安装配置: Windows版下载地址:http://www.erlang.org/downloads, 打开后选择最新的下载即可,需要注意的是你的系统是32位还是64位的就可以了。...
综上所述,通过下载并安装提供的Erlang和RabbitMQ安装包,你可以构建一个稳定的消息队列系统,利用其优势来优化你的应用程序设计,实现高效、可靠的异步通信。同时,理解Erlang OTP和AMQP协议对于更好地利用RabbitMQ...