在CentOS7系统安装与卸载RabbitMQ

参考: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

如果显示如上,表示已安装成功

2Ctrl+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

 

原文地址:https://www.cnblogs.com/hellocjr/p/14794026.html