[CentOS7] Install RabbitMQ Using PackageCloud Yum Repository

2023-05-16

Set-up Yum Repository

A quick way to set up the repository is to use a Package Cloud-provided script. It is not a requirement and should be carefully considered since it pipes a generated script from the public Internet to a privileged shell. 

# Uses a PackageCloud-provided Yum repository setup script.
## Always verify what is downloaded before piping it to a privileged shell!

## for erlang
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash

## for rabbitmq
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash

 View the installed repositories in the "/etc/yum.repos.d" directory.

[itboone@localhost yum.repos.d]$ pwd
/etc/yum.repos.d
[itboone@localhost yum.repos.d]$ ls
CentOS-Base.repo      CentOS-Debuginfo.repo  CentOS-Sources.repo        rabbitmq_erlang.repo
CentOS-Base.repo.bak  CentOS-fasttrack.repo  CentOS-Vault.repo          rabbitmq_rabbitmq-server.repo
CentOS-CR.repo        CentOS-Media.repo      CentOS-x86_64-kernel.repo
[itboone@localhost yum.repos.d]$ 

Install Packages with Yum

Update Yum package metadata:

yum update -y
yum -q makecache -y --disablerepo='*' --enablerepo='rabbitmq_erlang' --enablerepo='rabbitmq_rabbitmq-server'

Next install dependencies from the standard repositories:

## install these dependencies from standard OS repositories
yum install socat logrotate -y

Finally, install modern Erlang and RabbitMQ:

## install RabbitMQ and zero dependency Erlang from the above repositories,
## ignoring any versions provided by the standard repositories
yum install erlang rabbitmq-server -y

Start RabbitMQ

# Service Mode1
service rabbitmq-server start
# Service Mode2
systemctl start rabbitmq-server
# App Mode
cd /usr/lib/rabbitmq/bin/
# Starting in the background
./rabbitmq-server -detached
# Starting directly: Exit the terminal or execute ctrl+D to terminate
./rabbitmq-server start

Enable Plugins

# Enable Plugin
rabbitmq-plugins enable rabbitmq_management rabbitmq_prometheus

# View Plugin List
rabbitmq-plugins list
isting plugins with pattern ".*" ...
 Configured: E = explicitly enabled; e = implicitly enabled
 | Status: * = running on rabbit@centos156
 |/
[  ] rabbitmq_amqp1_0                  3.10.0
[  ] rabbitmq_auth_backend_cache       3.10.0
[  ] rabbitmq_auth_backend_http        3.10.0
[  ] rabbitmq_auth_backend_ldap        3.10.0
[  ] rabbitmq_auth_backend_oauth2      3.10.0
[  ] rabbitmq_auth_mechanism_ssl       3.10.0
[  ] rabbitmq_consistent_hash_exchange 3.10.0
[  ] rabbitmq_event_exchange           3.10.0
[  ] rabbitmq_federation               3.10.0
[  ] rabbitmq_federation_management    3.10.0
[  ] rabbitmq_jms_topic_exchange       3.10.0
[E*] rabbitmq_management               3.10.0
[e*] rabbitmq_management_agent         3.10.0


# Restart Service
systemctl restart rabbitmq-server.service

# Displays Network Status
netstat -pltn
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      3081/beam.smp       
tcp        0      0 0.0.0.0:15692           0.0.0.0:*               LISTEN      3081/beam.smp  # prometheus metrics     
tcp        0      0 0.0.0.0:4369            0.0.0.0:*               LISTEN      3211/epmd                  
tcp        0      0 0.0.0.0:15672           0.0.0.0:*               LISTEN      3081/beam.smp       
tcp6       0      0 :::5672                 :::*                    LISTEN      3081/beam.smp    

# Test Metrics API
curl localhost:15692/metrics

# Test Management UI
Browser access: http://{Host address}:15672/
Notes: User[guest] can only log in via localhost.

Create Admin User

# Create user
rabbitmqctl add_user admin admin
# Set user tags
rabbitmqctl set_user_tags admin  administrator
# Set user permissions
rabbitmqctl set_permissions -p / admin  ".*" ".*" ".*"

Other Commands

# View RabbitMQ service status
service rabbitmq-server status
# View RabbitMQ service status
systemctl status rabbitmq-server

# View RabbitMQ node status
rabbitmqctl status
# Start RabbitMQ application when Erlang VM running
rabbitmqctl start_app
# Stop RabbitMQ application when Erlang VM running
rabbitmqctl stop_app

# List users
rabbitmqctl list_users
# List VHosts
rabbitmqctl list_vhosts
# View all user permission info of the specified Vhostpath
rabbitmqctl  list_permissions  [-p  VHostPath]
# View the permission info of the specified user
rabbitmqctl  list_user_permissions  [username]
# Clear the permission info of the specified user
rabbitmqctl  clear_permissions  [-p VHostPath]  [username]
# Remove all data. Use it after "rabbitmqctl stop_app".
rabbitmqctl reset

# Stop RabbitMQ only for service mode
service rabbitmq-server stop
# Stop RabbitMQ only for service mode
systemctl stop rabbitmq-server
# Stop RabbitMQ with rabbitmqctl
rabbitmqctl stop
# Stop RabbitMQ with kill
ps -ef|grep rabbitmq
kill -9 <pid>

Log in to the web management page using the Admin account:

Reference

Installing on RPM-based Linux (RedHat Enterprise Linux, CentOS, Fedora, openSUSE) — RabbitMQhttps://www.rabbitmq.com/install-rpm.html#package-cloud

