开启掘金成长之旅!这是我参与「掘金日新计划 · 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 默认用户可以在非本地环境登录