作者:田文萍 | 来源:互联网 | 2023-07-21 19:25
RabbitMQ 是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循MozillaPublicLicense开源协议,采用Erlang实现的工业级的消息队列(MQ
RabbitMQ 是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器。
①、AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。关于 AMQP 的介绍可以参考:https://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol,还有官方网站:http://www.amqp.org/confluence/display/AMQP/Advanced+Message+Queuing+Protocol。
②、开源。
③、使用 Erlang 语言编写,这是一种面向并发的编程语言,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。
安装 Erlang
erlang官网:https://www.erlang.org/downloads
下载
- wget https://erlang.org/download/otp_src_22.1.tar.gz
解压
- tar -zxvf otp_src_22.1.tar.gz -C /home
进入目录
创建erlang目录
编译
- ./configure --prefix=/usr/local/erlang
安装
配置环境变量
刷新环境变量
测试
[root@localhost ~]# erl
Erlang R16B03-1 (erts-5.10.4) [source] [64-bit] [smp:6:6] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V5.10.4 (abort with ^G)
1>
至此,erlang环境安装成功,halt().退出,注意后面有个“.”
Eshell V5.10.4 (abort with ^G)
1> halt().
[root@localhost ~]#
安装 RabbitMQ
rabbit mq:https://github.com/rabbitmq/rabbitmq-server/releases
下载
- wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.2/rabbitmq-server-generic-unix-3.8.2.tar.xz
解压
由于是tar.xz格式的所以需要用到xz,没有的话就先安装
- /usr/bin/xz -d rabbitmq-server-generic-unix-3.8.2.tar.xz
- tar -xvf rabbitmq-server-3.8.2.tar -C /home
mv
- cd /home
- mv rabbitmq_server-3.8.2 /usr/local/
- mv /usr/local/rabbitmq_server-3.8.2 rabbitmq
设置环境变量
- echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile
刷新环境变量
创建配置目录
启动命令
- 启动监控管理器:rabbitmq-plugins enable rabbitmq_management
- 关闭监控管理器:rabbitmq-plugins disable rabbitmq_management
- 启动rabbitmq:rabbitmq-service start
- 关闭rabbitmq:rabbitmq-service stop
- 查看所有的队列:rabbitmqctl list_queues
- 清除所有的队列:rabbitmqctl reset
- 关闭应用:rabbitmqctl stop_app
- 启动应用:rabbitmqctl start_app
防火墙之类的请自行处理(5672和15672端口)
WEB管理
开启web插件
rabbitmq-plugins enable rabbitmq_management
访问:http://127.0.0.1:15672/
默认账号密码:guest guest(这个账号只允许本机访问)
用户管理
查看所有用户
添加一个用户
rabbitmqctl add_user admin 123456
配置权限
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
查看用户权限
rabbitmqctl list_user_permissions admin
设置tag
rabbitmqctl set_user_tags admin administrator
删除用户(安全起见,删除默认用户)
rabbitmqctl delete_user guest
登陆
配置好用户之后重启一下rabbit
然后就可以用新账号进行登陆