RabbitMQ的安装-Linux(CentOS7)


1、RabbitMQ所需环境

2、MQ与erlang的版本

rabbitmq和erlang的版本对应关系(注意:它两版本关系必须对应):https://www.rabbitmq.com/which-erlang.html

image

3、安装erlang环境

由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang。

这里使用包云进在线下载https://packagecloud.io/rabbitmq

image

然后选择需要下载的版本,erlang的版本一定要与RabbitMQ的版本相对应才行。

image

进入之后分别复制最右边的两个命令执行。

image

①、首先执行安装脚本(注:每次下载前都需执行此脚本,可能有点慢,耐心等待

curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash

②、然后下载安装erlang

#如果wget命令未找到,则执行下面的命令,有则忽略本命令
yum -y install wget

##注:下面的操作二选一
#[1]、下载并自动安装erlang
sudo yum install erlang-23.3.4.4-1.el7.x86_64 -y

#[2]、下载并手动安装erlang
wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-23.3.4.4-1.el7.x86_64.rpm/download.rpm
rpm -ivh erlang-23.3.4.4-1.el7.x86_64.rpm

③、检查erlang的版本号

erl -version

4、安装RabbitMQ

RabbitMQ的安装操作和erlang几乎一致。

image

①、执行安装脚本(注:每次下载前都需执行此脚本,可能有点慢,耐心等待

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash

②、下载并安装rabbitmq

##注:下面的操作二选一
#[1]、下载并自动安装rabbitmq
sudo yum install rabbitmq-server-3.8.17-1.el7.noarch -y

#[2]、下载并手动安装rabbitmq
wget --content-disposition https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.8.17-1.el7.noarch.rpm/download.rpm
rpm -ivh rabbitmq-server-3.8.17-1.el7.noarch.rpm

③、查看下载的安装包

rpm -qa | grep erlang
rpm -qa | grep rabbitmq-server

④、启用管理平台插件,启用插件后,可以可视化管理RabbitMQ

rabbitmq-plugins enable rabbitmq_management

⑤、RabbitMQ的相关命令

#启动
systemctl start rabbitmq-server

#重启
systemctl restart rabbitmq-server

#状态
systemctl status rabbitmq-server

#停止
systemctl stop rabbitmq-server

#开机自启
systemctl enable rabbitmq-server

5、开放相关端口

#查看已经开放的端口
firewall-cmd --list-ports

#开放指定端口
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent

#重启防火墙
firewall-cmd --reload

6、添加登录用户

注:由于使用默认的用户名和密码guest需要修改配置文件,这里就不去改了,所以直接添加一个自定义登录用户,步骤如下。

①、添加一个用户名为admin,密码123456的用户

rabbitmqctl add_user admin 123456

②、设置admin为超级管理员

rabbitmqctl set_user_tags admin administrator

③、授权远程访问(也可以登录后,可视化配置)

rabbitmqctl set_permissions -p / admin "." "." ".*"

④、创建完成后,重启RabbitMQ

systemctl restart rabbitmq-server

⑤、查看当前可登录用户

rabbitmqctl list_users

⑥、删除相关用户

rabbitmqctl delete_user admin

7、卸载RabbitMQ卸载

#关闭rabbitmq
systemctl stop rabbitmq-server

#查看相关进程
ps aux | grep rabbitmq

#查看下载的安装包
rpm -qa | grep erlang
rpm -qa | grep rabbitmq-server

#卸载MQ(下面二选一)
#[1]推荐
rpm -qa | grep rabbitmq-server
rpm -evh rabbitmq-server-3.8.17-1.el7.noarch --nodeps
#[2]
yum list|grep rabbitmq
yum -y remove rabbitmq-server.noarch


#卸载erlang(下面二选一)
#[1]推荐
rpm -qa | grep erlang
rpm -evh erlang-23.3.4.4-1.el7.x86_64 --nodeps
#[2]
yum  list | grep erlang
yum -y remove erlang.x86_64

#删除相关文件
rm -rf /usr/lib64/erlang
rm -rf /var/lib/rabbitmq
rm -rf /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.17/
rm -rf /etc/rabbitmq/
rm -rf /var/log/rabbitmq

8、控制台管理界面

打开浏览器输入网址:http://192.168.43.128:15672/ 输入用户名(admin)和密码(123456),进入后台管理页面:

注:RabbitMQ的Web页面多点点就熟悉了。

image

  • Overview:可以看到RabbitMQ大概的信息。
  • Connections:在这里可以查看连接情况,无论生产者还是消费者,都需要与RabbitMQ建立连接后才可以完成消息的生产和消费。
  • Channels:通道,建立连接后,会形成通道,消息的投递获取依赖通道。
  • Exchanges:交换机,用来实现消息的路由。
  • Queues:队列,即消息队列,消息会存放在队列中,等待消费,消费后从队列中移除。
  • Admin:对用户、虚拟主机、集群等的一些操作。

相关端口介绍:

image

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/268144.html

(0)
上一篇 2022年6月19日
下一篇 2022年6月19日

相关推荐

发表回复

登录后才能评论