在Linux Centos7上安装配置RabbitMQ

前言

这次主要介绍在Linux Centos7上如何安装和配置RabbirtMQ,对RabbitMQ技术深入介绍不在本次博客中讲解。
作为一个Java开发人员来说,我学习每一个Java技术的时候,都尽量做到从认知—>练习—>深入了解—>总结这四个步骤。
毕竟学海无涯,时间有限,尽量每一个技术学一次就够了,避免一个技术反反复复地学习。

环境

  1. Centos7:可以参考这篇博客安装Linux Centos7—>Linux Centos7下载安装教程与VM15下载安装教程
  2. socat
  3. erlang 22.X
  4. rabbitmq 3.7.17

RabbitMQ是使用erlang语言编写的,所以需要先安装erlang,其次RabbitMQ安装依赖于socat,所以三个安装包都需要下载。还要注意的是RabbitMQ对于erlang的版本是有要求的,如果RabbitMQ和erlang版本不兼容,就会安装失败,如下图所示:
在Linux Centos7上安装配置RabbitMQ

安装Socat

  1. yum install gcc
  2. yum install socat

安装Erlang

  1. 在Centos7根目录下新建rabbitmq文件夹:mkdir /rabbitmq && cd /rabbitmq
  2. 采用rpm方式安装Erlang,先从官网下载Erlang rpm离线安装包,然后上传到rabbitmq文件夹里面,执行这个命令即可安装Erlang,
    rpm -ivh erlang-22.0.7-1.el7.x86_64.rpm,安装过程中可能要确认,输入y即可。
    在Linux Centos7上安装配置RabbitMQ

安装RabbitMQ

  1. 也是采用rpm方式安装RabbitMQ,先从官网下载RabbitMQ rpm离线安装包,然后上传到rabbitmq文件夹里面,执行这个命令即可安装RabbitMQ:rpm -ivh rabbitmq-server-3.7.17-1.el7.noarch.rpm,安装过程中可能要确认,输入y即可。
    在Linux Centos7上安装配置RabbitMQ

开启管理界面及配置

RabbitMQ是有图形化页面管理的,我们需要配置一些内容,才能在我们本地电脑访问RabbitMQ的图形化管理页面,如下图所示:
在Linux Centos7上安装配置RabbitMQ

  1. 开启RabbitMQ图形化管理页面:rabbitmq-plugins enable rabbitmq_management
  2. RabbitMQ默认登录账号是guest,密码也是guest。我们需要配置远程可使用guest登录RabbitMQ
    cd /usr/share/doc/rabbitmq-server-3.7.17
    cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
  3. 修改rabbitmq.config配置文件:vim /etc/rabbitmq/rabbitmq.config
    在Linux Centos7上安装配置RabbitMQ
    在Linux Centos7上安装配置RabbitMQ

启动RabbitMQ

执行这个命令启动RabbitMQ:systemctl start rabbitmq-server,这个命令执行完没有任何效果,
我们需要执行这个命令来查询RabbitMQ是否成功启动:systemctl status rabbitmq-server
在Linux Centos7上安装配置RabbitMQ

开放RabbitMQ端口

RabbitMQ端口默认是15672,我们需要开放该端口,才能在本地电脑访问RabbitMQ。

  1. firewall-cmd --zone=public --add-port=15672/tcp --permanent # 开放15672端口
  2. firewall-cmd --zone=public --remove-port=15672/tcp --permanent #关闭15672端口
  3. firewall-cmd --reload # 配置立即生效
    在Linux Centos7上安装配置RabbitMQ

本地电脑访问RabbitMQ

在浏览器输入:http://192.168.114.133:15672/,这个IP地址是我本地安装的Centos7 IP地址,大家改成自己的IP地址即可。
默认用户名和密码都是guest
在Linux Centos7上安装配置RabbitMQ
Login之后,如果成功显示如下页面说明RabbitMQ安装成功了。
在Linux Centos7上安装配置RabbitMQ