在Linux Centos7上安装配置RabbitMQ
前言
这次主要介绍在Linux Centos7上如何安装和配置RabbirtMQ,对RabbitMQ技术深入介绍不在本次博客中讲解。
作为一个Java开发人员来说,我学习每一个Java技术的时候,都尽量做到从认知—>练习—>深入了解—>总结这四个步骤。
毕竟学海无涯,时间有限,尽量每一个技术学一次就够了,避免一个技术反反复复地学习。
环境
- Centos7:可以参考这篇博客安装Linux Centos7—>Linux Centos7下载安装教程与VM15下载安装教程
- socat
- erlang 22.X
- rabbitmq 3.7.17
RabbitMQ是使用erlang语言编写的,所以需要先安装erlang,其次RabbitMQ安装依赖于socat,所以三个安装包都需要下载。还要注意的是RabbitMQ对于erlang的版本是有要求的,如果RabbitMQ和erlang版本不兼容,就会安装失败,如下图所示:
安装Socat
- yum install gcc
- yum install socat
安装Erlang
- 在Centos7根目录下新建rabbitmq文件夹:mkdir /rabbitmq && cd /rabbitmq
- 采用rpm方式安装Erlang,先从官网下载Erlang rpm离线安装包,然后上传到rabbitmq文件夹里面,执行这个命令即可安装Erlang,
rpm -ivh erlang-22.0.7-1.el7.x86_64.rpm,安装过程中可能要确认,输入y即可。
安装RabbitMQ
- 也是采用rpm方式安装RabbitMQ,先从官网下载RabbitMQ rpm离线安装包,然后上传到rabbitmq文件夹里面,执行这个命令即可安装RabbitMQ:rpm -ivh rabbitmq-server-3.7.17-1.el7.noarch.rpm,安装过程中可能要确认,输入y即可。
开启管理界面及配置
RabbitMQ是有图形化页面管理的,我们需要配置一些内容,才能在我们本地电脑访问RabbitMQ的图形化管理页面,如下图所示:
- 开启RabbitMQ图形化管理页面:rabbitmq-plugins enable rabbitmq_management
- RabbitMQ默认登录账号是guest,密码也是guest。我们需要配置远程可使用guest登录RabbitMQ
cd /usr/share/doc/rabbitmq-server-3.7.17
cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.config - 修改rabbitmq.config配置文件:vim /etc/rabbitmq/rabbitmq.config
启动RabbitMQ
执行这个命令启动RabbitMQ:systemctl start rabbitmq-server,这个命令执行完没有任何效果,
我们需要执行这个命令来查询RabbitMQ是否成功启动:systemctl status rabbitmq-server
开放RabbitMQ端口
RabbitMQ端口默认是15672,我们需要开放该端口,才能在本地电脑访问RabbitMQ。
- firewall-cmd --zone=public --add-port=15672/tcp --permanent # 开放15672端口
- firewall-cmd --zone=public --remove-port=15672/tcp --permanent #关闭15672端口
-
firewall-cmd --reload # 配置立即生效
本地电脑访问RabbitMQ
在浏览器输入:http://192.168.114.133:15672/,这个IP地址是我本地安装的Centos7 IP地址,大家改成自己的IP地址即可。
默认用户名和密码都是guest
Login之后,如果成功显示如下页面说明RabbitMQ安装成功了。