如何安装与使用RabbitMQ

137 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第14天,点击查看活动详情

1.erlang安装

curl -s <https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh> | sudo bash  
yum install -y erlang  

2.RabbitMQ安装

导入将于2018年12月1日起使用的新PackageCloud密钥(GMT)

rpm --import <https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey>  
[完成RabbitMQ的前置条件配置](https://packagecloud.io/rabbitmq/rabbitmq-server/install#bash-rpm)==>执行云存储库快速脚本  
curl -s <https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh> | sudo bash  
yum install rabbitmq-server -y  

又或者下载rabbitmq-server-3.8.9-1.el7.noarch.rpm到服务器,yum install -y rabbitmq-server-3.8.9-1.el7.noarch.rpm

3.php扩展 php-amqplib安装

composer require php-amqplib/php-amqplib  

(1)查找rabbitmq:whereis rabbitmq
(2)列出rabbitmq执行文件:ll /usr/sbin/ | grep 'rabbit'
(3)检查是否启动成功:ps -ef | grep rabbitmq
(4)查看所有插件rabbitmq-plugins list

4.命令:

启动:

  • 方法一 rabbitmq-server -detached
  • 方法二 systemctl start rabbitmq-server
  • 方法三 service rabbitmq-server start

停止:rabbitmqctl stop
状态:rabbitmqctl status

5.WEB管理

(1)开启web插件,启用管理平台插件后,可以可视化管理RabbitMQ

rabbitmq-plugins enable rabbitmq_management  

(2)关闭管控台

rabbitmq-plugins disable rabbitmq_management  

(3)访问:http://127.0.0.1:15672/

rabbitmq默认端口(如果用其它协议,还有其它口,参照rabbitmq官网说明)

  • client端通信口:5672
  • 管理口:15672
  • server间内部通信口:25672
  • erlang发现口:4369

6.用户管理

查看所有用户

rabbitmqctl list_users  

添加一个用户rabbitmqctl

add_user zhaob 123456  

配置权限,授权远程访问(也可以登录后,可视化配置)

rabbitmqctl set_permissions -p "/" zhaob ". *" ".* " ".*" 

查看用户权限rabbitmqctl list_user_permissions zhaob
设置tag(设置用户为超级管理员,Tag可以为administrator,monitoring,management

rabbitmqctl set_user_tags zhaobl administrator  

删除用户(安全起见,删除默认用户)

rabbitmqctl delete_user guest  

创建完成后,重启RabbitMQ(可要可不要)

systemctl restart rabbitmq-server  

设置开机自启chkconfig

rabbitmq-server on systemctl enable rabbitmq-server.service

7. RabbitMQ配置(可选)

默认账号密码:guest guest(这个账号只允许本机访问,从rabbitmq3.3.0开始)
方法二:把/usr/share/doc/rabbitmq-server-3.7.15/rabbitmq.config.example拷贝到/etc/rabbitmq/下并且重命名,去掉后缀.example就行,移除前面的 %% 代表注释 以及 最后的 逗号,这个是代表运行 guest 默认用户可以在非本地环境登录