ubuntu安装rabbitMQ及延时队列插件

## ubuntu 安装

1. 先安装erlang ,一般 apt install erlang 就可以,安装完成后按对应版本找 rabbitMQ

2. 下载 deb 版本源码包, dpkg -i rabbitmq-server_3.8.8-1_all.deb 执行安装

3. 具体参考: https://developer.aliyun.com/article/1294015 ,  https://juejin.cn/post/7101855270854197284#heading-9

4. 安装完成以后记得放开端口: 15672 (web),5672 (代码client),新增加的用户要在manager界面增加主机权限

5. 常用命令参考链接2

6. 其他web页面功能参考: https://blog.csdn.net/qq_41097820/article/details/88793329 ,

### centos 安装

1. 安装前准备

    由于RabbitMQ使用的是Erlang语言开发的,因此在安装RabbitMQ之前需要安装Erlang环境,Erlang与RabbitMQ的下载地址分别为:

    Erlang:https://github.com/rabbitmq/erlang-rpm/releases

    RabbitMQ:https://github.com/rabbitmq/rabbitmq-server/releases

    注意:RabbitMQ与Erlang安装时是有版本对于关系,可以查看:https://www.rabbitmq.com/which-erlang.html

2. 执行命令

   1. rpm -ivh erlang-*23.3.4.11-1.el7.x86_64*.rpm

   2. rpm -ivh rabbitmq-server-“”3.9.13-1.el7″”.noarch.rpm

3. 启动服务 systemctl start rabbitmq-server

4. 启用可视化插件  rabbitmq-plugins enable rabbitmq_management

5. 创建账号

    rabbitmqctl add_user admin 123456

    设置用户角色

    rabbitmqctl set_user_tags admin administrator

    设置用户权限

    命令格式:rabbitmqctl set_permissions [-p <vhostpath>] <user> <conf> <write> <read>

    rabbitmqctl set_permissions -p “/” admin “.*” “.*” “.*”

    上面命令表示用户具有/vhost1这个virtual host中的所有资源配置、读、写权限

    查看用户和角色

    rabbitmqctl list_users

    登录地址:  ip:15672

6. 延时队列服务  

   1. 下载地址:https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/tag/

   2. RabbitMQ的有些插件没有集成在初始的安装中,它们需要额外安装,这些文件的后缀为.ez,安装时需要将.ez文件拷贝到安装的插件目录。以下是不同系统中默认安装的插件目录路径:/usr/lib/rabbitmq/lib/rabbitmq_server-3.12.4/plugins

   3. //查看已安装的插件

        rabbitmq-plugins list

        //启用插件

        rabbitmq-plugins enable rabbitmq_delayed_message_exchange

        //重启服务

        service rabbitmq-server restart

        //再次查看,插件是否生效

        rabbitmq-plugins list