1、安装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

安装失败则用下面指令:
rpm -ivh —nodeps —force erlang-21.3-1.el7.x86_64.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 - Erlang Solutions
  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

2、安装socat

  1. yum install socat -y

3、安装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 try using --skip-broken to work around the problem
  19. You could try running: rpm -Va --nofiles --nodigest
  20. #提示erlang的版本太低,必须大于erlang >= 23.2

安装失败则用下面指令:
rpm -ivh —nodeps —force rabbitmq-server-3.8.8-1.el7.noarch.rpm

4、启动命令

  1. # 启动服务
  2. systemctl start rabbitmq-server
  3. # 查看服务状态
  4. systemctl status rabbitmq-server
  5. # 开机自启动
  6. systemctl enable rabbitmq-server
  7. # 停止服务
  8. systemctl stop rabbitmq-server
  9. # 重启服务
  10. systemctl restart rabbitmq-server

6、设置防火墙

  1. #查看防火墙状态
  2. systemctl status firewalld.service
  3. #关闭防火墙
  4. systemctl stop firewalld.service
  5. #打开防火墙
  6. systemctl start firewalld.service
  7. #设置开机禁用防火墙
  8. systemctl disable firewalld.service
  9. #设置开机启用防火墙
  10. systemctl enable firewalld.service
  11. #重启防火墙
  12. systemctl restart firewalld.service

7、进入后端管理界面

开启 web 管理插件 :
rabbitmq-plugins enable rabbitmq_management
image.png

查看ip:
image.png
在浏览器输入ip+端口号15672

192.168.142.140:15672

image.png

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

image.png