安装准备
- 下载 rpm 安装包
https://packagecloud.io/rabbitmq
- 找到对应的版本进行下载
版本对照:https://www.rabbitmq.com/which-erlang.html
本文安装的版本为:
erlang版本:erlang-23.3.4.4-1.el7.x86_64.rpm
rabbitmq版本:rabbitmq-server-3.8.26-1.el7.noarch.rpm
找到合适的版本,点击包名称,就会跳转到类似下面的界面
安装
首先我们安装erlang,再安装socat,最后安装rabbitmq。如果你不安装前面两个,安装rabbit也会进行提示。类似下面的错误提示信息:
警告:rabbitmq-server-3.8.26-1.el7.noarch.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID 6026dfca: NOKEY错误:依赖检测失败: socat 被 rabbitmq-server-3.8.26-1.el7.noarch 需要
- 安装 erlang
rpm -ivh erlang-23.3.4.4-1.el7.x86_64.rpm
- 安装 socat
yum install socat
- 安装 rabbitMQ
rpm -ivh rabbitmq-server-3.8.26-1.el7.noarch.rpm
- 安装rabbitmq管理界面
rabbitmq-plugins enable rabbitmq_management
- 开启rabbitmq服务
使用后台守护进程开启
rabbitmq-server -detached
-
通过访问 IP地址:15672 进入到rabbitmq管理后台
出现该页面就证明rabbitmq已经安装完成 -
登录管理后台
rabbitmq 安装完后默认会guest这个用户,但是这个用户只允许在本地登录,所以用 IP地址:15672访问登录时时出现"User can only log in via localhost"提示
解决方案:
- 设置配置文件并开启用户远程访问
vi /etc/rabbitmq/rabbitmq.config
%%
%% Security / AAA
%% ==============
%%
%% The default "guest" user is only permitted to access the server
%% via a loopback interface (e.g. localhost).
%% {loopback_users, []}
%%
%% Uncomment the following line if you want to allow access to the
%% guest user from anywhere on the network.
{loopback_users, []}
- 新增一个新的用户并授予管理员角色去登录(admin 123456)
rabbitmqctl add_user admin 123456
rabbitmqctl set_user_tags admin administrator
- 登录