RabbitMQ集群实操手册

实战案例——部署RabbitMQ集群

案例目标

  1. 了解RabbitMQ服务的安装与配置。
  2. 了解RabbitMQ集群的配置架构。
  3. 了解RabbitMQ集群的使用。

案例分析

​ 使用提供的OpenStack私有云平台,创建三个centos7.5系统的云主机,使用RabbitMQ.tar.gz中的软件包安装RabbitMQ服务,安装完毕后,搭建RabbitMQ集群,并打开RabbitMQ服务的图形化监控页面插件。集群使用普通集群模式,其中第一台做磁盘节点,另外两台做内存节点。

1.规划节点

IP 主机名 节点
192.168.100.10 master RabbitMQ 磁盘节点
192.168.100.20 node1 RabbitMQ 内存节点
192.168.100.30 node2 RabbitMQ 内存节点

2.基础准备

使用OpenStack平台创建三台云主机进行实验,

云主机镜像使用提供的CentOS_7.5_x86_64_XD.qcow2镜像

flavor使用1核/2G内存/20G硬盘,自行配置网络并使用远程连接工具连接云主机。

节点规划表中的IP地址为作者的IP地址,在进行实操案例的时候,按照自己的环境规划网络与IP地址。

3.案例实施

1.基础环境安装

(1)使用远程连接工具CRT连接到192.168.100.10、192.168.100.20、192.168.100.30这三台虚拟机,并对这三台虚拟机进行修改主机名的操作。命令如下:

【master】节点
[root@node ~]# hostnamectl set-hostname master
【node1】节点
[root@node ~]# hostnamectl set-hostname node1
【node2】节点
[root@node ~]# hostnamectl set-hostname node2

三个节点同步操作

(2)修改hosts文件将IP地址映射为主机名;

#添加两行
[root@master ~]# vi /etc/hosts
192.168.100.10 master
192.168.100.20 node1
192.168.100.30 node2

(3)关闭控制节点的防火墙,设置开机不启动;

[root@controller ~]# systemctl stop firewalld && systemctl disable firewalld

(4)设置SELinux为Permissive 模式。

[root@controller ~]# setenforce 0
[root@controller ~]# vi /etc/selinux/config
#修改第7行
SELINUX=permissive
2.配置yum源
[root@master ~]# tar xf rabbitmq-repo.tar.gz -C /opt/
####【master】节点
[root@master ~]# cat /etc/yum.repos.d/local.repo
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[rabbitmq]
name=rabbitmq
baseurl=file:///opt/rabbitmq-repo
gpgcheck=0
enabled=1
####【node】节点
[root@node1 yum.repos.d]# cat local.repo
[centos]
name=centos
baseurl=ftp://192.168.100.10/centos
gpgcheck=0
enabled=1
[rabbitmq]
name=rabbitmq
baseurl=ftp://192.168.100.10/rabbitmq-repo
gpgcheck=0
enabled=1
3.安装RabbitMQ服务并启动

配置完毕后,三个节点安装RabbitMQ服务,命令如下:

[root@所有的节点 ~]# yum -y install rabbitmq-server
[root@所有的节点 ~]# systemctl enable rabbitmq-server --now
【master】
[root@master ~]# scp /var/lib/rabbitmq/.erlang.cookie node1:/var/lib/rabbitmq/
[root@master ~]# scp /var/lib/rabbitmq/.erlang.cookie node2:/var/lib/rabbitmq/
#######################在所有节点上操作
[root@node1 yum.repos.d]# rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:mochiwebwebmachinerabbitmq_web_dispatchamqp_clientrabbitmq_management_agentrabbitmq_management
Plugin configuration has changed. Restart RabbitMQ for changes to take effect.
[root@node1 yum.repos.d]#  systemctl restart rabbitmq-server  //重启rabbitmq-server服务
#加入集群
########################在node1,node2上操作
[root@node1 yum.repos.d]# rabbitmqctl stop_app  //停掉rabbit应用
Stopping node rabbit@node1 ...
...done.
[root@node1 yum.repos.d]# rabbitmqctl join_cluster --ram rabbit@master  //加入到磁盘节点
Clustering node rabbit@node1 with rabbit@master ...
...done.
[root@node1 yum.repos.d]# rabbitmqctl start_app   //启动rabbit应用
Starting node rabbit@node1 ...
...done.[root@node2 ~]# rabbitmqctl stop_app //停掉rabbit应用
[root@node2 ~]# rabbitmqctl join_cluster --ram rabbit@master //加入到磁盘节点
[root@node2 ~]# rabbitmqctl start_app //启动rabbit应用【master】
[root@master ~]# rabbitmqctl cluster_status
Cluster status of node rabbit@master ...
[{nodes,[{disc,[rabbit@master]},{ram,[rabbit@node2,rabbit@node1]}]},{running_nodes,[rabbit@node2,rabbit@node1,rabbit@master]},{cluster_name,<<"rabbit@master">>},{partitions,[]}]
...done.

