centos7 安装rabbitmq自定义版本及配置

简介: centos7 安装rabbitmq自定义版本及配置

1.安装yum源及rabbitmq

 

1

2

3

4

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

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

yum install rabbitmq-server-3.8.14 #以3.8.14版本为例  

/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.1/ebin/rabbit.app #服务配置文件

 

2.启用管理后台

1

rabbitmq-plugins enable rabbitmq_management

3.启动rabbitmq  

1

2

3

4

5

systemctl start rabbitmq-server

systemctl enable rabbitmq-server

 

web访问地址:http://${server_ip}:15672    默认用户密码:guest、guest,生产环境应当创建管理员用户后删除该用户   注意防火墙设置

其他端口:4369:erlang端口映射程序,用来跟踪节点名称监听地址,我理解有点像rocketMQ中的nameserver或者zookeeper5672:客户端端口25672:节点与CTL工具通信端口

4.自带命令行使用(以下命令仅做演示,管理后台也可以操作,具体百度)

1

2

3

4

5

6

7

8

1. 创建用户

rabbitmqctl add_user admin admin123

 

2.设置用户角色 #rabbit有固定几种角色,具体百度

rabbitmqctl set_user_tags admin administrator

 

3.设置用户权限

rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

5.rabbitmqadmin使用(比自带命令行好用)  

5.1 获取工具

1

2

3

4

5

6

curl http://rabbitmq-server:15672/cli/rabbitmqadmin > rabbitmqadminchmod +x rabbitmqadmin

 

该工具只是一种用于访问 rabbitmq-server api 便捷方式

工具主要获取了 rabbitmq api 接口, 接口信息参见该脚本中 URIS 字典信息

方便在 cli 环境下获取 rabbitmq server 状态信息而已

支持对 api 执行 get, put, post, delete 方法访问,意味着可以获取,修改,更新 rabbitmq 服务器状态

5.2 添加配置

1

2

3

4

5

6

7

8

9

10

11

./rabbitmqadmin help config #查看配置帮助,需要python3

 

 

vim ~/.  .rabbitmqadmin.conf

[host_normal]

hostname = localhost

port = 15672

username = admin

password = admin

declare_vhost = / 

vhost = /

5.3 命令使用  

1

./rabbitmqadmin help  subcommands

5.4 自定义默认配置路径

1

vim rabbitmqadmin #编辑脚本

5.5 修改其他默认选项

 

 

 

参考:

rabbitmq下载及安装:https://www.rabbitmq.com/download.html

erlang包下载地址:https://packagecloud.io/rabbitmq/erlang

rababitmq包下载地址:https://packagecloud.io/rabbitmq/rabbitmq-server

样例配置文件下载地址:https://github.com/rabbitmq/rabbitmq-server/blob/master/deps/rabbit/docs/rabbitmq.conf.example

erlang与MQ版本对应矩阵:https://www.rabbitmq.com/which-erlang.html#intro

相关实践学习
快速体验阿里云云消息队列RocketMQ版
本实验将带您快速体验使用云消息队列RocketMQ版Serverless系列实例进行获取接入点、创建Topic、创建订阅组、收发消息、查看消息轨迹和仪表盘。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
6月前
|
物联网 Linux 开发者
快速部署自己私有MQTT-Broker-下载安装到运行不到一分钟,快速简单且易于集成到自己项目中
本文给物联网开发的朋友推荐的是GMQT,让物联网开发者快速拥有合适自己的MQTT-Broker,本文从下载程序到安装部署手把手教大家安装用上私有化MQTT服务器。
1745 5
|
8月前
|
Linux 编译器 开发工具
提升CentOS 7中的gcc/G++版本
至此,你已经成功在CentOS 7中升级了gcc/G++版本。从现在开始,在终端中运行 `gcc`或 `g++`时,将会使用新版本的编译器。
927 21
|
Linux 编译器 测试技术
【C++】CentOS环境搭建-快速升级G++版本
通过上述任一方法,您都可以在CentOS环境中高效地升级G++至所需的最新版本,进而利用C++的新特性,提升开发效率和代码质量。
749 64
|
Linux 编译器 测试技术
【C++】CentOS环境搭建-快速升级G++版本
通过上述任一方法,您都可以在CentOS环境中高效地升级G++至所需的最新版本,进而利用C++的新特性,提升开发效率和代码质量。
881 63
|
运维 监控 安全
CentOS 7系统 OpenSSH和OpenSSL版本升级指南
本文详细介绍如何在CentOS 7系统上升级OpenSSH和OpenSSL至最新稳定版本(OpenSSH 9.6p1和OpenSSL 1.1.1w),解决多个已知安全漏洞(如CVE-2023-51767等)。涵盖环境说明、现存漏洞、升级准备、具体步骤及故障排查,确保服务器安全。建议先在测试环境验证,再应用于生产环境。
4428 7
|
Kubernetes Linux 开发工具
centos7通过kubeadm安装k8s 1.27.1版本
centos7通过kubeadm安装k8s 1.27.1版本
|
安全 Linux 编译器
Centos 7.9如何使用源码编译安装curl最新版本
通过上述步骤,您就能在CentOS 7.9上成功地从源代码编译并安装curl的最新版本。这种方法不仅提供了灵活性,允许您定制编译选项,还确保了软件的最新功能和安全更新得到应用。
915 2
|
消息中间件 数据安全/隐私保护 Docker
Docker安装rabbitmq
如何使用Docker安装和配置RabbitMQ服务,包括拉取RabbitMQ镜像、创建容器、配置持久化和访问管理界面的步骤。
1696 0
Docker安装rabbitmq
ly~
|
消息中间件 搜索推荐 大数据
一般情况下在 RocketMQ 中添加 access key 的步骤: 一、确定配置文件位置 RocketMQ 的配置文件通常位于安装目录下的 conf 文件夹中。你需要找到 broker.conf 或相关的配置文件。 二、编辑配置文件 打开配置文件,查找与 ACL(访问控制列表)相关的配置部分。 在配置文件中添加以下内容:
大数据广泛应用于商业、金融、医疗和政府等多个领域。在商业上,它支持精准营销、客户细分及流失预测,并优化供应链管理;金融领域则利用大数据进行风险评估、市场预测及欺诈检测;医疗行业通过大数据预测疾病、提供个性化治疗;政府运用大数据进行城市规划和公共安全管理;工业领域则借助大数据进行设备维护、故障预测及质量控制。
ly~
938 2
|
消息中间件 Linux
centos7安装rabbitmq
centos7安装rabbitmq