centos部署rabbitmq

ops/2025/1/24 21:34:30/

要安装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/ops/152852.html

相关文章

《C++ primer plus》第六版课后编程题-第05章

第五章 1 #include <iostream> #include <array>using namespace std;void main() {int n1, n2;cin >> n1 >> n2;int sum 0;for (int i n1; i < n2; i) {sum i;}cout << sum; }2 #include <iostream> #include <array>usin…

i春秋冬季赛2025个人学习总结

鏖战三天&#xff0c;也就100出头&#xff0c;还是太菜了&#xff0c;简单记录一下比赛中学到的知识 misc ezmisc 1、提示&#xff1a;利⽤DP泄露来求出私钥&#xff0c;从⽽还原私钥流解密密⽂ 2、图片经过了Arnold变换 给了一个流量包&#xff0c;可以从中导出一个加密的压…

NPM 下载依赖超时:npm ERR! RequestError: connect ETIMEDOUT

问题描述与处理策略 1、问题描述 npm install electron --save-dev执行上述 NPM 指令安装 Electron&#xff0c;报如下错误 npm ERR! RequestError: connect ETIMEDOUT 20.205.243.166:443# 翻译 npm 错误 请求异常&#xff1a;连接 20.205.243.166:443 超时2、处理策略 &a…

Alluxio 联手 Solidigm 推出针对 AI 工作负载的高级缓存解决方案

作者&#xff1a;Wayne Gao, Yi Wang, Jie Chen, Sarika Mehta Alluxio 作为全球领先的 AI 缓存解决方案供应商&#xff0c; 提供针对 GPU 驱动 AI 负载的高速缓存。其可扩展架构支持数万个节点&#xff0c;能显著降低存储带宽的消耗。Alluxio 在解决 AI 存储挑战方面的前沿技…

Redis高阶3-缓存双写一致性

Redis缓存双写一致性 Redis双写一致性的理解 如果Redis中有数据 需要和数据库中的值相同 如果redis中无数据 数据库中的值要是最新值&#xff0c;且准备回写redis 按照操作分为两种 只读缓存 读写缓存 同步直写策略 ​ 写数据库后也同步写redis缓存&#xff0c;缓存和数据库…

Spring Boot 3.4 正式发布,结构化日志!

1 从 Spring Boot 3.3 升级到 3.4 1.1 RestClient 和 RestTemplate 新增对 RestClient 和 RestTemplate 自动配置的支持&#xff0c;可用 Reactor Netty 的 HttpClient 或 JDK 的 HttpClient。支持的客户端优先级&#xff1a; Apache HTTP Components (HttpComponentsClient…

Elasticsearch 和arkime 安装

安装一定要注意版本号&#xff0c;不然使用不了 这里Ubuntu使用ubuntu-20.04.6-desktop-amd64.iso elasticsearch这里使用Elasticsearch 7.17.5 | Elastic arkime这里使用wget https://s3.amazonaws.com/files.molo.ch/builds/ubuntu-20.04/arkime_3.4.2-1_amd64.deb 大家想…

解决 IntelliJ IDEA 项目包后出现“% classes”和“% lines covered”的问题

前言 在使用 IntelliJ IDEA 开发 Java 或其他支持的语言时&#xff0c;您可能会遇到项目包后面意外地出现了“% classes”和“% lines covered”的信息。这些百分比表示的是代码覆盖率&#xff08;Coverage&#xff09;&#xff0c;它们展示了您的测试覆盖了多少比例的类和代码…