| 
 
   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  
                
        
        
    
  
 
 |