CentOS7 安装配置RabbitMQ3.8.x [yum方式]_毛小威的博客-CSDN博客https://blog.csdn.net/oyym_mv/article/details/108345779

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[CentOS7] Install RabbitMQ Using PackageCloud Yum Repository 的相关文章

随机推荐

  • JZVIdeoPlayer(节操视频播放)

    比如jiecao的视频播放 依赖一个是视频 xff0c picasso 图片加载框架 compile 39 cn jzvd jiaozivideoplayer 6 0 0 39 compile 39 com squareup picasso
  • Android Apk编译的apk安装失败解决

    一 xff1a 如果直接拷贝到手机进行安装 提示安装失败 xff0c 解决有两种 第一 xff1a 在我们项目中的 gradle properties 文件中加入 xff0c 下面的那句 android injected testOnly
  • Android APP第三方支付流程

    手机APP 支付宝接入 1 开发前准备 xff1a 申请一个通过实名认证的企业支付宝账号 下载SDK开发包 提供APP apk以备审核 xff0c 审核通过后即可进行代码集成 2 流程 流程图 xff1a 流程解释 xff1a app携带支
  • Android介绍如何生成keystore 文件并使用

    cmd下 进入到jdk的bin目录 xff0c 这样的话 xff0c android keystore文件就会生成在这个目录下 签名的时候我们需要这个文件 C Program Files Java jdk1 7 0 01 bin gt ke
  • android代码APK混淆

    实际的产品研发中为了防止自己的劳动成果被别人窃取 xff0c 混淆代码能有效防止apk文件被反编译 xff0c 进而查看源代码 说来惭愧 xff0c 作为互联网创业公司的我们也确实对竞品Apk反编译研究过 xff0c 如果Apk混淆之后确实
  • android资源文件混淆

    前面一篇文章我们说过Apk的混淆 xff0c 除了源代码的混淆 xff0c 还有资源文件的混淆 微信推出的apk资源混淆方案 xff0c 该方案的具体原理课参见 xff1a 安装包立减1M 微信Android资源混淆打包工具 微信资源混淆工
  • WebView使用

    https www cnblogs com xunzhi p 6023190 html span class hljs keyword public span span class hljs class span class hljs ke
  • 最新研究:AI已可诊断50种眼疾,1.2秒内确认神经系统疾病

    本文由人工智能观察编译 译者 xff1a Sandy 近年来 xff0c 人工智能技术与医疗健康领域的融合不断加深 xff0c 且在科技巨头与资本巨头积极布局的努力下 xff0c 智能医疗正在不断取得新的突破 而根据 自然医学 xff08
  • stm32 fsmc 功能讲解

    LCD有如下控制线 xff1a CS xff1a Chip Select 片选 xff0c 低电平有效 RS xff1a Register Select 寄存器选择 WR xff1a Write 写信号 xff0c 低电平有效 RD xff
  • go语言基础之面向接口编程示例

    span class token keyword package span main span class token keyword import span span class token punctuation span span c
  • ZynqMP SOC 启动Linux遇到TF卡只读(RO)报错

    如果TF卡作为root启动Linux遇到如下错误 xff1a mmcblk0 mmc0 13ab SE128 115 GiB ro VFS Cannot open root device 34 mmcblk0p2 34 or unknown
  • mmc0: error -84 whilst initialising SD card

    玩zynqMP的板子上的SOC xff0c TF作为root启动petalinux系统 xff0c 碰到如下报错 xff1a error 84 whilst initialising SD card 查询Kernel代码中的sd c也没有看
  • .gradle文件夹下没有gradle.properties

    前言 可直接跳过此段到解决方法 前两天刚配置好Android的环境 xff0c 创建了一个Google的sample 但是在构建的过程中就出了问题 Unable to resolve dependency for 39 app 64 deb
  • eclipse编写web.xml中出现The word '...' is not correctly spelled

    为什么会这样呢 xff1f 因为eclipse中设置了拼写检查 xff0c 解决方法 window gt preferences gt 输入spelling xff0c 将右面的enable spelling checking复选框中的勾去
  • centos vsftpd安装

    1 安装vsftpd yum install vsftpd service vsftpd restart vi etc vsftpd vsftpd conf 配置见最下文 vi etc vsftpd vsftpd conf chroot l
  • 小米2013校园招聘笔试题

    题目 xff1a 一个数组里 xff0c 除了三个数是唯一出现的 xff0c 其余的都出现偶数个 xff0c 找出这三个数中的任一个 比如数组元素为 1 2 4 5 6 4 2 xff0c 只有1 5 6这三个数字是唯一出现的 xff0c
  • 自制Anki选择题模板(支持桌面版/移动版)

    复习面试知识偶然发现了一个小东西 anki xff0c 感觉挺好用就是模板有点少 xff0c 做选择题比较费劲 xff0c 网上找了几个终究不如我心意 xff0c 于是参考前人源码 xff0c 自己改编了一个看起来还不错的版本 这是很久以前
  • VMware Workstation 安装 CentOS 7 虚拟机

    安装步骤 VMware 创建CentOS虚拟机 Jack魏的博客 CSDN博客 https blog csdn net WeiHao0240 article details 100894672 VMware Workstation Pro
  • 基于 HAProxy + Keepalived 搭建 RabbitMQ 高可用集群

    RabbitMQ 集群 通常情况下 xff0c 在集群中我们把每一个服务称之为一个节点 xff0c 在 RabbitMQ 集群中 xff0c 节点类型可以分为两种 xff1a 内存节点 xff1a 元数据存放于内存中 为了重启后能同步数据
  • [CentOS7] Install RabbitMQ Using PackageCloud Yum Repository

    Set up Yum Repository A quick way to set up the repository is to use a Package Cloud provided script It is not a require