CentOS 7下安装配置RabbitMQ详细教程

最近在学习RabbitMQ,在网上找了不少资料发现都特高端。动辄集群部署,分布式架构什么的,对于一个初学者实在不够友好。心想求人不如求自己,为什么不自己整理一套资料呢?于是《CentOS 7下安装配置RabbitMQ详细教程》诞生。

一、准备工作

据说RabbitMQ是可以部署到Windows环境的,不过作为一个专业级的开发人员怎么能够让这样的事情发生呢?自然我们的准备工作从Linux开始。首先在虚拟机中安装CentOS 7,选择英文,最小安装,默认开启网络以及创建一个root用户:

CentOS 7下安装配置RabbitMQ详细教程

CentOS 7下安装配置RabbitMQ详细教程

CentOS 7下安装配置RabbitMQ详细教程

完成以后进入系统,由于最小安装有一些基本的命令无法使用,因此在进入一下步之前先将ifconfig、vim以及基本的编译环境准备好:

 

<!-- 安装ifconfig -->
yum install net-tools

 

<!-- 安装vim -->
yum install yum

 

<!-- 准备基础编译环境 -->
yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto

接下来我们从官网下载安装包rabbitmq-server-3.7.2-1.el7.noarch.rpm和otp_src_19.3.tar.gz(千万别问我Erlang是什么,我也是第一次知道这门语言)。上传到虚拟机后执行命令:

 

<!-- 解压包 -->
[root@MiWiFi-R3-srv ~]# tar -xvf otp_src_19.3.tar.gz
[root@MiWiFi-R3-srv ~]# ll

 

CentOS 7下安装配置RabbitMQ详细教程

 

[root@MiWiFi-R3-srv ~]# mkdir /usr/local/erlang
[root@MiWiFi-R3-srv ~]# cd otp_src_19.3
[root@MiWiFi-R3-srv otp_src_19.3]# ./configure --prefix=/usr/local/erlang --without-Javac
[root@MiWiFi-R3-srv otp_src_19.3]# make && make install

 

编译&安装完成以后配置Erlang环境变量:

 

[root@MiWiFi-R3-srv otp_src_19.3]# vim /etc/profile

 

#追加环境变量到文件末尾

 

ERL_HOME=/usr/local/erlang
PATH=$ERL_HOME/bin:$PATH
export ERL_HOME PATH

 

[root@MiWiFi-R3-srv otp_src_19.3]# source /etc/profile

接下来可以正式安装RabbitMQ:

 

[root@MiWiFi-R3-srv otp_src_19.3]# cd ..
[root@MiWiFi-R3-srv ~]# rpm -ivh --nodeps rabbitmq-server-3.7.2-1.el7.noarch.rpm

 

运行RabbitMQ需要首先开放15672和5672端口:

 

[root@MiWiFi-R3-srv ~]# firewall-cmd --zone=public --add-port=15672/tcp --permanent
[root@MiWiFi-R3-srv ~]# firewall-cmd --zone=public --add-port=5672/tcp --permanent
[root@MiWiFi-R3-srv ~]# firewall-cmd --reload

 

正常情况下RabbitMQ已经安装完成,最后测试一下:

 

[root@MiWiFi-R3-srv ~]# rabbitmq-plugins enable rabbitmq_management
[root@MiWiFi-R3-srv ~]# rabbitmq-server

 

CentOS 7下安装配置RabbitMQ详细教程

正常启动以后,我们可以在本地使用浏览器中访问管理页面:<虚拟机IP>:15672/

CentOS 7下安装配置RabbitMQ详细教程

  大功告成...

至此,我们的准备工作已经完成了80%。接下来我们需要为RabbitMQ创建用户并赋权。

[root@MiWiFi-R3-srv ~]# rabbitmqctl add_user root root [root@MiWiFi-R3-srv ~]# rabbitmqctl set_user_tags root administrator [root@MiWiFi-R3-srv ~]# rabbitmqctl set_permissions -p / root '.*' '.*' '.*' <!-- 后台启动 --> [root@MiWiFi-R3-srv ~]# rabbitmq-server -detached

重新通过在本地浏览器访问管理页面,输入用户名和密码。

CentOS 7下安装配置RabbitMQ详细教程

二、简单开发指南

深入的开发案例网上很多,我就不在这里重复的发明轮子了。作为一个指南,这里主要介绍两种开发方式,更加具体的用例我可能会在以后的文章中专门介绍。

1.单独使用——一个简单的消息生产者

通过maven引入依赖

<dependency>
    <groupId>com.rabbitmq</groupId>
    <artifactId>amqp-client</artifactId>
    <version>5.1.1</version>
</dependency>

创建生产者:

package com.learnhow.rabbitmq;

import java.io.IOException;
import java.util.concurrent.TimeoutException;

import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;

public class App {
    // 队列名称
    public final static String QUEUE_NAME = "Hello.rabbitMQ";

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/5c699025c9851042532155f341a08c1d.html