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版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
2月前
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
290 1
|
2月前
|
Linux 编译器 测试技术
【C++】CentOS环境搭建-快速升级G++版本
通过上述任一方法,您都可以在CentOS环境中高效地升级G++至所需的最新版本,进而利用C++的新特性,提升开发效率和代码质量。
191 64
|
2月前
|
Linux 编译器 测试技术
【C++】CentOS环境搭建-快速升级G++版本
通过上述任一方法,您都可以在CentOS环境中高效地升级G++至所需的最新版本,进而利用C++的新特性,提升开发效率和代码质量。
237 63
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
138 2
|
2月前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
135 1
|
2月前
|
存储 监控 Linux
在 CentOS 7 中如何对新硬盘进行分区、格式化、挂载及配置最佳实践
本文详细介绍了在 CentOS 7 中如何对新硬盘进行分区、格式化、挂载及配置最佳实践,包括使用 `fdisk` 创建分区、`mkfs` 格式化分区、创建挂载点、编辑 `/etc/fstab` 实现永久挂载等步骤,旨在有效管理服务器磁盘空间,提高系统稳定性和可维护性。
272 1
|
2月前
|
Kubernetes Linux 开发工具
centos7通过kubeadm安装k8s 1.27.1版本
centos7通过kubeadm安装k8s 1.27.1版本
|
2月前
|
安全 Linux 编译器
Centos 7.9如何使用源码编译安装curl最新版本
通过上述步骤,您就能在CentOS 7.9上成功地从源代码编译并安装curl的最新版本。这种方法不仅提供了灵活性,允许您定制编译选项,还确保了软件的最新功能和安全更新得到应用。
93 1
|
2月前
|
安全 Linux 数据库连接
CentOS 7环境下DM8数据库的安装与配置
【10月更文挑战第16天】本文介绍了在 CentOS 7 环境下安装与配置达梦数据库(DM8)的详细步骤,包括安装前准备、创建安装用户、上传安装文件、解压并运行安装程序、初始化数据库实例、配置环境变量、启动数据库服务、配置数据库连接和参数、备份与恢复、以及安装后的安全设置、性能优化和定期维护等内容。通过这些步骤,可以顺利完成 DM8 的安装与配置。
345 0
|
2月前
|
Linux
CentOS-Stream-9配置chfs
通过上述步骤,您就可以在CentOS Stream 9上配置并运行CHFS,为用户提供基于HTTP的文件分享服务。请注意,实际操作时应根据CHFS的具体版本和文档进行适当调整。
61 0
下一篇
DataWorks