Centos7使用yum安装RabbitMq以及配置

时间:2024-12-24 10:03:44

RabbitMQ是基于AMQP的一款消息管理系统,是基于erlang语言开发的!

消息队列,即MQ,Message Queue:消息队列是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,这样就实现了生产者和消费者的解耦。

配置yum下载源:

yum install epel-release -y

Centos7使用yum安装RabbitMq以及配置

下载rabbitmq:

yum install rabbitmq-server -y

Centos7使用yum安装RabbitMq以及配置

配置web ui网页插件(网页登陆端口号:15672)

rabbitmq-plugins enable rabbitmq_management

启动rabbitmq-server:

systemctl start rabbitmq-server

查看RabbitMq运行状态:

systemctl status rabbitmq-server

通过web ui查看RabbitMq

在web浏览器中输入地址:http://ip:15672

输入默认账号: guest

密码:guest

Centos7使用yum安装RabbitMq以及配置

登录后主页面:

Centos7使用yum安装RabbitMq以及配置

overview:概览。

connections:查看生产者和消费者与RabbitMQ连接情况。

channels:通道,消息的投递获取依赖通道。

Exchanges:交换机,用来实现消息的路由。

Queues:队列,即消息队列,消息存放在队列中,等待消费,消费后被移除队列。

端口:

5672: rabbitMq的客户端连接端口

15672:rabbitMq的web UI管理界面端口

25672:rabbitMq集群的端口

通过命令创建用户:安全起见不适用默认的guest用户

查看所有用户

rabbitmqctl list_users

添加用户: laiyan  密码:888888

rabbitmqctl add_user laiyan 888888

配置权限,所有权限授权

rabbitmqctl set_permissions -p "/" laiyan ".*" ".*" ".*"

查看用户的权限

rabbitmqctl list_user_permissions laiyan

设置tag,设置为超级管理员权限

rabbitmqctl set_user_tags laiyan administrator

删除用户(删除默认用户guest)

rabbitmqctl delete_user guest

通过web ui 管理界面创建用户:

Centos7使用yum安装RabbitMq以及配置

用户Tag:

  1. 超级管理员(administrator):超级权限,所有权限。
  2. 监控者(monitoring):可登陆管理控制台,可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等等)。
  3. 策略制定者(policymaker):可登陆管理控制台, 可以对policy进行管理。但无法查看节点的相关信息。
  4. 普通管理者(management):仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。
  5. 其他用户:无法登陆管理控制台,通常就是普通的生产者和消费者。

创建虚拟主机(Virtual Hosts):

Centos7使用yum安装RabbitMq以及配置

备注:第3步,名字必须以/开始。

给虚拟主机分配用户以及权限:

Centos7使用yum安装RabbitMq以及配置

Centos7使用yum安装RabbitMq以及配置

至此,centos7下安装rabbitMq以及配置完成!