• centos7篇---安装 rabbitmq详细教程


    系统版本:Centos7
    所需文件下载路径:

    所需文件,点此下载,无须从官网下载

    前言:下载后把解压的三个文件,拷贝到/home/efc/app/soft目录下

    在这里插入图片描述

    1、安装socat

    socat是一个多功能的网络工具,可以看作是netcat的升级版,socat的主要特点就是在两个数据流之
    间建立通道;且支持众多协议和链接方式:ip, tcp, udp,ipv6,pipe,exec,system,open,proxy,opens
    sl,socket等。

    安装命令:

    sudo rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm
    
    • 1

    在这里插入图片描述

    2、安装erlang

    rabbitmq是erlang语言编写的,安装rabbitmq之前,需要先安装erlang。

    安装erlang

    sudo rpm -ivh erlang-23.3.4.11-1.el7.x86_64.rpm
    
    • 1

    在这里插入图片描述
    安装完成,输入命令:

    erl
    
    • 1

    退出命令:

    halt().
    在这里插入图片描述

    3、安装rabbitmq

    安装命令

    sudo rpm -ivh rabbitmq-server-3.10.0.rc.5-1.el7.noarch.rpm
    
    • 1

    在这里插入图片描述

    4、启动rabbitmq,两种方式

    选择下面任意一种

    1. 命令
    sudo systemctl start rabbitmq-server
    
    • 1
    1. 命令
    sudo rabbitmq-server -detached #-detached   
    
    • 1

    代表后台守护进程方式启动

    5、查看rabbitmq 启动后的情况

    命令:

    sudo rabbitmqctl status
    
    • 1

    在这里插入图片描述

    6、配置网页插件

    首先创建目录,否则可能报错,如果有跳过此步:

    mkdir /etc/rabbitmq
    
    • 1

    在这里插入图片描述

    7、启用插件:

    sudo rabbitmq-plugins enable rabbitmq_management
    
    • 1

    在这里插入图片描述

    8、配置防火墙

    配置linux 端口 15672 网页管理 5672 AMQP端口:

    sudo firewall-cmd --permanent --add-port=15672/tcp
    
    • 1
    sudo firewall-cmd --permanent --add-port=5672/tcp
    
    • 1
    sudo systemctl restart firewalld.service
    
    • 1

    在这里插入图片描述
    Centos 7 的特性,需要注册开放的端口进防火墙,并重启防火墙。

    如果出现 FirewallD is not running, 没有则直接跳过此步。

    通过 systemctl status firewalld 查看firewalld状态,发现当前是dead状态,即防火墙未开启。

    通过 systemctl start firewalld 开启防火墙,没有任何提示即开启成功

    再次通过 systemctl status firewalld 查看firewalld状态,显示running即已开启了。

    如果要关闭防火墙设置,可能通过 systemctl stop firewalld 这条指令来关闭该功能。

    再次执行 firewall-cmd --permanent --add-port=15672/tcp

    报错-bash: firewall-cmd: command not found

    原因时这个服务器因为刚装很多软件缺失,装上即可

    yum install firewalld systemd -y
    
    • 1

    装好后再次执行就好了:

    9、web端管理界面

    现在你在浏览器中
    输入 服务器IP:15672 就可以看到RabbitMQ的WEB管理页面了,默认账号密码都是 guest。

    在这里插入图片描述在这里插入图片描述

    但是你会发现在本地可以正常使用默认账户guest登录,但是在远程机子上登录发现 登录失败
    这是因为账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密码以及新建其他账号管理使用rabbitmq(该功能是在3.3.0版本引入的)。

    配置web端访问账号密码和权限

    添加用户,后面两个参数分别是用户名和密码.

    rabbitmqctl add_user admin admin
    
    • 1

    添加权限

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

    修改用户角色

    rabbitmqctl set_user_tags admin administrator
    
    • 1

    在这里插入图片描述
    再登录输入账号: admin 密码:admin 就可以了。
    在这里插入图片描述

  • 相关阅读:
    关于地图GIS开发事项的一次实践整理(上)
    UrlBasedCorsConfigurationSource无法转换为CorsConfigurationSource的原因
    pycharm中添加固定的作者的信息
    DFS和BFS
    ffmpeg & ffplay
    金融风控建模常用指标介绍(WOE, IV, KS, PSI)
    流程编排、如此简单-通用流程编排组件JDEasyFlow介绍
    MySQL——多版本并发控制(MVCC)
    如何解决.NET8 类库Debug时,Debug文件夹中不包含Packages中引入的文件
    8.Vue_Element
  • 原文地址:https://blog.csdn.net/m0_46825740/article/details/126126849