2023年 Linux RabbitMQ3.10安装(单机版)(详细教程)
一、环境准备
-
本教程使用CentOS 8
-
RabbitMQ版本 和 Erlang 版本兼容性关系
https://www.rabbitmq.com/which-erlang.html
本次教程使用目前最新rabbitmq-server-3.10.7-1.el8.noarch.rpm
,从上边网址我们能看到对应的erlang版本24.2-25.0
,所以这里我们选择用的erlang-24.3.4.3-1.el8.x86_64.rpm
- 官方安装包下载地址
rabbitmq下载地址:https://github.com/rabbitmq/rabbitmq-server/releases
erlang下载地址:hhttps://hub.fastgit.org/rabbitmq/erlang-rpm/releases
socket下载地址:http://www.rpmfind.net/linux/rpm2html/search.php?query=socat(x86-64)
安装包中说明,请下载对应的安装包 - el6:CentOS 6.x 的下载
- el7:CentOS 7.x 的下载
- el8:CentOS 8.x 的下载
- 安装包下载并准备好
二、安装
- 安装C++依赖环境
yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz
- 新建一个存放安装包的目录,根据自己需求创建,我创建在了
/root/soft/rabbitmq
- 将安装包上传,可通过SFTP工具
- 安装Erlang
rpm -ivh erlang-24.3.4.3-1.el8.x86_64.rpm
- 检查Erlang是否安装成功
erl -v
安装成功,按两次ctrl+c退出命令模式
- 安装socat
socat支持多协议,用于协议处理,端口转发,
rabbitmq依赖于socat,因此在安装rabbitmq前要安装socat。
由于默认的CentOS-Base.repo源中没有socat,
所以$ yum install socat会出现以下错误:No package socat available
rpm -ivh socat-1.7.4.1-1.el8.x86_64.rpm
- 安装rabbitmq
rpm -ivh rabbitmq-server-3.10.7-1.el8.noarch.rpm
检查是否安装成功
rpm -qa|grep rabbitmq
- 开启管理界面
rabbitmq-plugins enable rabbitmq_management
9.添加配置文件,解决只能localhost访问,不能远程访问的问题
# 进入【/etc/rabbitmq】文件夹下
cd /etc/rabbitmq
# 编辑【rabbitmq.config】文件
vim rabbitmq.config
插入[{rabbit,[{loopback_users,[]}]}].
- 启动rabbitmq
systemctl start rabbitmq-server
查看状态
systemctl status rabbitmq-server
11. 常用命令
# 启动rabbitmq命令:
systemctl start rabbitmq-server
# 停止rabbitmq命令:
systemctl stop rabbitmq-server
# 重启rabbitmq命令:
systemctl restart rabbitmq-server
# 查看启动状态命令:
systemctl status rabbitmq-server
- 开放端口,或者关闭防火墙
# 开放5672端口命令
/sbin/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT
# 开放15672端口命令
/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
- 登录管理界面
URL地址:http://ip:15672/
默认账号:guest
默认密码:guest
Admin 里可以修改账号的密码权限,也可以新增账号
三、卸载操作步骤
1、卸载rabbitmq相关文件
1.1、卸载前先停止rabbitmq服务
systemctl stop rabbitmq-server
1.2、查看rabbitmq安装的相关列表
yum list | grep rabbitmq
1.3、卸载rabbitmq-server.noarch
yum -y remove rabbitmq-server.noarch
2、卸载erlang
2.1、查看erlang安装的相关列表
yum list | grep erlang
2.2、卸载erlang已安装的相关内容
yum -y remove erlang-*
3、删除有关的所有文件
rm -rf /usr/lib64/erlang
rm -rf /var/lib/rabbitmq
rm -rf /usr/local/erlang
rm -rf /usr/local/rabbitmq