1 保证多个主机之间能够互相访问

修改host ,

vi /etc/hosts

例如修改成下面的内容:

192.168.10.157 rabbitmq-1

192.168.10.159 rabbitmq-2

192.168.10.161 rabbitmq-3.

修改后,测试各个主机是否能够互相ping通

2 关闭防火墙,或者添加以下端口

systemctl stop firewalld

或者添加端口

  firewall-cmd --permanent --zone=public --add-port=4369/tcp
firewall-cmd --permanent --zone=public --add-port=5672/tcp
firewall-cmd --permanent --zone=public --add-port=25672/tcp
firewall-cmd --permanent --zone=public --add-port=5671-5672/tcp
firewall-cmd --permanent --zone=public --add-port=15672/tcp
firewall-cmd --permanent --zone=public --add-port=61613-61614/tcp
firewall-cmd --permanent --zone=public --add-port=1883/tcp
firewall-cmd --permanent --zone=public --add-port=8883/tcp

添加后重启防火墙生效 systemctl reload firewalld.service

3 安装Erlang (RabbitMq是用Erlang编写的)

3.1 新建 /etc/yum.repos.d/rabbitmq-erlang.repo 文件并添加一下内容

[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1

3.2 执行命令 yum install erlang ,安装的过程中提示yes/no 选择yes 3.3 检查是否安装成功,输入命令 erl ,如果有返回版本号之类的信息就说明安装成功 连续 按两次 Ctrl +C 退出 Erlang命令交互环境

4 安装RabbitMQ

4.1 新建 /etc/yum.repos.d/rabbitmq.repo 文件并添加一下内容

[bintray-rabbitmq-server]
name=bintray-rabbitmq-rpm
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/el/7/
gpgcheck=0
repo_gpgcheck=0
enabled=1

4.2 下载安装包

mkdir /usr/rabbitmq_pkg
cd /usr/rabbitmq_pkg
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpm

4.3 安装 yum install rabbitmq-server-3.6.10-1.el7.noarch.rpm

5 设置各个主机的Erlang Cookie相同

输入命令cat /var/lib/rabbitmq/.erlang.cookie查看节点的Cookie 一般安装后各个节点的的Cookie 是不相同的,需要设置成一样的才行 用scp命令快速复制, 如 scp /var/lib/rabbitmq/.erlang.cookie root@192.168.5.239:/var/lib/rabbitmq/.erlang.cookie 将当前主机的cookie 复制到239主机上

6 启动RabbitMq服务

启动服务 service rabbitmq-server start 查看服务是否启动 service rabbitmq-server status 设置服务随系统自动启动 chkconfig rabbitmq-server on 如果安装前,没有设置/etc/hosts ,现在设置也行最好提前设置,免得修改配置或有其它影响 ,设置后需要重启生效 service rabbitmq-server restart

7 设置集群

各个主机rabbitmq都启动后 ,分别运行 rabbitmqctl status 看返回内容的第一行 ,Status of node 后面的值 ,如Status of node 'rabbit@rabbitmq-1'  表明了当前的Rabbit节点的名称  在要设置为子节点的主机上运行命令: rabbitmqctl stop_app rabbitmqctl reset rabbitmqctl join_cluster rabbit@rabbitmq-1 //注意 rabbit@rabbitmq-1 为主节点名称 rabbitmqctl start_app  运行 rabbitmqctl cluster_status 检查当前节点的状态  如果需要更改节点类型 ,输入下面的命令 rabbitmqctl stop_app rabbitmqctl change_cluster_node_type ram 设置为内存节点 (注意集群中至少需要一个磁盘节点) rabbitmqctl change_cluster_node_type disc 设置为磁盘节点 (注意集群中至少需要一个磁盘节点) rabbitmqctl start_app

8 设置访问权限编辑每个主机的rabbitmq配置

运行命令: cp /usr/share/doc/rabbitmq-server- 3.6.10/rabbitmq.config.example/etc/rabbitmq/rabbitmq.config;

vim /etc/rabbitmq/rabbitmq.config修改内容,查找loopback_users ,将所在行修改为 %% {loopback_users, []} , 保存并退出 , 使用命令 service rabbitmq-server restart重启服务

9 添加用户

rabbitmqctl add_user root 123456 // root 为用户名, 123456为密码 rabbitmqctl set_user_tags root administrator rabbitmqctl set_permissions -p / root ".*" ".*" ".*" service rabbitmq-server restart

10 开启管理功能

开启主节点的web管理功能 rabbitmq-plugins enable rabbitmq_management; 检查已开启的插件 rabbitmq-plugins list;

浏览器访问 http://192.168.xxx.xxx:15672/#/ 输入用户名root ,密码123456登录查看

CenterOS7上搭建RabbitMQ集群的更多相关文章

  1. Docker:搭建RabbitMQ集群

    RabbitMQ原理介绍(一) RabbitMQ安装使用(二) RabbitMQ添加新用户并支持远程访问(三) RabbitMQ管理命令rabbitmqctl详解(四) RabbitMQ两种集群模式配 ...

  2. 搭建RabbitMQ集群(Docker)

    前一篇搭建RabbitMQ集群(通用)只是把笔记直接移动过来了,因为我的机器硬盘已经满了,实在是开不了那么虚拟机. 还好,我的Linux中安装了Docker,这篇文章就简单介绍一下Docker中搭建R ...

  3. Docker搭建RabbitMQ集群

    Docker搭建RabbitMQ集群 Docker安装 见官网 RabbitMQ镜像下载及配置 见此博文 集群搭建 首先,我们需要启动运行RabbitMQ docker run -d --hostna ...

  4. nginx的简单使用和使用nginx在windows上搭建tomcat集群

    nginx是一款轻量级的web服务器,常用的作用为服务器/反向代理服务器以及电子邮件(IMAP/POP3)代理服务器 1.为什么我们要使用Nginx? 反向代理: 反向代理(Reverse Proxy ...

  5. 在windows上搭建redis集群

    一 所需软件 Redis.Ruby语言运行环境.Redis的Ruby驱动redis-xxxx.gem.创建Redis集群的工具redis-trib.rb 二 安装配置redis redis下载地址   ...

  6. CentOS7 搭建RabbitMQ集群 后台管理 历史消费记录查看

    简介 通过 Erlang 的分布式特性(通过 magic cookie 认证节点)进行 RabbitMQ 集群,各 RabbitMQ 服务为对等节点,即每个节点都提供服务给客户端连接,进行消息发送与接 ...

  7. 搭建rabbitmq集群

    查看rabbitmq日志文件 开启web管理工具 [root@controller rabbitmq]# rabbitmq-plugins list [root@controller rabbitmq ...

  8. 用 HAproxy 搭建 RabbitMQ 集群

    构建参考: [ Rabbitmq cluster setup with HAproxy ] [ python demo ] RabbitMQ Cluster 遇到的问题 python pika 作为c ...

  9. Azure上搭建ActiveMQ集群-基于ZooKeeper配置ActiveMQ高可用性集群

    ActiveMQ从5.9.0版本开始,集群实现方式取消了传统的Master-Slave方式,增加了基于ZooKeeper+LevelDB的实现方式. 本文主要介绍了在Windows环境下配置基于Zoo ...

  10. Kubernetes-在Kubernetes集群上搭建HBase集群

    经过3天的努力,终于在Kubernetes上把HBase集群搭建起来了,搭建步骤如下. 创建HBase镜像   配置文件包含core-site.xml.hbase-site.xml.hdfs-site ...

随机推荐

  1. Iris_data_analysis

    SVM调用实例--鸢尾花 任务描述: 构建一个模型,根据鸢尾花的花萼和花瓣大小将其分为三种不同的品种. 数据集: 每一行数据由4个特征值及1个目标值组成,4个特征值分别为:萼片长度.萼片宽度.花瓣长度 ...

  2. 【PostgreSQL】PG读取元数据获取表结构及字段类型信息(过程拆解及其他应用场景)

    〇.参考链接 一.代码 指定模式的表名和字段 select c.relname 表名, cast ( obj_description (relfilenode, 'pg_class') as varc ...

  3. 锂电池3.7V转3V,1.5V的稳压和降压芯片

    3.7V是常规我们知道的锂电池多,一般锂电池的放电电压是3V-4.2V之间,再降压转3V,1.5V的话,不需要担心升降压等其他问题,不像输出3.3V时,可能要考虑到升降压芯片的问题了,升降压芯片可考虑 ...

  4. PW6276是一颗高效同步升压转换芯片,内部集成低阻抗功率 MOS

    概述PW6276是一颗高效同步升压转换芯片,内部集成低阻抗功率 MOS. 具有短路保护功能内部集成软启动电路,无需外部补偿电容,外部反馈网络.PW6276采用 SOP8-EP 封装配合较少的外围原件使 ...

  5. Backbone 网络-ResNet v2 详解

    目录 目录 目录 前言 摘要 1.介绍 2.深度残差网络的分析 3.On the Importance of Identity Skip Connection 4.On the Usage of Ac ...

  6. Spring 6 源码编译和高效阅读源码技巧分享

    一. 前言 Spring Boot 3 RELEASE版本于 2022年11月24日 正式发布,相信已经有不少同学开始准备新版本的学习了,不过目前还不建议在实际项目中做升级,毕竟还有很多框架和中间件没 ...

  7. xshell+Xftp下载

    1.XShell免费官方网站下载地址:https://www.netsarang.com/zh/all-downloads/ 但是官网的地址贼慢,用以下方法下载 2.可以用这个下(写着中文官网):ht ...

  8. java逻辑运算&&与&的区别

    本文主要阐述&&(短路与)和&(逻辑与)的运算异同:a && b 和 a&b : 共同之处是只有a和b同时为真时,结果才为真,否则为假 不同点在于 a ...

  9. Linux 驱动像单片机一样读取一帧dmx512串口数据

    硬件全志R528 目标:实现Linux 读取一帧dmx512串口数据. 问题分析:因为串口数据量太大,帧与帧之间的间隔太小.通过Linux自带的读取函数方法无法获取到 帧头和帧尾,读取到的数据都是缓存 ...

  10. IDEA 2022.1.3 配置 Tomcat 模板

    本地运行 Tomcat 首先,下载得到 Tomcat 压缩包 选择合适的位置解压,路径不要有中文和空格 结构如下所示 目录结构说明: bin 可执行文件目录 conf 配置文件目录 lib 存放lib ...