参考:https://www.cnblogs.com/yehuisir/p/13426285.html
参考:https://blog.csdn.net/haveqing/article/details/105480154
安装 RabbitMQ 之前要安装 Erlang,需要先到RabbitMQ官网看下版本对应关系。
本文安装版本:
erlang-23.3.4-1.el7.x86_64.rpm
rabbitmq-server-3.8.16-1.el7.noarch.rpm
方式一:离线下载
Erlang软件包下载
下载地址1:https://packagecloud.io/rabbitmq/erlang
下载地址2:https://github.com/rabbitmq/erlang-rpm/releases
RabbitMQ软件包下载
下载地址:https://www.rabbitmq.com/install-rpm.html#downloads
下载好rpm包后,上传到服务器
方式二:在线下载
Erlang:(各版本地址请查看方式一中的下载地址1)
wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-23.3.4-1.el7.x86_64.rpm/download.rpm
RabbitMQ:
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.16/rabbitmq-server-3.8.16-1.el7.noarch.rpm
安装与卸载:
1.首先安装依赖socat,安装Erlang时需要这个
yum install -y socat
2.安装Erlang
yum install erlang-23.3.4-1.el7.x86_64.rpm
验证是否安装成功:
erl
如果显示如上,表示已安装成功
按2次Ctrl+C 退出
查看erlang版本
erl -version
3.安装RabbitMQ
yum install rabbitmq-server-3.8.16-1.el7.noarch.rpm
4.启动RabbitMQ
启动
service rabbitmq-server start
开机自动启动
chkconfig rabbitmq-server on
查看状态
service rabbitmq-server status
出现如图所示状态,则表示RabbitMQ启动成功
其他命令:
重启:service rabbitmq-server restart
停止:service rabbitmq-server stop
5.开放端口
如果开启了防火墙的需要开放一下 RabbitMQ的默认端口 5672、15672
开放端口(开放后需要要重启防火墙才生效)
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent
重启防火墙
firewall-cmd --reload
查看已开放的端口
firewall-cmd --list-ports
6.配置RabbitMQ
(1)启用网页版后台管理插件
rabbitmq-plugins enable rabbitmq_management
(2)新建一个用户名为admin,密码为123456的管理员
(默认账号是guest,默认密码是guest,但这个默认账号只能本地连接,不能远程连接,所以要新建一个具有管理员权限的新用户名)
rabbitmqctl add_user admin 123456
(3)赋予权限
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
查看本机ip:
ip addr
浏览器访问http://IP:15672
7.修改RabbitMQ默认端口
RabbitMQ默认开启了几个端口:
4369
:erlang发现口
5672
:client端通信口,客户端要连接RabbitMQ服务时要用到
15672
:后台管理界面ui端口,进入管理后台时访问url如:http://localhost:15672/
25672
:server间内部通信口
有时候在生产环境下,我们出于安全等原因希望修改掉默认的端口号。
我们安装新版的RabbitMQ-3.8.x后,发现找不到它的配置文件,按常理,服务的端口开发都可以在配置文件里配置的。但是事实上RabbitMQ-3.8.x并没有生成配置文件,需要我们手动添加配置文件。
官方建议配置文件的位置:/etc/rabbitmq/rabbitmq.conf
我们现在要做的是把默认端口5672改成56720,并且允许远程访问。把web管理默认端口15672改成56271。只需如下配置:
vim /etc/rabbitmq/rabbitmq.conf
#AMQP 0-9-1 and 1.0 port,默认5672,允许远程访问 listeners.tcp.default = 0.0.0.0:56720 #web管理,默认15672 management.tcp.port = 56721 management.tcp.ip = 0.0.0.0
保存,并重启RabbitMQ服务
service rabbitmq-server restart
如果设置了防火墙的,记得开放一下端口权限:
# firewall-cmd --zone=public --add-port=56720/tcp --permanent
# firewall-cmd --zone=public --add-port=56721/tcp --permanent
# firewall-cmd --reload
使用netstat -lntp
查看端口监听情况:
(如果找不到netstat命令,则先安装一下:yum -y install net-tools)
netstat -lntp
8.卸载
service rabbitmq-server stop
yum list rabbitmq-server
yum remove rabbitmq-server
yum list socat
yum remove socat
yum list erlang
yum remove erlang