中间件:通讯, 遵循规范,高可用,持久性
RabbitMQ: 基于AMQP协议,erlang语言开发,高级消息队列协议,天生和spring框架有无缝的整合
安装:
1.首先确认要安装的rabbmq的版本和erlang的版本
2.安装依赖(有些linux上面有,则不用安装)
yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java java-devel socat
3.下载RPM包
Erlang RPM包下载地址:https://packagecloud.io/rabbitmq/erlang
RabbitMQ RPM包下载地址:https://github.com/rabbitmq/rabbitmq-server/releases
4.上传安装包至服务器
5.进入安装包存放的目录
//安装erlang
yum localinstall erlang-24.0.3-1.el8.x86_64.rpm
//输入指令查看erlang版本
erl -version
//需要运行下面的命令来将key导入
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
//安装rabbitmq
yum localinstall rabbitmq-server-3.8.17-1.el8.noarch.rpm
//启动rabbitmq
systemctl start rabbitmq-server
// 添加web管理插件
rabbitmq-plugins enable rabbitmq_management
//安装完后重启rabbitmq
systemctl restart rabbitmq-server.service
6.通过 IP:端口 就可以访问rabbitmq的web管理界面了
默认情况下,访问RabbitMQ服务的用户名和密码都是"guest"
输入登陆出现
是因为guest用户默认是限制了只能在本机登陆,也就是只能登陆localhost:15672。而我是在阿里云服务器上安装的。所以在实现生产和消费消息之前,需要另外添加一个用户,并设置相应的访问权限。
// 添加新用户,用户名为"root",密码为"root"
rabbitmqctl add_user root root
//为root用户设置所有权限
rabbitmqctl set_permissions -p / root ".*" ".*" ".*"
//设置用户为管理员角色
rabbitmqctl set_user_tags root administrator
然后就可以用root用户访问了
更多:
RabbitMQ学习笔记一:了解及在Linux下安装RabbitMQ