centos部署rabbitmq

要安装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包

也可以在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设置用户权限。

相关推荐
Java 码农14 小时前
Centos7 maven 安装
java·python·centos·maven
Java 码农19 小时前
CentOS 7 上安装 PostgreSQL
linux·postgresql·centos
筑梦之路19 小时前
CentOS 7 升级perl版本到5.40.3 —— 筑梦之路
linux·运维·centos
一个不秃头的 程序员19 小时前
从 0 到上线、长期运行、后续更新的**全流程**(适配 CentOS 服务器)
linux·服务器·centos
Maple_land1 天前
Linux进程第八讲——进程状态全景解析(二):从阻塞到消亡的完整生命周期
linux·运维·服务器·c++·centos
Wang's Blog1 天前
Linux小课堂: Linux 系统的多面性与 CentOS 下载指南
linux·运维·centos
一叶飘零_sweeeet1 天前
从 0 到 1 搭建实时数据看板:RabbitMQ+WebSocket 实战指南
java·websocket·rabbitmq·数据看板
Maple_land2 天前
Linux进程第五讲:PPID与bash的关联、fork系统调用的原理与实践操作(上)
linux·运维·服务器·centos·bash
_OP_CHEN2 天前
Linux 系统编程:(一)从历史演进到 XShell 远程登录实操
linux·运维·服务器·centos·unix·xshell
风跟我说过她2 天前
CentOS 7 环境下 MySQL 5.7 深度指南:从安装、配置到基础 SQL 操作
sql·mysql·centos