访问IP地址:15672 默认用户名:guest 默认密码:guest

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FIBQrB65-1660746159527)(C:\Users\liufeng\Desktop\f33c754d410e5b0b0a6005ffd3de619.png)]

ster_name,<<“rabbit@master”>>},
{partitions,[]}]
…done.


浏览器访问:IP地址:15672    默认用户名:guest 默认密码:guestPabbitMQ集群搭建成功!!!!

部署RabbitMQ集群相关推荐

  1. 使用Docker部署RabbitMQ集群

    使用Docker部署RabbitMQ集群 概述 本文重点介绍的Docker的使用,以及如何部署RabbitMQ集群,最基础的Docker安装,本文不做过多的描述,读者可以自行度娘. Windows10 ...

  2. docker rabbitmq_Docker部署RabbitMQ集群

    安装rabbitmq 下载Docker镜像 docker pull rabbitmq:3.7.12-management 安装RabbitMQ mkdir rabbitmq # node1 172.1 ...

  3. K8S 部署rabbitmq集群

    K8S 部署rabbitmq集群 版本介绍 名称 版本 k8s 1.18 rabbitmq 3.8 命名空间:rabbitmq 我这里已经建立 configmap 配置文件 [root@k8s-mas ...

  4. docker 部署rabbitmq,k8s部署rabbitmq集群,跟踪和监控rabbitmq

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 rabbit原理和架构可以参考https://blog.csdn.net/luanpeng825485697/article/details/8208 ...

  5. k8s部署rabbitmq集群(使用statefulset部署)

    本例使用Storage Class(存储类)来作为集群数据的持久化后端,使用nfs作为后端存储. 1.创建namespace: # ns.yaml --- apiVersion: v1 kind: N ...

  6. OpenShift 4 - 部署 RabbitMQ 集群

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在 OpenShift 4.9 + RabbitMQ 3.7 / 3.8 / 3.9 环境中验证 在 openshift 项目 ...

  7. RabbitMQ 进阶 -- 阿里云服务器部署RabbitMQ集群

  8. 你不知道的RabbitMQ集群架构全解

    你不知道的RabbitMQ集群架构全解 前言 本文将系统的介绍一下RabbitMQ集群架构的特点.异常处理.搭建和使用中要注意的一些细节. 知识点 一.为什么使用集群? 二.集群的特点 三.集群异常处 ...

  9. RabbitMQ集群(单机多实例部署)

    RabbitMQ集群(单机多实例部署) 一.单机多实例部署 单机版安装地址:RabbitMQ3.8.4安装和配置 在单机版基础上 ,也就是一台Linux虚拟机上启动多个RabbitMQ实例,部署集群. ...

最新文章

  1. Android WebView访问SSL证书网页(onReceivedSslError)
  2. OpenGL ES 详解纹理生成和纹理映射步骤以及函数
  3. css3d模型做法,CSS3 3D房屋模型
  4. Python—什么是duck type鸭子类型
  5. linux iphone 存储空间,iOS 11 将会自动删除低使用率 App来释放 iPhone 存储空间
  6. WSL:ssh 本地与阿里云数据交互
  7. 计算机房的标准和规定,机房建设标准和规范.doc
  8. 2022最新最全升级版【精品工具】用Appuploader发布上传iOS APP上架流程简单快速
  9. Lottie动画概述,文末有彩蛋
  10. php如何让浏览器切换到极速模式,如何识别并切换到浏览器极速模式?
  11. 史上最全Unity3D游戏开发教程,从入门到精通(含学习路线图)
  12. XML与XSD两兄弟
  13. ensp 防火墙 一对一映射
  14. 第6例:菲波那切数列
  15. Java—将数据生成pdf表格
  16. PS|002自制夸张表情包
  17. 【T-SQL】T-SQL语句整理(基于SQL Server)
  18. jquery根据name获取对象
  19. 剑指offer刷题(一刷)笔记 2019.12.15
  20. ORCAL数据库远程连接是报:12170连接超时错误解决办法

热门文章

  1. CF1025B 题解
  2. 快讯丨 2019智博会清数创基(重庆)与加中数据科技协会达成战略合作
  3. Vue 国际化之 vue-i18n 的使用
  4. 复选框check的选中、不选中设置以及判断是否选中
  5. CSS(Cascading Style Sheet)总结
  6. 【批处理DOS-CMD命令-汇总和小结】-更改用户权限启动应用程序(runas)临时以管理员身份打开cmd窗口
  7. Revit2020版正式发布,全新功能大盘点!
  8. ubuntu20.4下载向日葵
  9. 3D建模师适合女生做吗?
  10. Emoji输入法表情过滤,方式mysql存储不下