1、安装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
安装失败则用下面指令:
rpm -ivh —nodeps —force erlang-21.3-1.el7.x86_64.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 - 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
2、安装socat
yum install socat -y
3、安装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 try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
#提示erlang的版本太低,必须大于erlang >= 23.2
安装失败则用下面指令:
rpm -ivh —nodeps —force rabbitmq-server-3.8.8-1.el7.noarch.rpm
4、启动命令
# 启动服务
systemctl start rabbitmq-server
# 查看服务状态
systemctl status rabbitmq-server
# 开机自启动
systemctl enable rabbitmq-server
# 停止服务
systemctl stop rabbitmq-server
# 重启服务
systemctl restart rabbitmq-server
6、设置防火墙
#查看防火墙状态
systemctl status firewalld.service
#关闭防火墙
systemctl stop firewalld.service
#打开防火墙
systemctl start firewalld.service
#设置开机禁用防火墙
systemctl disable firewalld.service
#设置开机启用防火墙
systemctl enable firewalld.service
#重启防火墙
systemctl restart firewalld.service
7、进入后端管理界面
开启 web 管理插件 :
rabbitmq-plugins enable rabbitmq_management
查看ip:
在浏览器输入ip+端口号15672
192.168.142.140:15672
8、添加用户
创建账号 用户名:admin 密码:123
rabbitmqctl add_user admin 123
设置用户角色
rabbitmqctl set_user_tags admin administrator
设置用户权限
set_permissions [-p
rabbitmqctl set_permissions -p “/“ admin “.“ “.“ “.*”
用户 user_admin 具有/vhost1 这个 virtual host 中所有资源的配置、写、读权限
当前用户和角色
rabbitmqctl list_users