RabbitMQ的官网地址 : https://www.rabbitmq.com

一、环境搭建

1、安装一些linux上的基础的依赖包

yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc tz

2、修改主机名

(1)修改主机名称

vi /etc/hostname

(2)修改主机名称

vi /etc/hosts

注意:在/etc/hosts文件中修改主机名称,同时也实现了主机和IP的映射关系,如果要搭建RabbitMQ集群,要在所有服务器的/etc/hosts文件中配置好所有RabbitMQ节点的主机名和IP地址的映射关系。

3、下载rabbitMQ安装资源(注意自己下载的版本号,使用rpm安装的时候要和下载的安装包对应上)

一共下载三个安装包:erlang(rabbitMQ的编写语言)、socat(实现加密方式)、rabbitmq-server。

 

erlang 与 rabbitmq 版本必须相对应,否则会出现安装异常,具体版本搭配 如下

地址:https://www.rabbitmq.com/which-erlang.html

java项目 rabbitmq 配置连接本地 rabbitmq环境搭建_rabbitmq

(1)、下载安装erlang

下载地址:https://packagecloud.io/rabbitmq/erlang
下载说明:erlang 版本 分 el8/7/6, 必须安装与自己系统对应版本。我的是centos7 则安装的是 el7。

java项目 rabbitmq 配置连接本地 rabbitmq环境搭建_rabbitmq_02

  • 执行安装脚本,使用yum 安装
> curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash # 下载
> sudo yum install erlang-23.1.4-1.el7.x86_64 # 安装erlang

java项目 rabbitmq 配置连接本地 rabbitmq环境搭建_服务器_03

  • 如果服务器不允许联网,可以直接下载rpm包,然后在本地使用rpm命令进行安装,进入一个具体版本的详细页面,会看到右上角的下载按钮:
  • 执行rpm安装命令
rpm -ivh erlang-23.2.7-2.el7.x86_64.rpm

查看是否安装成功

> erl

(2)、下载安装socat

wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm
rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm

 如果服务器无法联网,可在此页面直接下载:http://repo.iotti.biz/CentOS/7/x86_64/

(3)、下载安装rabbitmq

下载地址:https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.11/rabbitmq-server-3.8.11-1.el7.noarch.rpm
下载说明: 版本 分 el8/7, 必须安装与erlang对应版本.

java项目 rabbitmq 配置连接本地 rabbitmq环境搭建_服务器_04

下载好之后,执行rpm安装命令

rpm -ivh rabbitmq-server-3.8.14-1.el7.noarch.rpm

 4、启动服务与修改配置

(1)启动服务

# 启动MQ服务
> systemctl status rabbitmq-server
# 设置开启自欺
> systemctl enable rabbitmq-server

(2)开启rabbitMq 客户端

> sudo rabbitmq-plugins enable rabbitmq_management

(3)浏览器访问 rabbitmq 客户端

http://ip:15672

默认登入账户密码:guest/guest,RabbitMq 默认账户 guest 只能在 localhost 本地登入。所以,

在RabbitMq 启动后,查看状态,可以找到启动日志目录

java项目 rabbitmq 配置连接本地 rabbitmq环境搭建_erlang_05

  • 查看日志找到config file(s),默认没有**/etc/rabbitmq/rabbitmq.config** 配置文件,需要在该目录下手动创建。
  • rabbitmq.config 加入如下内容:
[{rabbit, [{loopback_users, []}]}].

重启服务即可登入

java项目 rabbitmq 配置连接本地 rabbitmq环境搭建_erlang_06

5、RabbitMQ操作命令

systemctl start rabbitmq-server     启动
systemctl stop rabbitmq-server     停止
systemctl restart rabbitmq-server    重启

6、RabbitMQ卸载

rabbitmq是运行在erlang环境下的,所以卸载时应将erlang卸载。

### 卸载前先停掉rabbitmq服务,执行命令
> service rabbitmq-server stop
# 查看rabbitmq安装的相关列表
> yum list | grep rabbitmq
# 卸载rabbitmq已安装的相关内容
> yum -y remove rabbitmq-server.noarch

### 卸载erlang
# 查看erlang安装的相关列表
> yum list | grep erlang

# 卸载erlang已安装的相关内容
> yum -y remove erlang-*
> yum remove erlang.x86_64