首页 > 系统相关 >CentOS7 安装及配置 RabbitMQ

CentOS7 安装及配置 RabbitMQ

时间:2024-08-25 11:16:19浏览次数:10  
标签:安装 用户 rabbitmq CentOS7 RabbitMQ Erlang rpm

主要总结自:Centos7 安装 RabbitMQ

1、安装前准备

由于RabbitMQ使用的是Erlang语言开发的,因此在安装RabbitMQ之前需要安装Erlang环境,ErlangRabbitMQ的下载地址分别为:

Erlanghttps://github.com/rabbitmq/erlang-rpm/releases

RabbitMQhttps://github.com/rabbitmq/rabbitmq-server/releases

注意:RabbitMQErlang安装时是有版本对于关系,可以查看:https://www.rabbitmq.com/which-erlang.html

RabbitMQ 与 Erlang 版本对应关系

从版本对应关系可以看出,RabbitMQ的最新3.9.13需要Erlang的最低23.2版本,另外下载的时候还需要注意一点,安装的系统为Centos7,因此在下载RabbitMQErlang版本的时候需要下载xxx.el7的版本,我这里下载版本如下:

rabbitmq-server-3.9.13-1.el7.noarch.rpm
erlang-23.3.4.11-1.el7.x86_64.rpm

将下载好的文件上传到服务器。

2、安装 Erlang

使用如下命令安装Erlang

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

执行命令后,如果出现这样的提示,则需要根据提示下载对应的依赖。

在这里插入图片描述

我这里安装提示缺少了libcrypto.so.10(OPENSSL_1.0.2)(64bit)依赖,可以到 https://pkgs.org/ 下载。

在这里插入图片描述

在这里插入图片描述

将下载好的版本上传到服务器通过如下命令进行安装:

rpm -ivh openssl-libs-1.0.2k-19.el7.x86_64.rpm --force

安装结果:

在这里插入图片描述

再执行安装Erlang命令,出现如下结果则表示安装成功:

在这里插入图片描述

可以使用命令erl -version查看Erlang版本。

3、安装 RabbitMQ

上一步我们已经把Erlang安装成功,现在安装RabbitMQ,如下:

rpm -ivh rabbitmq-server-3.9.13-1.el7.noarch.rpm

在这里插入图片描述

检查是否安装成功rabitmqctl version

在这里插入图片描述

4、运行 RabbitMQ 服务器

4.1、启动服务器

  • 添加开机启动RabbitMQ服务

    chkconfig rabbitmq-server on
    
  • 启动启动

    systemctl start rabbitmq-server
    
  • 查看服务器状态

    systemctl status rabbitmq-server
    

    在这里插入图片描述

    如上结果表示RabbitMQ服务已经成功启动

  • 停止服务器

    systemctl stop rabbitmq-server
    

4.2、安装 WEB 插件

RabbitMQ默认提供了WEB插件,方便通过页面进行RabbitMQ管理,需要执行如下命令启用WEB插件,启用之前如果RabbitMQ服务已经启动,则先停止服务。

rabbitmq-plugins enable rabbitmq_management

在这里插入图片描述

重新启动RabbitMQ服务,通过地址:http://<IP>:15672 然后访问RabbitMQ

在这里插入图片描述

RabbitMQ默认提供了一个guest账户(密码即guest),默认的账户没有权限登录不了,因此接下来我们需要创建用户。

4、配置用户

  • 创建账号

    rabbitmqctl add_user admin 123456
    
  • 设置用户角色

    rabbitmqctl set_user_tags admin administrator
    
  • 设置用户权限

    命令格式:rabbitmqctl set_permissions [-p <vhostpath>] <user> <conf> <write> <read>

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

    上面命令表示用户具有/这个virtual host中的所有资源配置、读、写权限。

  • 查看用户和角色

    rabbitmqctl list_users
    

    在这里插入图片描述

    可以看到用户已经添加成功并设置了角色,现在就可以使用用户登录RabbitMQ了。

    在这里插入图片描述

  • 删除用户

    rabbitmqctl delete_user guest
    

5、从 WEB 配置用户及虚拟主机

来源于网络课程

用户角色

也可以登录管理界面管理用户和角色,如下操作(这里为旧版本的 RabbitMQ 演示,guest 可登录):

1565098315375

角色说明

1、超级管理员 (administrator)

可登陆管理控制台,可查看所有的信息,并且可以对用户,策略 (policy) 进行操作。

2、监控者 (monitoring)

可登陆管理控制台,同时可以查看 rabbitmq 节点的相关信息 (进程数,内存使用情况,磁盘使用情况等)

3、策略制定者 (policymaker)

可登陆管理控制台,同时可以对 policy 进行管理。但无法查看节点的相关信息 (上图红框标识的部分)。

