前言
今天在B站上看RabbitMQ的教学视频,心想跟着操作一下吧,毕竟动动手印象才能深刻一些,于是就开始了~
1. RabbitMQ下载
下载安装包,我是在自己安装的虚拟机里面操作的,我们打开RabbitMQ官网,当然了,我们要根据自己的linux系统版本进行选择性下载,我们先用命令看下自己的系统,
uname -a
然后将图中的下载地址复制一下,因为我们要去linux系统中用wget将其下载下来,方便我们操作:
下载RabbitMQ的rpm文件,命令如下:
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.11/rabbitmq-server-3.9.11-1.el7.noarch.rpm
2. Erlang下载安装
我们打开Erlang官网,然后我们需要下载和RabbitMQ版本配合使用的版本才可以。我们可以在RabbitMQ官网上查看,如下:
我们在Erlang官网找到该版本进行下载,如下:
复制下载链接地址,我们在linux系统中,执行以下命令进行下载,如下:
wget https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/esl-erlang_23.2-1~centos~7_amd64.rpm
下载完毕后,我们先不要着急安装,因为我自己安装的linux系统,里面缺少依赖,下载linux系统依赖的官网,我们还需要执行以下命令(一路输入Y即可),如下:
yum install mesa-libGLU
我们还需要执行以下命令,如下:
yum install unixODBC
我们现在可以安装Erlang了(静静等待安装完成即可),命令如下:
rpm -ivh esl-erlang_23.2-1~centos~7_amd64.rpm
3. RabbitMQ安装
我们已经将RabbitMQ所需的依赖都已经安装完毕,接下来我们来安装RabbitMQ,如下:
rpm -ivh rabbitmq-server-3.9.11-1.el7.noarch.rpm
4. 后台管理插件安装
我们安装后台管理的Web插件,命令如下:
rabbitmq-plugins enable rabbitmq_management
5. 启动Rabbitmq
接下来我们启动rabbitmq,命令如下:
#第一种方式:
service rabbitmq-server start
#第二种方式:
systemctl start rabbitmq-server
6. 解决启动过程的问题
查看启动状态,(启动命令执行后,需要等待一会儿)命令如下:
service rabbit-server status
我们看到上图报错了,启动失败,我们看到原因描述的是主机问题,我们来查看一下主机名称是不是有问题,命令如下:
hostname
那么我们就把主机名字改改,在Centos7中可以执行命令进行修改,如下:
hostnamectl set-hostname centos7
接下来我们重启rabbitmq的服务,如下:
#先停止
service rabbitmq-server stop
# 启动
service rabbitmq-server start
我们等待一会儿,看一下启动状态有没有问题,命令如下:
service rabbitmq-server status
因为我们刚才已经安装过后台管理插件了,我们先来看看防火墙有没有开,命令如下:
service firewalld status
我们先停掉它,否则无法在本机的浏览器上访问,命令如下:
service firewalld stop
我们查看一下虚拟机的IP地址是多少,命令如下:
ifconfig
接下来我们在浏览器上访问一下,如下:
我们用guest账号登录,密码同账号,如下:
登录提示只允许本地进行登录,我在添加用户时发现无法添加,而且出现了新问题,如下:
解决办法就是没有做IP和主机名的映射,我们找到 /etc/ 目录下面的 hosts 文件,编辑将我们的主机名和IP地址写进去,如下:
我们保存后,用命令查看一下rabbitmq的状态,命令如下:
rabbitmqctl status
这样的结果就是对的了。
7. 添加用户
查看现有的用户列表,命令如下:
rabbitmqctl list_users
我们来添加用户,命令如下:
rabbitmqcrl add_user admin admin
授予超级管理员角色,命令如下:
rabbitmqctl set_user_tags admin administrator
授予权限,命令如下:
# 后面的按照顺序依次为:[用户名][配置权限][读权限][写权限]
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
一切准备就绪!我们拿我们自己新建的用户来登录,如下: