该笔记大部分搬运B站学相伴的RabbitMQ,顺便把图文合并记录,便于回顾,仅用于学习!
视频地址:https://www.bilibili.com/video/BV1dX4y1V73G 作者真的非常好,别白嫖,记得三连
如有侵权,请联系删除!
1. 概述
- 官网:https://www.rabbitmq.com/
- RabbitMQ是一个开源的遵循AMQP协议实现的
基于Erlang语言编写
,支持多种客户端(语言)。用于在分布式系统中存储消息
,转发消息
,具有高可用
,高可扩性
,易用性
等特征。
2. 下载安装包
2.1 下载RabbitMQ
- RabbitMQ下载地址:https://www.rabbitmq.com/download.html
2.2 下载环境依赖Erlang
- Erlang官网:https://www.erlang-solutions.com/downloads/#
- 下载Erlang地址:http://www.rpmfind.net/linux/rpm2html/search.php?query=erlang
- 下载Erlang地址 https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-23.3.4.3-1.el7.x86_64.rpm
官网一直打不开,所以自己找了个网站进行下载。
2.3 Erlang与RabbitMQ的版本对应查看
- 版本查看网址:https://www.rabbitmq.com/which-erlang.html
3. 安装相关包
3.1 安装Erlang
3.1.1 上传Erlang
通过XShell中Xftp进行上传
3.1.2 安装Erlang
[root@centos7 rabbitmq]# rpm -Uvh erlang-solutions-2.0-1.noarch.rpm
[root@centos7 rabbitmq]# yum install -y erlang
3.1.3 安装Erlang可能遇到的问题
问题一
安装过程提示:安装时提示:warning: *.rpm: Header V3 RSA/SHA256 Signature, keykey ID c105b9de: NOKEY
解决方案是:在rpm 语句后面加上 --force --nodeps
问题二
安装过程提示:Loaded plugins: fastestmirror, langpacks
解决方案:
步骤一:
[root@centos7 rabbitmq]# vi /etc/yum/pluginconf.d/fastestmirror.conf
将enabled=1改成enabled=0
步骤二:
[root@centos7 rabbitmq]# vi /etc/yum.conf
将plugins=1改成plugins=0
问题三
出现:No package erlang available. Error: Nothing to do
解决方案:
找第三方库下载
wget https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm rpm -Uvh erlang-solutions-2.0-1.noarch.rpm
3.1.4 查看是否安装完成
[root@centos7 rabbitmq]# erl -v
3.1.5 卸载Erlang
[root@centos7 rabbitmq]# yum list | grep erlang
卸载Erlang
[root@centos7 rabbitmq]# yum -y remove erlang-*
删除Eralng相关目录
[root@centos7 rabbitmq]# rm -rf /usr/lib64/erlang
3.2 安装socat依赖
[root@centos7 rabbitmq]# yum install -y socat
3.3 安装RabbitMQ
3.3.1 上传RabbitMQ
通过XShell中Xftp进行上传
3.3.2 安装RabbitMQ
[root@centos7 rabbitmq]# rpm -Uvh rabbitmq-server-3.8.18-1.el7.noarch.rpm
3.3.3 启动RabbitMQ
[root@centos7 rabbitmq]# systemctl start rabbitmq-server
3.3.4 查看RabbitMQ启动状态
[root@centos7 rabbitmq]# systemctl status rabbitmq-server
3.3.5 重启RabbitMQ
[root@centos7 rabbitmq]# systemctl restart rabbitmq-server
3.3.6 停止RabbitMQ
[root@centos7 rabbitmq]# systemctl stop rabbitmq-server
3.3.7 开机自动启动RabbitMQ
[root@centos7 rabbitmq]# systemctl enable rabbitmq-server
3.3.8 RabbitMQ启动可能会遇到的问题
问题一
解决方案:
在/etc/hosts中添加一条主机ip地址与主机名进行映射;
记得重启!
[root@centos7 rabbitmq]# vim /etc/hosts
3.3.9 卸载RabbitMQ
[root@centos7 rabbitmq]# yum list | grep rabbitmq
[root@centos7 rabbitmq]# yum -y remove rabbitmq-server.noarch
[root@centos7 rabbitmq]# find / -name rabbit*
[root@centos7 rabbitmq]# rm -rf 依次删除