• centos8安装rabbitmq(rpm包)


    1、先下载好rpm包(https://pkgs.org/)
    (1)、检索rabbitmq下载对应centos8的版本
    rabbitmq-server-3.9.14-1.el8.noarch.rpm
    (2)、检索erlang下载对应centos8的版本(在官网https://www.rabbitmq.com中,RabbitMQ是由Erlang语言开发,所以MQ安装时必须要安装对应支持版本的Erlang)
    erlang-24.3.2-1.el8.x86_64.rpm
    (3)、检索socat下载对应centos8的版本
    socat-1.7.4.1-1.el8.x86_64.rpm
    备注:(a)、由于"rabbitmq"安装的时候必须首先安装对应的依赖包,所以我们提前如上下载准备好。
    (b)、我在安装scoat时提示缺少依赖:error: Failed dependencies: logrotate is needed by rabbitmq-server-3.9.14-1.el8.noarch,于是我又在此网站检索logrotate,下载对应centos8的版本包logrotate-3.14.0-4.el8.x86_64.rpm
    2、安装rmp包(要进入到rpm包所在目录)
    rpm -ivh erlang-24.3.2-1.el8.x86_64.rpm
    rpm -ivh logrotate-3.14.0-4.el8.x86_64.rpm
    rpm -ivh socat-1.7.4.1-1.el8.x86_64.rpm
    rpm -ivh rabbitmq-server-3.9.14-1.el8.noarch.rpm
    3、启动服务(二选一方法)
    #开机自启动
    chkconfig rabbitmq-server on
    #启动
    service rabbitmq-server start
    #停止
    service rabbitmq-server stop
    #查看状态
    service rabbitmq-server status
    #重启
    service rabbitmq-server restart

    #启用Rabbit MQ服务
    systemctl enable rabbitmq-server
    #启动Rabbit MQ服务
    systemctl start rabbitmq-server
    #查看服务状态
    systemctl status rabbitmq-server
    #停止服务
    systemctl stop rabbitmq-server
    #重启服务
    systemctl restart rabbitmq-server

    4、激活管理工具
    rabbitmq-plugins enable rabbitmq_management
    5、进入管理后台
    (1):(暂时忽略此行操作)创建或修改配置文件 vi /etc/rabbitmq/rabbitmq.config
    (2):在本机访问localhost:15672可以进入管理后台,用户名密码默认都是guest
    备注:若guest用户登录管理后台提示:User can only log in via localhost,是由于rabbitmq从3.3开始guest默认只能从本地登录,远程不能登录,此时需要设置一下且重启服务
    vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.9.14/plugins/rabbit-3.9.14/ebin/rabbit.app
    找到第40行调整如下这样:{loopback_users, []},
    重启服务rabbitmq服务:service rabbitmq-server restart
    6、防火墙开放端口
    #添加指定需要开放的端口 (–permanent表示永久生效,不加则重启服务器失效)
    firewall-cmd --add-port=15672/tcp --permanent
    #重载入添加的端口
    firewall-cmd --reload
    #查询指定端口是否开启成功
    firewall-cmd --query-port=15672/tcp
    7、扩展设置
    (1)、创建管理账户
    #添加:用户名 密码
    rabbitmqctl add_user admin admin
    #添加用户权限:用户名 权限
    rabbitmqctl set_user_tags admin administrator
    #更改密码:用户名 密码
    rabbitmqctl change_password admin ‘123456’
    #删除用户:用户名
    rabbitmqctl delete_user admin
    #查看abbitmq用户列表
    rabbitmqctl list_users
    #查看所有的权限
    rabbitmqctl list_permissions
    #查看某个人的权限
    rabbitmqctl list_user_permissions admin
    #清除权限:用户名
    rabbitmqctl clear_permissions admin
    (2)、RabbitMQ的用户角色分类:
    none、management、policymaker、monitoring、administrator
    user 有5种 tags :
    management :访问 management plugin;
    policymaker :访问 management plugin 和管理自己 vhosts 的策略和参数;
    monitoring :访问 management plugin 和查看所有配置和通道以及节点信息;
    administrator :一切权限;
    None :无配置
    (3)、可以创建RabbitMQ监控用户,负责整个MQ的监控,例如:
    #创建RabbitMQ监控用户
    rabbitmqctl add_user user_monitoring password_monitor
    #赋予其monitoring角色
    sudo rabbitmqctl set_user_tags user_monitoring monitoring
    (4)、可以创建某个项目的专用用户,只能访问项目自己的virtual hosts
    #创建某个项目的专用用户
    rabbitmqctl add_user user_proj password_proj
    #赋予其monitoring角色
    rabbitmqctl set_user_tags user_proj management

  • 相关阅读:
    CSAPP Data Lab
    【蓝桥杯】蓝桥杯双周赛第二场ABCD题
    JavaScript 之 Vue3 入门到精通+网络商城案例(一篇文章精通系列)【WebStorm版】
    Redis高并发分布式锁详解
    Java回顾-反射
    我在玛莎拉蒂的广告上,加了9个特效后,科技感拉满!
    JSP第一篇 -----JSP浅聊EL表达式第一篇: 基础操作,以及域搜索顺序以及EL隐式对象
    Java——线程不安全的原因(图解)
    SpringBoot加载配置文件的顺序
    mysql8关闭binlog并清空Binlog
  • 原文地址:https://blog.csdn.net/qq_46416934/article/details/126326842