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

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

posted @ 2023-02-20 14:44  百衲本  阅读(133)  评论(0编辑  收藏  举报
cnblogs_post_body { color: black; font: 0.875em/1.5em "微软雅黑" , "PTSans" , "Arial" ,sans-serif; font-size: 15px; } cnblogs_post_body h1 { text-align:center; background: #333366; border-radius: 6px 6px 6px 6px; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); color: #FFFFFF; font-family: "微软雅黑" , "宋体" , "黑体" ,Arial; font-size: 23px; font-weight: bold; height: 25px; line-height: 25px; margin: 18px 0 !important; padding: 8px 0 5px 5px; text-shadow: 2px 2px 3px #222222; } cnblogs_post_body h2 { text-align:center; background: #006699; border-radius: 6px 6px 6px 6px; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); color: #FFFFFF; font-family: "微软雅黑" , "宋体" , "黑体" ,Arial; font-size: 20px; font-weight: bold; height: 25px; line-height: 25px; margin: 18px 0 !important; padding: 8px 0 5px 5px; text-shadow: 2px 2px 3px #222222; } cnblogs_post_body h3 { background: #2B6695; border-radius: 6px 6px 6px 6px; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); color: #FFFFFF; font-family: "微软雅黑" , "宋体" , "黑体" ,Arial; font-size: 18px; font-weight: bold; height: 25px; line-height: 25px; margin: 18px 0 !important; padding: 8px 0 5px 5px; text-shadow: 2px 2px 3px #222222; } 回到顶部 博客侧边栏 回到顶部 页首代码 回到顶部 页脚代码