1.安装yum源及rabbitmq

 

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.启用管理后台

rabbitmq-plugins enable rabbitmq_management

3.启动rabbitmq  

systemctl start rabbitmq-server
systemctl enable rabbitmq-server

web访问地址:http://${server_ip}:15672    默认用户密码:guest、guest,生产环境应当创建管理员用户后删除该用户   注意防火墙设置
其他端口:
4369:erlang端口映射程序,用来跟踪节点名称监听地址,我理解有点像rocketMQ中的nameserver或者zookeeper
5672:客户端端口
25672:节点与CTL工具通信端口

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

1. 创建用户
rabbitmqctl add_user admin admin123

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

3.设置用户权限
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

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

5.1 获取工具

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

该工具只是一种用于访问 rabbitmq-server api 便捷方式
工具主要获取了 rabbitmq api 接口, 接口信息参见该脚本中 URIS 字典信息
方便在 cli 环境下获取 rabbitmq server 状态信息而已
支持对 api 执行 get, put, post, delete 方法访问,意味着可以获取,修改,更新 rabbitmq 服务器状态

5.2 添加配置

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


vim ~/.  .rabbitmqadmin.conf
[host_normal]
hostname = localhost
port = 15672
username = admin
password = admin
declare_vhost = /  
vhost = /

5.3 命令使用  

./rabbitmqadmin help  subcommands

5.4 自定义默认配置路径

vim rabbitmqadmin #编辑脚本

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

5.5 修改其他默认选项

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

 

 

 

参考:

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

"一劳永逸" 的话,有是有的,而 "一劳永逸" 的事却极少