一、环境准备
1、RabbitMQ版本 和 Erlang 版本兼容性关系
https://www.rabbitmq.com/which-erlang.html
2、官方安装包下载地址
【erlang下载地址】:https://github.com/rabbitmq/erlang-rpm/releases
【socat下载地址】:http://www.rpmfind.net/linux/rpm2html/search.php?query=socat(x86-64)
【rabbitmq下载地址】:https://github.com/rabbitmq/rabbitmq-server/releases
3、安装包中说明,请下载对应的安装包
el6:CentOS 6.x 的下载
el7:CentOS 7.x 的下载
el8:CentOS 8.x 的下载
二、安装操作步骤
1、安装C++依赖环境
命令如下
yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz
2、准备安装包
【我这里选择目前最新版本,具体根据自己需要选择对应的版本】
erlang-23.3.4.8-1.el7.x86_64.rpm
rabbitmq-server-3.9.11-1.el7.noarch.rpm
socat-1.7.3.2-2.el7.x86_64.rpm
3、在【/opt】路径下,创建【rabbitmq】文件夹
命令如下
cd /opt
mkdir rabbitmq
cd rabbitmq
4、将安装包上传到【rabbitmq】文件夹下
命令如下
rz -be
5、安装Erlang
命令如下
rpm -ivh erlang-23.3.4.8-1.el7.x86_64.rpm
6、检查Erlang是否安装成功
命令如下
erl -v
7、安装socat
命令如下
rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm
8、安装rabbitmq
命令如下
rpm -ivh rabbitmq-server-3.9.11-1.el7.noarch.rpm
rpm -qa|grep rabbitmq
9、开启管理界面
命令如下
rabbitmq-plugins enable rabbitmq_management
10、添加配置文件,解决只能localhost访问的问题
命令如下
cd /etc/rabbitmq
vim rabbitmq.config
11、在rabbitmq.config文件中写入下面的命令,不要忘了后面的点
命令如下
[{rabbit,[{loopback_users,[]}]}].
12、启动rabbitmq
命令如下
systemctl start rabbitmq-server
systemctl status rabbitmq-server
13、停止rabbitmq
命令如下
systemctl stop rabbitmq-server
systemctl status rabbitmq-server
14、重启rabbitmq
命令如下
systemctl restart rabbitmq-server
systemctl status rabbitmq-server
15、开放端口
命令如下
/sbin/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
16、登录管理界面
URL地址:http://192.168.109.101:15672/
默认账号:guest
默认密码:guest
三、卸载操作步骤
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