• CentOS8安装RabbitMQ


    1、安装Erlang环境
    具体下载哪个版本需要看RabbitMQ需要安装的版本
    RabbitMQ和Erlang版本对应
    官网安装指定的Erlang版本
    在这里插入图片描述
    在这里插入图片描述
    下载RabbitMQ的rpm包
    在这里插入图片描述

    上传Erlang和对应的RabbitMQ安装包
    卸载前面的Erlang和RabbitMQ

    # 卸载erlang
    yum list | grep erlang
    yum -y remove erlang-*
    rm -rf /usr/lib64/erlang
    
    # 卸载RabbitMQ
    yum list | grep rabbitmq
    yum -y remove rabbitmq-server.noarch
    rm -rf /usr/lib/rabbitmq
    rm -rf /var/log/rabbitmq
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    (一)、安装Erlang

    #安装需要的ncurses-devel
    yum install -y ncurses-devel gcc gcc-c++ openssl openssl-devel unixODBC-devel
    #新建erlang安装路径,具体自己定义,我这里放在/opt/rabbitmq目录下
    mkdir erlang
    mv otp_src_25.0.4.tar.gz ./erlang
    cd erlang
    tar -zxvf otp_src_25.0.4.tar.gz
    rm -rf otp_src_25.0.4.tar.gz
    cd otp_src_25.0.4
    #配置erlang安装路径,检测安装环境
    ./configure --prefix=/opt/rabbitmq/erlang/
    #安装erlang
    make install
    #查看是否安装成功
    ll /opt/rabbitmq/erlang/bin/
    #添加环境变量
    echo 'export PATH=$PATH:/opt/rabbitmq/erlang/bin' >> /etc/profile
    #刷新环境变量
    source /etc/profile
    #检测是否安装成功
    erl -version
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    在这里插入图片描述

    #移除安装包
    cd ../../
    rm -rf otp_src_25.0.4/
    
    • 1
    • 2
    • 3

    (二)、安装RabbitMQ

    #进入rabbitMQ安装包目录下 3.11.2替换成对应的版本信息,具体版本在上面RabbitMQ图片里面找
    cd ../
    rpm -ivh --nodeps rabbitmq-server-3.11.2-1.el8.noarch.rpm --force --nodeps
    echo 'export PATH=$PATH:/usr/lib/rabbitmq/bin' >> /etc/profile
    source /etc/profile
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述
    启动RabbitMQ

    #启动RabbitMQ
    systemctl start rabbitmq-server
    #查看状态RabbitMQ
    systemctl status rabbitmq-server
    #关闭RabbitMQ
    systemctl stop rabbitmq-server
    #重启RabbitMQ
    systemctl restart rabbitmq-server
    #如果启动失败
    #进入rabbitMQ文件下启动
    cd /usr/lib/rabbitmq/bin
    rabbitmq-server start
    #如果能启动,查看systemctl启动的文件是否错误
    which rabbitmq-server
    #如果不同,新建一个启动脚本,启动rabbitmq
    vim /opt/sh/rabbitmq.sh 
    #!/bin/bash
    #启动rabbitmq
    cd /usr/lib/rabbitmq/bin
    #启动插件
    ./rabbitmq-server start &
    #保存,启动
    #安装rabbitmq插件页面
    cd /usr/lib/rabbitmq/bin
    #执行启动插件命令
    rabbitmq-plugins enable rabbitmq_management
    #重启RabbitMQ(可以杀进程)
    sh /opt/sh/rabbitmq.sh
    
    • 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

    开放端口

    #防火墙状态
    systemctl status firewalld
    #启动防火墙
    systemctl start firewalld
    #放行rabbitmq管理端端口
    firewall-cmd --zone=public --add-port=15672/tcp --permanent
    firewall-cmd --zone=public --add-port=5672/tcp --permanent
    #放行端口,刷新生效
    firewall-cmd --reload
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    添加用户

    #创建admin用户
    rabbitmqctl add_user admin admin
    #给admin用户赋予权限
    rabbitmqctl set_user_tags admin administrator
    rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
    #默认 "/" vhost,可以通过下面命令新增vhost,之后通过上面的命令赋权给某个用户
    rabbitmqctl add_vhost /novel
    rabbitmqctl set_permissions -p /novel admin ".*" ".*" ".*"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    报错
    Error: unable to perform an operation on node ‘rabbit@localhost‘

    find / -name '.erlang.cookie'
    
    • 1

    在这里插入图片描述
    把/var/lib/rabbitmq/.erlang.cookie 覆盖/root/.erlang.cookie

    rm -rf /root/.erlang.cookie
    cp /var/lib/rabbitmq/.erlang.cookie /root
    
    • 1
    • 2

    重启RabbitMQ
    查看效果(用户名和密码,前面设置的:admin:admin)
    http://10.0.0.63:15672
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    Github上标星98K!火爆全网的性能调优实战手册,出自腾讯T4大佬
    html自定义大屏6宫格9宫格12宫格多宫格替换合并,jquery实现自定义大屏宫格替换
    Livox SLAM(带LIO+闭环检测优化)
    kunpeng的aarch64架构cpu、openeuler系统、昇腾服务器适配文档转换功能(doc转docx、ppt转pptx)
    【HDU No. 1043】 八数码 Eight
    工控机通过Profinet转Modbus RTU网关连接变频器与电机通讯案例
    Loopback for Mac:专业级的音频处理能力
    计算机系统导论(持续更新)
    ROS2学习笔记:Launch脚本
    PYTHON专题-(11)基操之我要发邮件
  • 原文地址:https://blog.csdn.net/xionglangs/article/details/127611027