0


RabbitMQ消息队列__学习报告

一、Linux部署RabbitMQ

(一)环境

1.rabbitmq1:192.168.163.128

[root@rabbitmq1 ~]# hostnamectl set-hostname client

2.rabbitmq2:192.168.163.132

[root@rabbitmq2 ~]# hostnamectl set-hostname haproxy

3.rabbitmq3:192.168.163.135

[root@rabbitmq3~]# hostnamectl set-hostname rabbitmq3

4.域名解析

[root@localhost ~]# vim /etc/hosts

192.168.163.128 rabbitmq1

192.168.163.132 rabbitmq2

192.168.163.135 rabbitmq3

(二)安装Erlang

下载地址:rabbitmq - Repositories · packagecloud

[root@rabbitmq1 ~]#yum install -y erlang

(三)安装RabbitMQ

下载地址:rabbitmq - Repositories · packagecloud

[root@rabbitmq1 ~]#yum install -y rabbitmq-server-3.7.17-1.el7.noarch.rpm

(四)修改配置文件

[root@rabbitmq1 ~]# cp /usr/share/doc/rabbitmq-server-3.7.17/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

[root@rabbitmq1 ~]#vim /etc/rabbitmq/rabbitmq.config

(五)安装插件并启动服务

[root@rabbitmq1 ~]#rabbitmq-plugins enable rabbitmq_management ** #web管理界面工具**

[root@rabbitmq1 ~]#systemctl restart rabbitmq-server

[root@rabbitmq1 ~]#rabbitmqctl cluster_status #查看节点状态

(六)访问测试

浏览器:http://ip地址:15672

默认密码:guest/guest

** (七)客户端介绍**

1.页面介绍:

** 2.设置虚拟主机与添加用户:**

** 3.命令行添加用户,设置tags:**

(1)(开发者)查看所有的队列:rabbitmqctl list_queues
(2)(开发者)清除所有的队列:rabbitmqctl reset
(3)添加用户:rabbitmqctl add_user username password
(4)分配角色:rabbitmqctl set_user_tags username administrator
(5)新增虚拟主机:rabbitmqctl add_vhost vhost_name
(6)将新虚拟主机授权给新用户:rabbitmqctl set_permissions -p vhost_name username "." "." "."(后面三个””代表用户拥有配置、写、读全部权限)

4.用户角色
(1) 超级管理员administrator:可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。
(2) 监控者monitoring:可登陆管理控制台,同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
(3) 策略制定者policymaker:可登陆管理控制台, 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。
(4) 普通管理者management:仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。无法登陆管理控制台,通常就是普通的生产者和消费者。

二、RabbitMQ集群部署

(一)环境

1.所有节点需要再同一个局域网内。

2.所有节点需要有相同的 erlang cookie,否则不能正常通信,为了实现cookie内容一致,采用scp的方式进行。

3.准备三台虚拟机,配置相同。

4.集群中所有节点都需要hosts文件解析。

(二)部署过程(每个节点都配置)

将node2、node3加入到node1中组成集群
[root@rabbitmq2 ~]#rabbitmqctl stop_app #仅停止应用,不关闭节点(注意是节点2)
[root@rabbitmq2 ~]#rabbitmqctl join_cluster rabbit@rabbitmq1

[root@rabbitmq2 ~]#rabbitmqctl start_app

(三)在任意节点上查看集群状态

[root@rabbitmq2 ~]#rabbitmqctl cluster_status

标签: rabbitmq 学习 linux

本文转载自: https://blog.csdn.net/weixin_70228478/article/details/127533066
版权归原作者 嘚安 所有, 如有侵权,请联系我们删除。

“RabbitMQ消息队列__学习报告”的评论:

还没有评论