4、普通管理者 (management)

仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。

5、其他

无法登陆管理控制台,通常就是普通的生产者和消费者。

Virtual Hosts 配置

像 MySQL 拥有数据库的概念并且可以指定用户对库和表等操作的权限。RabbitMQ 也有类似的权限管理;在 RabbitMQ 中可以虚拟消息服务器 Virtual Host,每个 Virtual Hosts 相当于一个相对独立的 RabbitMQ 服务器,每个 VirtualHost 之间是相互隔离的。exchange、queue、message 不能互通。相当于 MySQL 的 db。Virtual Name 一般以 / 开头。

创建 Virtual Hosts

1565098496482

设置 Virtual Hosts 权限

1565098585317

1565098719054

标签:安装,用户,rabbitmq,CentOS7,RabbitMQ,Erlang,rpm
From: https://www.cnblogs.com/Higurashi-kagome/p/18378724

相关文章

  • Windows系统安装MySQL
    在Windows中安装mysql不够幸运的话,会遇到相当多的坑,当然这也算是一种财富吧,让自己碰到问题去查找解决方案。有时候不是一时半会就可以解决的。有同学说过安装mysql安装两天还没有装上。不用担心,我安装mysql用了一天吧,下面记录下来安装过程及可能遇到的问题。工欲善其事,必先利其......
  • Centos 7.9安装go
    1.go文件的下载:Downloads-TheGoProgrammingLanguage 2.放入linux系统中,并在/usr/local/目录下解压文件#cd/usr/local/#tar-zxvfgo1.19.linux-amd64.tar.gz#解压文件3.更改环境变量:#vim/etc/profileexportGOROOT=/usr/local/go/exportGOPATH=/home/goexpor......
  • 如何安装IntelliJ IDEA最新版本
    如何安装IntelliJIDEA最新版本IntelliJIDEA是JetBrains公司开发的一款功能强大的Java集成开发环境(IDE),它以其高度的智能性、便捷的代码补全、实时的代码分析、可靠的重构工具等特性,赢得了广大开发者的青睐。本文将详细介绍如何安装IntelliJIDEA的最新版本,包括下载、安装......
  • 经验分享:Ubuntu 22.04安装微信
    经验分享:Ubuntu22.04安装微信Ubuntu22.04作为Ubuntu的长期支持版本(LTS),以其稳定性和广泛的支持受到了许多用户的青睐。然而,由于微信官方并未直接提供Linux版本的客户端,因此在Ubuntu22.04上安装微信通常需要借助第三方工具或方法。以下将详细介绍几种在Ubuntu22.04上安装......
  • Python安装教程
    第一步:先去官网上下载python安装包系统64位下载地址:系统32位下载地址:第二步:点击安装包要点击Addpython.exetoPATH这个是配置系统变量的然后点installNow就开始跑安装进度了打开终端输入代码python再输入print(123),如果输入123那么安装完成,可以整活了......
  • vue3的天气组件vue3-mini-weather为何安装会报错?
    参考于:https://gitee.com/maocaoying_admin/vue3-mini-weather安装上述地址的组件报错:实现的效果图:实现步骤:1将vue3-mini-weather的lib直接拿到自己的项目中来:2将lib中的组件引入到自己项目中使用点击查看代码<template><divclass="section-income"><div......
  • CENTOS7部署http应用配置yum网络源-1
    通过采用部署http的方式实现共享yum源,供其它服务器实现rpm的快捷安装。该部署方式也适用于RHEL服务器。RHEL7服务器说明服务器信息说明192.168.10.131yum源服务主节点192.168.10.243从节点(从192.168.10.131上获取yum源)前提条件:1.两台服务器需关闭......
  • 银河麒麟系统V10(arm版)安装nginx-1.14.1说明
    #银河麒麟系统#、#nginx#随着2024年微软全球蓝屏事件的出现,系统安全越来越重要。目前很多企业开始尝试国产化操作系统上,本文介绍如何在国产化银河麒麟系统V10(arm)版上安装nginx-1.14.1。本资源是arm版本的nginx-1.14.1的rpm离线安装包(下载地址:银河麒麟系统arm版nginx-1.14.1-......
  • Docker简介及安装
    本系列将会与大家分享Docker的相关知识。本章主要简要介绍Docker,并指导大家如何在CentOS7上进行Docker的安装。废话不多说,下面我们直接进入主题。一、Docker简介Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的......
  • maven Tomcat插件安装 运行web项目 (3)
    1.maven工程目录结构main是用来写我们程序test是用来测试java是源程序resource是配置maven项目构建命令2.配置maven创建Maven工程这里的项目名称可以随便取进来后改成自己想要的jdk......