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
|