• centos 安装rabbitmq


    背景

    centos7

    依赖安装

    安装依赖socat

    yum install socat
    
    • 1

    rabbitMQ需要和erlang的版本互相匹配具体查看到官网查看RabbitMQ Erlang Version Requirements — RabbitMQ

    安装rabbitmq的源文件

    curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
    
    • 1

    安装完,然后直接安装命令查看对应需要erlang版本

    yum install rabbitmq-server
    
    • 1

    触发后会提示所需erlang版本

    安装erlang

    下载地址:rabbitmq/erlang - Packages · packagecloud

    选择对应版本下载,红圈为下载命令

    下载完后直接安装

     yum localinstall erlang-23.3.4.10-1.el7.x86_64.rpm
    
    • 1

    如果原来有安装erlang需要卸载

    rpm -qa | grep erlang | xargs rpm -e --nodeps ?
    
    • 1

    安装rabbitmq

    安装完erlang后再次执行rabbitmq安装命令,现在就可以正常执行了

    yum install rabbitmq-server
    
    • 1

    启动rabbitmq

    # 启动rabbitmq 
    systemctl start rabbitmq-server
    # 查看rabbitmq状态
    systemctl status rabbitmq-server
    # 设置rabbitmq服务开机自启动
    systemctl enable rabbitmq-server
    
    # 关闭rabbitmq服务
    systemctl stop rabbitmq-server
    
    # 重启rabbitmq服务
    systemctl restart rabbitmq-server
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    RabbitMQWeb管理界面及授权操作

    默认情况下,rabbitmq没有安装web端的客户端软件,需要安装才可以生效

    rabbitmq-plugins enable rabbitmq_management
    
    • 1

    执行完上一步后,通过你服务器ip:15672就可以访问了,默认账号guest,密码guest,但该情况仅限于本机localhost进行访问,所以需要添加一个远程登录的用户;

    注意防火墙和阿里云安全组开放端口

    添加远程用户

    # 添加用户
    rabbitmqctl add_user 用户名 密码
    
    # 设置用户角色,分配操作权限
    rabbitmqctl set_user_tags 用户名 角色
    
    # 为用户添加资源权限(授予访问虚拟机根节点的所有权限)
    rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    角色有四种

    administrator:可以登录控制台、查看所有信息、并对rabbitmq进行管理
    monToring:监控者;登录控制台,查看所有信息
    policymaker:策略制定者;登录控制台指定策略
    managment:普通管理员;登录控制
    这里创建用户zsr,密码123456,设置adminstator角色,赋予所有权限

    创建完成后,访问服务器ip:15672进行登录,然后便可进入到后台

    其他指令:

    # 修改密码
    rabbitmqctl change_ password 用户名 新密码
    
    # 删除用户
    rabbitmqctl delete_user 用户名
    
    # 查看用户清单
    rabbitmqctl list_users
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    如是版本升级后出现问题

    解决:删除mnesia /var/lib/rabbitmq/的文件,注意:这将删除存储到队列中的所有数据

    参考:https://bareth.blog.csdn.net/article/details/116429302?spm=1001.2014.3001.5506

  • 相关阅读:
    【leetcode刷题】剑指 Offer(第 2 版)
    Postman如何做接口自动化测试?
    MASA MAUI Plugin (四)条形码、二维码扫描功能
    c++ SFML ftp下载文件
    【软件应用开发】基于SSM框架的共享云盘系统设计与实现
    深信服安全GPT 2.0升级,开启安全运营“智能驾驶”旅程
    微信小程序提示确认框 wx.showModal
    小流域洪水分析模拟预报设计及代码实现
    java-GUI编程之AWT组件
    Linux命令截取pcap包 前100条报文 输出另一个pcap文件
  • 原文地址:https://blog.csdn.net/m0_67403272/article/details/126326631