首页
仓库
文档
nginx手册
Docker手册
workerman
Flask
PHP
python
RabbitMQ
其他
Linux
占位1
占位2
目录
###官网 https://www.rabbitmq.com/ ###RabbitMQ RabbitMQ是一款独立的软件,用Eralng语言开发。安装RabbitMQ之前,需要安装Eralng框架程序。 ###win安装 (1)下载并安装 Eralng(Erlang必须使用管理帐户安装) https://www.erlang.org/downloads Download Windows installer 下载 otp_win64_26.2.5.exe (2)下载并安装rabbitmq https://www.rabbitmq.com/install-windows.html 下载 rabbitmq-server-3.13.2.exe 双击安装,注意不要安装在包含中文和空格的目录下! 安装后window服务中就存在rabbitMQ了,并且是启动状态。 安装目录下\rabbitmq_server-3.13.2\sbin 有一堆bat文件。 (3)安装管理界面(插件) 进入rabbitMQ安装目录的sbin目录,输入命令 安装目录\RabbitMQServer\rabbitmq_server-3.13.2\sbin> .\rabbitmq-plugins.bat enable rabbitmq_management (4)重新启动服务 (5)打开浏览器,地址栏输入http://127.0.0.1:15672 ,即可看到管理界面的登陆页 输入用户名和密码,都为guest 进入主界面 ![](/upload/20240508/609efd28f4ac2f2d611ebf7b654103da.png) ###linux安装 安装erlang yum -y install erlang centos默认不提供仓库,直接下载rpm包 https://packagecloud.io/rabbitmq/erlang 选择版本 点击install,下载rpm包 curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash 安装 yum install erlang-26.2.5-1.el9.x86_64 验证安装是否成功 erl -version 安装RabbitMQ yum -y install rabbitmq-server 如果仓库里没有这个包 https://packagecloud.io/rabbitmq/rabbitmq-server 自行下载rpm包(看好支持的系统) curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash 再次安装 yum -y install rabbitmq-server 使用RabbitMQ的管理插件(RabbitMQ Management Plugin) rabbitmq-plugins enable rabbitmq_management http://ip:15672/ 启动,查看状态,查看端口等 其他操作,内网可以直接使用,如果想外网使用,需要用nginx反向代理一下。 还需要建立一个帐号,默认帐号,不能外网登陆。 启动 systemctl start rabbitmq-server 停止 systemctl stop rabbitmq-server 重启 systemctl restart rabbitmq-server 检查服务状态 systemctl status rabbitmq-server 设置服务开机自启 systemctl enable rabbitmq-server 查看列队情况 rabbitmqctl list_queues 查看绑定的列队 rabbitmqctl list_bindings RabbitMQ默认提供了一个guest用户,但自3.3.0版本以后,该用户只能通过localhost进行登录,即只能从RabbitMQ服务器本身登录,而不能从远程机器登录。 如果你希望从远程机器登录RabbitMQ的管理界面,你需要创建一个新的用户,并赋予其相应的权限。以下是通过命令行创建一个具有管理员权限的用户的步骤: 新增帐号 密码 rabbitmqctl add_user username password 设置用户标签为管理员 rabbitmqctl set_user_tags username administrator 给用户赋予权限: rabbitmqctl set_permissions -p / username ".*" ".*" ".*"