RabbitMQ消息队列,单机环境yum源安装
一、安装RabbitMQ队列单机环境
配置ErLang语言仓库环境
[root@postgres yum.repos.d]# cat erlang_solutions.repo
[erlang-solutions]
name=Centos $releasever - $basearch - Erlang Solutions
baseurl=http://packages.erlang-solutions.com/rpm/centos/7/x86_64/
gpgcheck=0
gpgkey=http://packages.erlang-solutions.com/debian/erlang_solutions.asc
enabled=1
[root@postgres yum.repos.d]#
安装ErLang语言依赖
yum -y install epel-release
安装软件
yum install erlang
验证是否安装成功
[root@postgres yum.repos.d]# erl
Erlang/OTP 24 [erts-12.3.2.1] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1]
Eshell V12.3.2.1 (abort with ^G)
BREAK: (a)bort (A)bort with dump (c)ontinue (p)roc info (i)nfo
(l)oaded (v)ersion (k)ill (D)b-tables (d)istribution
[root@postgres yum.repos.d]#
获取RabbitMQ安装包
[root@postgres MQ]# wget --content-disposition "https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.10.0-1.el7.noarch.rpm/download.rpm?distro_version_id=140"
[root@postgres MQ]# ls
rabbitmq-server-3.10.0-1.el7.noarch.rpm
[root@postgres MQ]# rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
[root@postgres MQ]# yum localinstall rabbitmq-server-3.10.0-1.el7.noarch.rpm
===============================================================================
Install 1 Package
Total size: 19 M
Installed size: 19 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : rabbitmq-server-3.10.0-1.el7.noarch 1/1
Verifying : rabbitmq-server-3.10.0-1.el7.noarch 1/1
Installed:
rabbitmq-server.noarch 0:3.10.0-1.el7
Complete!
[root@postgres MQ]# ls
[root@postgres MQ]# systemctl status rabbitmq-server
● rabbitmq-server.service - RabbitMQ broker
Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled)
Active: active (running) since Thu 2024-08-15 16:31:49 CST; 13s ago
Main PID: 8848 (beam.smp)
Tasks: 24
CGroup: /system.slice/rabbitmq-server.service
├─8848 /usr/lib64/erlang/erts-12.3.2.1/bin/beam.smp -W w -MBas ag...
├─8865 erl_child_setup 32768
├─8890 /usr/lib64/erlang/erts-12.3.2.1/bin/epmd -daemon
├─8913 inet_gethost 4
└─8914 inet_gethost 4
Aug 15 16:31:47 postgres rabbitmq-server[8848]: Doc guides: https://rabbit...l
Aug 15 16:31:47 postgres rabbitmq-server[8848]: Support: https://rabbit...l
Aug 15 16:31:47 postgres rabbitmq-server[8848]: Tutorials: https://rabbit...l
Aug 15 16:31:47 postgres rabbitmq-server[8848]: Monitoring: https://rabbit...l
Aug 15 16:31:47 postgres rabbitmq-server[8848]: Logs: /var/log/rabbitmq/rab...g
Aug 15 16:31:47 postgres rabbitmq-server[8848]: /var/log/rabbitmq/rabbit@po...g
Aug 15 16:31:47 postgres rabbitmq-server[8848]: <stdout>
Aug 15 16:31:47 postgres rabbitmq-server[8848]: Config file(s): (none)
Aug 15 16:31:49 postgres rabbitmq-server[8848]: Starting broker... complete....
Aug 15 16:31:49 postgres systemd[1]: Started RabbitMQ broker.
Hint: Some lines were ellipsized, use -l to show in full.
[root@postgres MQ]#
配置安装WEB界面
rabbitmq-plugins enable rabbitmq_management
systemctl restart rabbitmq-server
新增用户,配置远程访问
##新增用户。此时,账号密码都设置为admin:
rabbitmqctl add_user admin admin
##设置用户分配操作权限。
rabbitmqctl set_user_tags admin administrator
最终结果
二、创建交换器,绑定队列
创建交换器
创建队列
绑定队列和交换器,他们之间是多对多关系
测试在交换器端发送消息
测试在队列段接受消息