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
(1)、下载安装erlang
下载地址:https://packagecloud.io/rabbitmq/erlang
下载说明:erlang 版本 分 el8/7/6, 必须安装与自己系统对应版本。我的是centos7 则安装的是 el7。
- 执行安装脚本,使用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
-
如果服务器不允许联网,可以直接下载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对应版本.
下载好之后,执行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 启动后,查看状态,可以找到启动日志目录
- 查看日志找到config file(s),默认没有**/etc/rabbitmq/rabbitmq.config** 配置文件,需要在该目录下手动创建。
- rabbitmq.config 加入如下内容:
[{rabbit, [{loopback_users, []}]}].
重启服务即可登入
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