• CentOS7通过yum安装RabbitMQ3.9.10


    记录一次rabbitmq安装过程,供自己及有需要的人参考。
    前言:RabbitMQ不同版本对Erlang版本有要求(版本对比参考:Erlang版本要求),也对操作系统版本有要求(暂时没在官网找到对应关系),几经努力成功安装rabbitmq3.9.10版本,主要是参考了官网(官网位置)。
    环境:腾讯云轻量级云服务器,CentOS7
    查看系统版本:cat /etc/redhat-release
    CentOS Linux release 7.9.2009 (Core)

    1.添加rabbitmq yum源

    yum源配置文件夹(/etc/yum.repos.d)下添加rabbitmq.repo,文件内容如下:

    # In /etc/yum.repos.d/rabbitmq.repo
    
    ##
    ## Zero dependency Erlang
    ##
    
    [rabbitmq_erlang]
    name=rabbitmq_erlang
    baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch
    repo_gpgcheck=1
    gpgcheck=1
    enabled=1
    # PackageCloud's repository key and RabbitMQ package signing key
    gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
           https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
    sslverify=1
    sslcacert=/etc/pki/tls/certs/ca-bundle.crt
    metadata_expire=300
    
    [rabbitmq_erlang-source]
    name=rabbitmq_erlang-source
    baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS
    repo_gpgcheck=1
    gpgcheck=0
    enabled=1
    gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
    sslverify=1
    sslcacert=/etc/pki/tls/certs/ca-bundle.crt
    metadata_expire=300
    
    ##
    ## RabbitMQ server
    ##
    
    [rabbitmq_server]
    name=rabbitmq_server
    baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/$basearch
    repo_gpgcheck=1
    gpgcheck=1
    enabled=1
    # PackageCloud's repository key and RabbitMQ package signing key
    gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
           https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
    sslverify=1
    sslcacert=/etc/pki/tls/certs/ca-bundle.crt
    metadata_expire=300
    
    [rabbitmq_server-source]
    name=rabbitmq_server-source
    baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/SRPMS
    repo_gpgcheck=1
    gpgcheck=0
    enabled=1
    gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
    sslverify=1
    sslcacert=/etc/pki/tls/certs/ca-bundle.crt
    metadata_expire=300
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57

    猜测:使用这个yum之后,可以解决Erlang版本和操作系统版本问题。

    2.yum安装rabbitmq

    #更新yum源
    yum update -y
    
    #install these dependencies from standard OS repositories
    yum install socat logrotate -y
    
    #安装erlang和rabbitmq
    yum install erlang rabbitmq-server -y
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    3.查看安装版本

    #查看Erlang
    erl -v
    Erlang/OTP 24 [erts-12.1.5] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1]
    Eshell V12.1.5  (abort with ^G)
    1>
    
    #查看rabbitmq,可能要启动后才能使用rabbitmqctl
    rabbitmqctl version
    3.9.10
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    4.启动rabbitmq

    #启动
    systemctl start rabbitmq-server
    
    #查看状态
    systemctl status rabbitmq-server
    
    • 1
    • 2
    • 3
    • 4
    • 5

    5.防火墙开放端口访问

    需要开发5672即15672端口,15672端口为管理界面使用

    #添加5672及15672
    firewall-cmd --permanent --zone=public --add-port=5672/tcp
    firewall-cmd --permanent --zone=public --add-port=15672/tcp
    
    #重新加载防火墙数据
    firewall-cmd --reload
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    6.启用管理页面插件

    sudo /sbin/rabbitmq-plugins enable rabbitmq_management
    
    • 1

    7.添加访问用户

    #查询安装默认的用户(一般有一个guest 用户和一个administrator管理员用户)
    rabbitmqctl list_users
    
    #其中admin 是用户名,123456是密码
    rabbitmqctl add_user admin 123456
    
    #通过命令给用户增加角色权限 
    rabbitmqctl set_user_tags admin administrator
    
    #给用户增加所有访问权限 
    rabbitmqctl  set_permissions -p "/" admin '.*' '.*' '.*'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    到此rabbitmq安装完成,页面URL:http://ip:15672/。

    其他参考文章:
    https://blog.csdn.net/weixin_37641832/article/details/85266867spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link

  • 相关阅读:
    Jquery基础
    软考高级信息系统项目管理师系列论文十四:论大型信息系统项目的进度管理
    康耐德的UVW高精度视觉对位平台有什么用?
    Spring事务问题,同一次请求中相同SQL查询结果不一致
    MATLAB实战Sobel边缘检测(Edge Detection)
    微机原理_10
    Js逆向教程-14反调试
    python+django医院住院收费管理系统设计与实现vue
    【GNS3 GraduProj】交换机Ansible脚本测试(文件备份)
    YOLOv8改进 | 注意力机制 | 添加混合局部通道注意力——MLCA【原理讲解】
  • 原文地址:https://blog.csdn.net/m0_54866636/article/details/126326831