RabbitMQ 3.8.16 安装和配置

Posted Lossdate

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RabbitMQ 3.8.16 安装和配置相关的知识,希望对你有一定的参考价值。

一、环境

RabbitMQ的安装需要首先安装Erlang,因为它是基于Erlang的VM运行的。 
RabbitMQ需要的依赖:socat和logrotate,logrotate操作系统中已经存在了,只需要安装socat就 可以了。

RabbitMQ与Erlang的兼容关系详见:https://www.rabbitmq.com/which-erlang.html


操作系统:CentOS 7
Erlang:erlang-23.3.4.1-1.el7.x86_64.rpm
RabbitMQ:rabbitmq-server-3.8.16-1.el7.noarch

二、安装

  1. 安装socat

    yum install socat -y
    
  2. 安装Erlang (erlang-23.3.4.1-1.el7.x86_64.rpm)
    下载地址: https://github.com/rabbitmq/erlang-rpm/releases/


    上传至服务器,然后执行:

    rpm -ivh erlang-23.3.4.1-1.el7.x86_64.rpm
    

    可能的问题:错误:依赖检测失败:
    libcrypto.so.1.1()(64bit) 被 erlang-24.0.1-1.el8.x86_64 需要
    libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) 被 erlang-24.0.1-1.el8.x86_64 需要
    libcrypto.so.1.1(OPENSSL_1_1_1)(64bit) 被 erlang-24.0.1-1.el8.x86_64 需要
    解决:下载安装:openssl11-libs-1.1.1g-3.el7.x86_64.rpm

    下载地址:https://rpmfind.net/linux/rpm2html/search.php?query=libcrypto.so.1.1%28OPENSSL_1_1_0%29%2864bit%29&submit=Search+…&system=&arch=
    拉到最下面下载最后一个

    上传后执行:

    rpm -ivh openssl11-libs-1.1.1g-3.el7.x86_64.rpm --force
    
  3. 安装RabbitMQ (rabbitmq-server-3.8.16-1.el7.noarch.rpm)
    下载地址:https://github.com/rabbitmq/rabbitmq-server/releases/

    往下拉

    上传然后执行:

    rpm -ivh rabbitmq-server-3.8.16-1.el7.noarch.rpm
    

  4. 检查是否安装成功

    systemctl list-unit-files | grep rabbitmq-server
    

    如果有结果则安装成功

  5. 进入RabbitMQ目录

    cd /usr/lib/rabbitmq/
    
  6. 启用RabbitMQ的管理插件

    cd lib/rabbitmq_server-3.8.16/sbin/
    

    查看插件

    rabbitmq-plugins list
    


    启用管理插件

    rabbitmq-plugins enable rabbitmq_management
    

  7. 启动RabbitMQ

    #前台启动
    systemctl start rabbitmq-server
    #或者
    rabbitmq-server
    
    #或者后台启动
    rabbitmq-server -detached
    

    启动后,输入网址:http://192.168.200.136:15672/

    默认用户名和密码都是guest,但是只能在本机上登入

    因此需要配置用户

  8. 配置用户

    #查看用户
    rabbitmqctl list_users
    #添加用户
    rabbitmqctl add_user root 123456
    

  9. 新用户授权

    #rabbitmqctl [--node <node>] [--longnames] [--quiet] set_permissions [--vhost <vhost>] <username> <conf> <write> <read>
    #给root用户在虚拟主机"/"上的 [配置] [] [] 的权限
    rabbitmqctl set_permissions --vhost / root ".*" ".*" ".*"
    
  10. 新用户设置标签

    为root用户设置manafgement标签

    rabbitmqctl set_user_tags root administrator
    
  11. 用root用户登入

三、RabbitMQ常用操作命令

  1. 常用操作命令
    #前台启动Erlang VM和RabbitMQ 
    rabbitmq-server
    
    #后台启动 
    rabbitmq-server -detached
    
    #停止RabbitMQ和Erlang VM 
    rabbitmqctl stop
    
    #查看所有队列 
    rabbitmqctl list_queues
    
    #查看所有虚拟主机 
    rabbitmqctl list_vhosts
    
    #在Erlang VM运行的情况下启动RabbitMQ应用 
    rabbitmqctl start_app 
    rabbitmqctl stop_app
    
    #查看节点状态 
    rabbitmqctl status
    
    #查看所有可用的插件 
    rabbitmq-plugins list
    
    #启用插件 
    rabbitmq-plugins enable <plugin-name>
    
    #停用插件
    rabbitmq-plugins disable <plugin-name>
    
    #添加用户 
    rabbitmqctl add_user username password
    
    #列出所有用户 
    rabbitmqctl list_users
    
    #删除用户
    rabbitmqctl delete_user username
    
    #清除用户权限 
    rabbitmqctl clear_permissions -p vhostpath username
    
    #列出用户权限
    rabbitmqctl list_user_permissions username
    
    #修改密码
    rabbitmqctl change_password username newpassword
    
    #设置用户权限
    rabbitmqctl set_permissions -p vhostpath username ".*" ".*" ".*"
    
    #创建虚拟主机
    rabbitmqctl add_vhost vhostpath
    
    #列出所以虚拟主机
    rabbitmqctl list_vhosts
    
    #列出虚拟主机上的所有权限
    rabbitmqctl list_permissions -p vhostpath
    
    #删除虚拟主机
    rabbitmqctl delete_vhost vhost vhostpath
    
    #移除所有数据,要在 rabbitmqctl stop_app 之后使用
    rabbitmqctl reset
    

以上是关于RabbitMQ 3.8.16 安装和配置的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统Centos7安装RabbitMQ使用压缩包配置环境变量RabbitMQ 3.8.16.tar.xz Erlang 24

Linux系统Centos7安装RabbitMQ使用压缩包配置环境变量RabbitMQ 3.8.16.tar.xz Erlang 24

docker 安装rabbitMQ3.8.16

RabbitMQ3.8.16复制命令下载安装即可

docker 安装rabbitMQ3.8.16

docker 安装rabbitMQ3.8.16