arm64下安装RabbitMQ-官方安装方法

1. 官方安装方法-最后一步无法执行,需要先执行 2.


#运行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

2. 安装RabbitMQ需要erlang版本大于23,这里升级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 - Erlang Solutions
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

3. 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



rabbitmq-plugins enable rabbitmq_management
rabbitmq-plugins enable rabbitmq_web_stomp

# hf
rabbitmqctl add_user hf Test@2022
rabbitmqctl set_user_tags hf administrator 
rabbitmqctl set_permissions -p / hf "." "." ".*"


#查看当前用户命令:
rabbitmqctl list_users

#创建用户hf 密码: Test@2022
rabbitmqctl add_user hf Test@2022

#将用户给于管理员权限 
rabbitmqctl set_user_tags hf administrator

#查看用户权限 
rabbitmqctl list_user_permissions hf

#设置用户权限(接受来自所有Host的所有操作) 
rabbitmqctl  set_permissions -p "/" hf '.*' '.*' '.*'









#查看插件 
rabbitmq-plugins list

#启用WEB管理界面插件,管理控制台的默认端口是:15672 
#浏览器访问:http://121.36.31.124: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
  



#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


你可能感兴趣的:(rabbitmq,分布式,docker)