RabbiMQ在linux 上通过脚本自动安装,rpm格式

一、源地址

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

  1. 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
  2. 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
  3. 延时插件: https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/3.10.0/rabbitmq_delayed_message_exchange-3.10.0.ez
  4. 这是下载好了的链接: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. 其他常用命令

  1. 清除vhost权限:rabbitmqctl clear_permissions -p "/" admin
  2. 删除用户:rabbitmqctl delete_user root
  3. 删除vhost:rabbitmqctl delete_vhost "/"
  4. 用户列表:rabbitmqctl list_users
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值