Linux的RabbitMQ安装
Linux的RabbitMQ安装
注:本次测试机器为centos8,安装的是3.7.17版本
1.什么是MQ
MQ,全称Message Queue,中文意思是消息队列,它是一种存储消息的中间件,通常用于分布式系统之间的通信。
在MQ中,消息的发送方被称为生产者,而消息的接收方被称为消费者。MQ的主要作用是在生产者和消费者之间起到桥梁的作用,生产者将数据发送给消息队列,消息队列负责存储这些消息,然后消费者从消息队列中取出消息进行消费。
MQ是一种跨进程的通信机制,它用于上下游系统之间传递消息。它遵守JMS(Java Message Service)规范,并且是一种需要独立部署在服务器上的应用。使用MQ可以使得消息发送上游系统只需要依赖MQ,而逻辑上和物理上都不需要依赖其他服务,从而达到解耦的目的。
2.下载RabbitMQ
下载地址:https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.17 下载rabbitmq-server-generic-unix-3.7.17.tar.xz
现成的在这:rabbitmq-server-generic-unix-3.7.17.tar.xz
3.下载rpm包
[root@localhost ~]#wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
4.安装epel-release软件包
[root@localhost ~]#yum -y install epel-release
5.安装rpm包
[root@localhost ~]#rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
6.下载并安装Erlang编程语言和运行时环境
[root@localhost ~]#yum -y install erlang
7.whereis erlang 查看安装位置
8.检验:erl,使用halt().退出
9.使用工具上传rabbitmq-server-generic-unix-3.7.17.tar.xz压缩文件,解压rabbitmq-server-generic-unix-3.7.17.tar.xz
[root@localhost ~]#tar xf rabbitmq-server-generic-unix-3.7.17.tar.xz
10.复制到安装目录
[root@localhost ~]#cp -r rabbitmq_server-3.7.17 /usr/local/rabbitmq
11.配置环境变量
[root@localhost ~]#vim /etc/profile
...
export PATH=$PATH:/usr/local/rabbitmq/sbin
...
[root@localhost ~]#source /etc/profile
12.开启web管理插件
[root@localhost ~]#cd /usr/local/rabbitmq/sbin
[root@localhost sbin]#./rabbitmq-plugins enable rabbitmq_management
13.启动
[root@localhost ~]#./rabbitmq-server start
ps:使用该命令后,光标会定位在该窗口,无法使用其他命令,如果还要敲代码,重新开一个终端窗口就行。
14.使用浏览器进入管理界面,端口15672,初始账号是quest,密码是quest
显示用户只能通过localhost登录,所以要创建一个新账号
15.可以在管理界面创建账号,但现在很明显进不去管理界面,只能从服务器命令行创建
[root@localhost ~]#cd /usr/local/rabbitmq/sbin
//创建账户
[root@localhost sbin]#./rabbitmqctl add_user username password //创建用户username,密码为password
//授予角色
[root@localhost sbin]#./rabbitmqctl set_user_tags username administrator //授予username管理员权限
//授权
[root@localhost sbin]#./rabbitmqctl set_permissions -p "/" username "." "." ".*" //“/” 表示RabbitMQ根虚拟主机,"." "." ".*" 表示完整权限
16.重新登录,成功进入管理页面
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果