文章目录
一、源地址
1. rabbitmq最新的git地址,最新的早就不支持Centos7了…
https://github.com/rabbitmq/rabbitmq-server/releases
或者
https://packagecloud.io/rabbitmq/rabbitmq-server
最新的支持centos7的在这
https://packagecloud.io/app/rabbitmq/rabbitmq-server/search?dist=el%2F7
2. erlang地址
https://packagecloud.io/app/rabbitmq/rabbitmq-server/search?q=&filter=rpms&dist=el%2F7
3. 延时队列地址
https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases
二、本文需要的包地址,注意版本,el7表示centos7
- rabbimq:
https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.10.0-1.el7.noarch.rpm/download.rpm?distro_version_id=140
- erlang:
https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-23.3.4.11-1.el7.x86_64.rpm/download.rpm?distro_version_id=140
- 延时插件:
https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/3.10.0/rabbitmq_delayed_message_exchange-3.10.0.ez
- 这是下载好了的链接:https://pan.baidu.com/s/1vcZcSSf0Qo2f5CtMp0tI3Q?pwd=c6uk
三、 安装
1. 上传文件到root目录,在统计建立sh脚本
vi rabbitmq.sh
#!/bin/bash
# 安装erlang
rpm -Uvh erlang-23.3.4.11-1.el7.x86_64.rpm
# 安装socat插件
yum install -y socat
# 安装rabbitmq
rpm -Uvh rabbitmq-server-3.10.0-1.el7.noarch.rpm
# 安装rabbitmq
# yum install -y rabbitmq-server
# 开启web管理界面
rabbitmq-plugins enable rabbitmq_management
# 开启stomp协议
rabbitmq-plugins enable rabbitmq_web_stomp
rabbitmq-plugins enable rabbitmq_web_stomp_examples
# 启用shovel插件
rabbitmq-plugins enable rabbitmq_shovel
rabbitmq-plugins enable rabbitmq_shovel_management
# 复制延时队列插件到目录
cp rabbitmq_delayed_message_exchange-3.10.0.ez /usr/lib/rabbitmq/lib/rabbitmq_server-3.10.0/plugins
# cp rabbitmq_delayed_message_exchange-3.10.0.ez /usr/lib/rabbitmq/lib/rabbitmq-server-3.10.0/plugins/
# 启动延时队列插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
# 设置开机自启
systemctl enable rabbitmq-server
# 启动mq
systemctl start rabbitmq-server
vi rabbitmq_adduser.sh
#!/bin/bash
echo "请输入用户名:"
read username
echo "密码随便输,防止输入错误导致无法登录,系统已内置密码"
# 添加用户
rabbitmqctl add_user $username
# 给用户设置密码
rabbitmqctl change_password $username 'Abc$123456789'
# 添加用户角色
rabbitmqctl set_user_tags $username administrator
# 添加权限
rabbitmqctl add_vhost "/"
# 为指定角色添加权限
rabbitmqctl set_permissions -p "/" $username ".*" ".*" ".*"
2. 授权并运行
chmod +x rabbitmq.sh rabbitmq_adduser.sh
./rabbitmq.sh
执行的时候会提示输入密码,随便输入一下,为防止输错,内置了固定密码Abc$123456789
./rabbitmq_adduser.sh
打开web控制台
http://ip:15672
3. 其他常用命令
- 清除vhost权限:
rabbitmqctl clear_permissions -p "/" admin
- 删除用户:
rabbitmqctl delete_user root
- 删除vhost:
rabbitmqctl delete_vhost "/"
- 用户列表:
rabbitmqctl list_users