rabbitmq消息队列实验

实验目的:实现异步通信

实验条件:

主机名

IP地址

组件

test1

20.0.0.10

rabbitmq服务

test2

20.0.0.20

rabbitmq服务

test3

20.0.0.30

rabbitmq服务

实验步骤:

1、安装rabbitmq服务

2、erlang进入命令行,查看版本

erl

q().

rabbitmqctl version

3、主机映射

vim /etc/hosts

4、设置集群为镜像模式,集群节点互为对方节点的主节点

(1)启动rabbitmq服务

(2)安装网页插件,使得集群可以通过网页访问

rabbitmq-plugins enable rabbitmq_management

(3)在test1节点操作

①将主节点的cookie复制到其他两个节点

scp /var/lib/rabbitmq/.erlang.cookie root@20.0.0.20:/var/lib/rabbitmq/.erlang.cookie

scp /var/lib/rabbitmq/.erlang.cookie root@20.0.0.30:/var/lib/rabbitmq/.erlang.cookie

②查看集群状态

rabbitmqctl cluster_status

(4)在test2节点上操作【test3上同操作】

①加入集群

rabbitmqctl stop_app     #停止服务

rabbitmqctl reset        #重置数据,会把数据都删除

rabbitmqctl    join_cluster  rabbit@test1   #加入集群

rabbitmqctl start_app    #启动服务

rabbitmqctl set_policy    ha-all "#"    '{"ha-mode":"all"}'  

#设置集群为镜像模式

rabbitmqctl cluster_status    #确认集群状态

5、确认集群是否同步

在test1上创建一个用户

rabbitmqctl add_user yyy               #添加账户

rabbitmqctl set_user_tags yyy administrator    

#将账户打上最高权限标签

rabbitmqctl set_permissions yyy ".*" ".*" ".*"  #设置为最高权限

rabbitmqctl list_users  #查看所有用户

6、在test2,test3确认账户生成,证明数据同步成功,集群搭建完成

rabbitmqctl list_users

账户同步,集群搭建完成

7、登录网页查看集群状态

20.0.0.20:15672

创建用户,赋予管理员权限

发布消息

用新建的用户登录节点服务器

问题:需要安全验证,无法登录

原因:集群挂了,无法同步新建的用户

解决:节点服务器重新加入集群

消费消息

相关推荐

  1. 消息队列 RabbitMQ python实战

    2023-12-07 02:48:02       15 阅读
  2. SpringCloud-实现基于RabbitMQ消息队列

    2023-12-07 02:48:02       23 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-07 02:48:02       17 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-07 02:48:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-07 02:48:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-07 02:48:02       18 阅读

热门阅读

  1. Topic和Partition

    2023-12-07 02:48:02       35 阅读
  2. FFmpeg视频缩略图与图像转换接口分析

    2023-12-07 02:48:02       33 阅读
  3. 重叠AMR的应用及编程实现

    2023-12-07 02:48:02       35 阅读
  4. MySQL - 索引类型详解

    2023-12-07 02:48:02       34 阅读
  5. 前端新趋势?有了Web Component,还在纠结vue或react

    2023-12-07 02:48:02       34 阅读
  6. Django大回顾 - 8 中间件、csrf认证相关

    2023-12-07 02:48:02       30 阅读
  7. Android Camera2使用

    2023-12-07 02:48:02       27 阅读
  8. 责任链模式

    2023-12-07 02:48:02       32 阅读
  9. ARMV8 - A64 - 跳转和返回指令

    2023-12-07 02:48:02       29 阅读
  10. 一天一个设计模式---责任链模式

    2023-12-07 02:48:02       33 阅读
  11. koa2项目jwt结合jsonwebtoken进行加密和验签

    2023-12-07 02:48:02       35 阅读