1.首先进入rabbitmq官网,找到如图所示位置
2.进入到下载和安装页面 ,找到安装向导
3.选择CentOS点进去
意思是说有两种方法可以安装最新版本的RabbitMQ:
- 使用Package Cloud或Bintray上的Yum存储库安装软件包(强烈建议使用此选项)
4.此处我选择Package Cloud安装
可以看到PackageCloud可提供带有RabbitMQ软件包的Yum存储库 ,一种快速安装方法是使用Package Cloud提供的脚本.
5.使用Package Cloud提供的脚本安装
6.复制命令并执行
[root@xxx ~]# curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
Detected operating system as centos/8.
Checking for curl...
Detected curl...
...
Generating yum cache for rabbitmq_rabbitmq-server...
导入 GPG 公钥 0x4D206F89:
Userid: "https://packagecloud.io/rabbitmq/rabbitmq-server (https://packagecloud.io/docs#gpg_signing) <support@packagecloud.io>"
指纹: 8C69 5B02 19AF DEB0 4A05 8ED8 F4E7 8920 4D20 6F89
来自: https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
Generating yum cache for rabbitmq_rabbitmq-server-source...
The repository is setup! You can now install packages.
[root@xxx ~]#
7.执行完毕告诉我们可以安装了,安装试试
[root@xxx ~]# yum install rabbitmq-server
rabbitmq_rabbitmq-server 181 B/s | 833 B 00:04
rabbitmq_rabbitmq-server-source 110 B/s | 819 B 00:07
错误:
问题: cannot install the best candidate for the job
- nothing provides erlang >= 21.3 needed by rabbitmq-server-3.8.9-1.el8.noarch
(尝试添加 '--skip-broken' 来跳过无法安装的软件包 或 '--nobest' 来不只使用最佳选择的软件包)
[root@xxx ~]#
8.提示没有安装erlang,在右侧菜单中找到Erlang Versions点进去可以看到RabbitMQ与erlang的版本依赖关系
往下翻
可以看到推荐我们选择RabbitMQ团队的零依赖性Erlang RPM,点进去发现git上维护了该版本
9.同样的方法我使用rabbitmq/erlang on Package Cloud下载最新版erlang
10.复制命令并执行
[root@xxx ~]# curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
Detected operating system as centos/8.
Checking for curl...
...
Generating yum cache for rabbitmq_erlang-source...
The repository is setup! You can now install packages.
[root@xxx ~]#
11.安装erlang
[root@xxx ~]# yum install erlang -y
12.安装rabbitmq
[root@xxx ~]# yum install rabbitmq-server -y
13.查看erlang和rabbitmq的安装信息
[root@xxx ~]# rpm -qa | grep erlang
erlang-23.1.5-1.el8.x86_64
[root@xxx ~]# rpm -qa | grep rabbitmq-server
rabbitmq-server-3.8.9-1.el8.noarch
[root@xxx ~]#
14.启用rabbitmq的管理平台插件,并启动rabbitmq
[root@xxx ~]# rabbitmq-plugins enable rabbitmq_management
[root@xxx ~]# service rabbitmq-server start
Redirecting to /bin/systemctl start rabbitmq-server.service
15.对外开放15672端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-port
16.阿里云设置安全规则
17.打开浏览器输入 服务器ip:15672,出现如下界面说明成功
18.guest用户默认只能本地登录,我们需要重新添加一个管理员账号用于web远程登录
--创建账号
rabbitmqctl add_user admin 123456
--设置用户角色
rabbitmqctl set_user_tags admin administrator
--设置用户权限
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
--查看当前登录用户
rabbitmqctl list_users
19.用创建好的用户登录试试
至此rabbitmq web远程访问搞定
20.rabbitmq常用命令
--启动
service rabbitmq-server start
--重启
service rabbitmq-server restart
--停止
service rabbitmq-server stop
--查看当前状态
service rabbitmq-server status
--查看插件列表
sudo rabbitmq-plugins list
--启用插件
sudo rabbitmq-plugins enable plugin-name
--禁用插件
sudo rabbitmq-plugins disable plugin-name