centos部署rabbitmq

要安装rabbitmq首先要安装erlang

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

https://www.rabbitmq.com/docs/next/which-erlanghttps://www.rabbitmq.com/docs/next/which-erlang

一、安装erlang

1.1安装必要的依赖项

  • Erlang的编译过程需要一些依赖项,如gccmakencurses-devel等。使用yum命令安装这些依赖项:
bash 复制代码
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 Telecomhttps://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命令安装

bash 复制代码
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命令下载:
    bash 复制代码
    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/tagshttps://github.com/rabbitmq/rabbitmq-server/tags

  1. 安装RabbitMQ

    • 使用rpm或yum命令安装下载的RabbitMQ RPM包:
    bash 复制代码
    rpm -ivh rabbitmq-server-3.7.7-1.el7.noarch.rpm

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

    bash 复制代码
    yum install rabbitmq-server-3.7.7-1.el7.noarch.rpm

三、配置和启动RabbitMQ

  1. 启动RabbitMQ服务

    • 使用systemctl或service命令启动RabbitMQ服务:
    bash 复制代码
    systemctl start rabbitmq-server # CentOS 7及更高版本 
    # 或者 
    service rabbitmq-server start # 适用于未使用systemd的系统
  2. 查看RabbitMQ服务状态

    • 使用systemctl或service命令查看RabbitMQ服务的状态:
    bash 复制代码
    systemctl status rabbitmq-server # CentOS 7及更高版本 
    # 或者 
    service rabbitmq-server status # 适用于未使用systemd的系统
  3. 启用RabbitMQ管理插件(可选):

    • RabbitMQ提供了一个管理插件,可以通过Web界面管理RabbitMQ。要启用该插件,请运行:
    bash 复制代码
    rabbitmq-plugins enable rabbitmq_management

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

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

    • 如果需要在远程访问RabbitMQ的管理界面或AMQP端口,需要配置防火墙以允许相应的流量。例如,使用firewalld配置防火墙:
    bash 复制代码
    firewall-cmd --zone=public --add-port=15672/tcp --permanent 
    firewall-cmd --zone=public --add-port=5672/tcp --permanent 
    firewall-cmd --reload

四、用户管理和权限配置

  1. 查看用户列表

    bash 复制代码
    rabbitmqctl list_users
  2. 添加用户

    bash 复制代码
    rabbitmqctl add_user <用户名> <密码>
  3. 设置用户角色

    bash 复制代码
    rabbitmqctl set_user_tags <用户名> <角色名>

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

  4. 查看和设置用户权限

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

相关推荐
ajassi20001 小时前
开源 C++ QT Widget 开发(十五)多媒体--音频播放
linux·c++·qt·开源
JosieBook2 小时前
【远程运维】Linux 远程连接 Windows 好用的软件:MobaXterm 实战指南
linux·运维·windows
文档搬运工2 小时前
Linux MInt启动速度的优化
linux
Broken Arrows3 小时前
Linux学习——管理网络安全(二十一)
linux·学习·web安全
Light603 小时前
领码方案|Linux 下 PLT → PDF 转换服务超级完整版:异步、权限、进度
linux·pdf·可观测性·异步队列·plt转pdf·权限治理·进度查询
羚羊角uou4 小时前
【Linux】命名管道
linux·运维·服务器
IT 小阿姨(数据库)4 小时前
PgSQL监控死元组和自动清理状态的SQL语句执行报错ERROR: division by zero原因分析和解决方法
linux·运维·数据库·sql·postgresql·centos
THMAIL4 小时前
量化股票从贫穷到财务自由之路 - 零基础搭建Python量化环境:Anaconda、Jupyter实战指南
linux·人工智能·python·深度学习·机器学习·金融
让子弹飞024 小时前
36.2Linux单总线驱动DS18B20实验(详细讲解代码)_csdn
linux·ubuntu·驱动的分离和分层
Yana.nice5 小时前
yum list 和 repoquery的区别
linux