centos部署rabbitmq

embedded/2025/1/22 23:32:50/

要安装rabbitmq首先要安装erlang

二者对应的版本如下,具体查看地址

https://www.rabbitmq.com/docs/next/which-erlang[这里是图片001]https://www.rabbitmq.com/docs/next/which-erlang

一、安装erlang

1.1安装必要的依赖项

  • Erlang的编译过程需要一些依赖项,如gccmakencurses-devel等。使用yum命令安装这些依赖项:

    sudo yum install -y gcc gcc-c++ make ncurses-devel openssl-devel

1.2安装erlang

下载地址如下

el/7/erlang-20.3.8.25-1.el7.x86_64.rpm - rabbitmq/erlang · packagecloudel/7/erlang-20.3.8.25-1.el7.x86_64.rpm - rabbitmq/erlang · packagecloud - This is a minimal packaging of Erlang produced by Pivotal to support running RabbitMQ. Compared to the community Erlang packaging it is monolithic, has fewer dependencies, and has lower disk and memory overhead. Many applications from Erlang Open Telecom[这里是图片003]https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-20.3.8.25-1.el7.x86_64.rpm?distro_version_id=140

使用 wget命令下载,选择自己需要的版本,页面会有wget命令,负责到linux运行即可

下载了rpm包后,使用yum命令安装

sudo yum install -y erlang-20.3.8.25-1.el7.x86_64.rpm

二、下载并安装RabbitMQ
  1. 下载RabbitMQ RPM包

    • 从RabbitMQ的官方仓库或其他可信的源下载RabbitMQ 3.7.7的RPM包。例如,使用wget命令下载:

      wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.7/rabbitmq-server-3.7.7-1.el7.noarch.rpm

也可以在github选择版本,地址如下

https://github.com/rabbitmq/rabbitmq-server/tags[这里是图片007]https://github.com/rabbitmq/rabbitmq-server/tags

  1. 安装RabbitMQ

    • 使用rpm或yum命令安装下载的RabbitMQ RPM包:

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

    或者,如果系统配置了RabbitMQ的yum仓库,也可以使用yum进行安装(但需要注意版本匹配):

    yum install rabbitmq-server-3.7.7-1.el7.noarch.rpm
    
三、配置和启动RabbitMQ
  1. 启动RabbitMQ服务

    • 使用systemctl或service命令启动RabbitMQ服务:

      systemctl start rabbitmq-server # CentOS 7及更高版本

      或者

      service rabbitmq-server start # 适用于未使用systemd的系统

  2. 查看RabbitMQ服务状态

    • 使用systemctl或service命令查看RabbitMQ服务的状态:

      systemctl status rabbitmq-server # CentOS 7及更高版本

      或者

      service rabbitmq-server status # 适用于未使用systemd的系统

  3. 启用RabbitMQ管理插件(可选):

    • RabbitMQ提供了一个管理插件,可以通过Web界面管理RabbitMQ。要启用该插件,请运行:

      rabbitmq-plugins enable rabbitmq_management

    启用后,可以通过浏览器访问RabbitMQ的管理界面(默认端口为15672),并使用默认的用户名(guest)和密码(guest)进行登录。为了安全起见,建议登录后创建新的管理员用户并删除guest用户。

  4. 配置防火墙(可选):

    • 如果需要在远程访问RabbitMQ的管理界面或AMQP端口,需要配置防火墙以允许相应的流量。例如,使用firewalld配置防火墙:

      firewall-cmd --zone=public --add-port=15672/tcp --permanent
      firewall-cmd --zone=public --add-port=5672/tcp --permanent
      firewall-cmd --reload

四、用户管理和权限配置
  1. 查看用户列表

    rabbitmqctl list_users
    
  2. 添加用户

    rabbitmqctl add_user <用户名> <密码>
    
  3. 设置用户角色

    rabbitmqctl set_user_tags <用户名> <角色名>
    

    其中,角色名通常为“administrator”、“monitoring”或“management”等。

  4. 查看和设置用户权限
    使用rabbitmqctl list_user_permissions查看用户权限,使用rabbitmqctl set_permissions设置用户权限。


http://www.ppmy.cn/embedded/156181.html

相关文章

缓存之美:万文详解 Caffeine 实现原理(上)

由于社区最大字数限制&#xff0c;本文章将分为两篇&#xff0c;第二篇文章为缓存之美&#xff1a;万文详解 Caffeine 实现原理&#xff08;下&#xff09; 大家好&#xff0c;我是 方圆。文章将采用“总-分-总”的结构对配置固定大小元素驱逐策略的 Caffeine 缓存进行介绍&…

python——句柄

一、概念 句柄指的是操作系统为了标识和访问对象而提供的一个标识符&#xff0c;在操作系统中&#xff0c;每个对象都有一个唯一的句柄&#xff0c;通过句柄可以访问对象的属性和方法。例如文件、进程、窗口等都有句柄。在编程中&#xff0c;可以通过句柄来操作这些对象&#x…

当使用 npm 时,出现 `certificate has expired` 错误通常意味着请求的证书已过期。

当使用 npm 时&#xff0c;出现 certificate has expired 错误通常意味着请求的证书已过期。这可能是由于以下几种情况&#xff1a; 网络代理问题&#xff1a;如果使用了网络代理&#xff0c;代理服务器的证书可能过期或配置有误。系统时间错误&#xff1a;系统时间不准确可能导…

系统架构设计师-第2章-操作系统

【本章学习建议】 根据考试大纲&#xff0c;本章主要考查系统架构设计师单选题&#xff0c;预计考4分左右&#xff0c;对应第二版教材2.3.2小节&#xff0c;仅有基本概念&#xff0c;需要额外补充知识。根据历年真题考试情况&#xff0c;五大管理仍是重点。 2.1 操作系统概述 …

电脑办公技巧之如何在 Word 文档中添加文字或图片水印

Microsoft Word是全球最广泛使用的文字处理软件之一&#xff0c;它为用户提供了丰富的编辑功能来美化和保护文档。其中&#xff0c;“水印”是一种特别有用的功能&#xff0c;它可以用于标识文档状态&#xff08;如“草稿”或“机密”&#xff09;、公司标志或是版权信息等。本…

Kotlin基础知识学习(三)

函数使用 基本用法 函数声明变化 如果函数是公开的&#xff0c;则public关键字可以省略。用fun关键字表示函数的定义。如果函数没有返回值可以不用声明。如果函数表示重载&#xff0c;直接在fun同一行用override修饰。函数参数格式是变量名&#xff1a;变量类型。函数参数允…

ubuntu20.04有亮度调节条但是调节时亮度不变

尝试了修改grub文件&#xff0c;没有作用&#xff0c;下载了brightness-controllor&#xff0c;问题解决了。 sudo add-apt-repository ppa:apandada1/brightness-controller sudo apt update sudo apt install brightness-controller 之后在应用软件中找到brightness-contro…

4.JoranConfigurator解析logbak.xml

文章目录 一、前言二、源码解析GenericXMLConfiguratorlogback.xml解析通过SaxEvent构建节点model解析model节点DefaultProcessor解析model 三、总结 一、前言 上一篇介绍了logback模块解析logback.mxl文件的入口, 我们可以手动指定logback.xml文件的位置, 也可以使用其它的名…