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 #编辑脚本
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
"一劳永逸" 的话,有是有的,而 "一劳永逸" 的事却极少