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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值