在优锐课java中了解有关在单台计算机上安装集群以及如何向集群添加更多节点的更多信息,码了很多专业的相关知识, 分享给大家参考学习。

如果你在单台计算机上设置群集时遇到问题,那么以下文章可能会帮助回答一些问题。 我假设你已经在本地计算机(rabbit @ localhost)上设置RabbitMQ,并且想知道如何添加两个以上的节点并将它们群集。

这些说明与在运行OS X Yosemite的MacBook Pro上的安装有关。

由于你已经安装了RabbitMQ。 你需要做的就是在新节点上实例化实例。 以下命令将在名为hare @ localhost的节点上实例化Rabbit的实例。

     RABBITMQ_NODE_PORT=5674

         RABBITMQ_NODENAME=hare@localhost

         rabbitmq-server &

确保端口号不同于当前使用的端口。

症结是Rabbit绑定到插件的端口。 你可能会看到以下错误:

 BOOT FAILED

 ===========

 Error description:

  {could_not_start,rabbitmq_mqtt,

     {{shutdown,

       {failed_to_start_child,'rabbit_mqtt_listener_sup_:::1883',

          {shutdown,

             {failed_to_start_child,tcp_listener,

               {cannot_listen,{0,0,0,0,0,0,0,0},1883,eaddrinuse}}}}},

      {rabbit_mqtt,start,[normal,[]]}}}

 这意味着当前正在运行的节点的Rabbit MQTT正在使用端口1883。

 BOOT FAILED

 ===========

 Error description:

  {could_not_start,rabbitmq_stomp,

     {{shutdown,

         {failed_to_start_child,'rabbit_stomp_listener_sup_:::61613',

            {shutdown,

               {failed_to_start_child,tcp_listener,

          {cannot_listen,{0,0,0,0,0,0,0,0},61613,eaddrinuse}}}}},

      {rabbit_stomp,start,[normal,[]]}}}

这意味着当前正在运行的节点的Rabbit STOMP正在使用端口61613。

要解决此冲突,请在RABBITMQ_SERVER_START_ARGS中添加一个参数,为该插件指定一个新端口。

RabbitMQ Web界面的概述选项卡中的端口和上下文下显示了已安装插件的列表。

下面显示了如何为Rabbit管理和Rabbit MQTT配置端口

 RABBITMQ_NODE_PORT=5674

     RABBITMQ_NODENAME=hare@localhost

     RABBITMQ_SERVER_START_ARGS="

         -rabbitmq_management listener [{port,15674}]

         -rabbitmq_mqtt tcp_listeners [1884]"

     rabbitmq-server &

现在,将节点添加到集群中。 停止实例,将其加入另一个节点并启动。

 rabbitmqctl -n hare@localhost stop_app

 rabbitmqctl -n hare@localhost join_cluster rabbit@localhost

 rabbitmqctl -n hare@localhost start_app

文章写道这里,如有不足之处,欢迎补充。

读懂在单台机器上创建RabbitMQ集群的更多相关文章

  1. 六台机器搭建RedisCluster分布式集群

    原文:六台机器搭建RedisCluster分布式集群 版权声明:m_nanle_xiaobudiu https://blog.csdn.net/m_nanle_xiaobudiu/article/de ...

  2. 不要将缓存服务器与Tomcat放在单台机器上,否则出现竞争内存问题

    缓存分为本地缓存和远程分布式缓存,本地缓存访问速度更快但缓存数据量有限,同时存在与应用程序争用内存的情况. 1.不要将缓存服务器与Tomcat放在单台机器上,否则出现竞争内存问题 2.不要将缓存服务器 ...

  3. 一片非常有趣的文章 三分钟读懂TT猫分布式、微服务和集群之路

    原文http://www.cnblogs.com/smallSevens/p/7501932.html#3782600 三分钟读懂TT猫分布式.微服务和集群之路   针对新手入门的普及,有过大型网站技 ...

  4. 如何使用Rancher在OpenStack上创建K8S集群

    不可否认的是,OpenStack仍然是可行的云操作系统,并且被全世界许多互联服务提供商使用.而Rancher是业界最为广泛使用的Kubernetes管理平台,通过简洁直观的GUI集中管理企业IT中的多 ...

  5. 如何在CentOS上创建Kubernetes集群

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由编程男孩 发表于云+社区专栏 介绍 Kubernetes(常简称为K8s)是用于自动部署.扩展和管理容器化(containerized ...

  6. 在Windows中单机环境下创建RabbitMQ集群

    本文根据:http://www.360doc.com/content/15/0312/17/20874412_454622619.shtml整理而来 RabbitMQ具有很好的消息传递性能,同时又是开 ...

  7. MySQL集群系列1:2台机器搭建双主集群

    先配置静态IP 2台机器mysql密码一样,最好在同一局域网内,最好在mysql刚安装时就配置好,后面有数据了不好同步. 本文实现了2台机器mysql数据同步成功: 配置my.cnf 先关闭防火墙 s ...

  8. 三分钟读懂TT猫分布式、微服务和集群之路

    针对入门新手的普及,有过大型网站技术架构牛人路过,别耽误浪费了时间,阅读之前,请确保有一定的网络基础,熟练使用Linux,浏览大概需要3-5分钟的时间,结尾有彩蛋. 目录 分布式 微服务 负载均衡集群 ...

  9. 使用Gardener在Google Cloud Platform上创建Kubernetes集群

    Gardener是一个开源项目,github地址: https://github.com/gardener/gardener/ 使用Gardener,我们可以在几分钟之内在GCP, AWS, Azur ...

随机推荐

  1. Python内置装饰器@property

    在<Python装饰器(Decorators )>一文中介绍了python装饰器的概念,日常写代码时有一个装饰器很常见,他就是内置的@property. 我们一步步的来接近这个概念. 一个 ...

  2. Python装饰器(Decorators )

    http://book.pythontips.com/en/latest/decorators.html 在<Built-in Functions(3.6)>和<Python上下文管 ...

  3. 检测值是否存在(??)(Freemarker的null值处理)

    使用形式: unsafe_expr?? 或 (unsafe_expr)?? 这个操作符告诉我们一个值是否存在.基于这种情况, 结果是 true 或 false. 访问非顶层变量的使用规则和默认值操作符 ...

  4. selenium原理应用 - 利用requests模拟selenium驱动浏览器

    前言 selenium是一个web自动化测试的开源框架,它支持多语言:python/java/c#… 前面也有一篇文章说明了,selenium+浏览器的环境搭建. selenium支持多语言,是因为s ...

  5. java学习路线推荐,希望能帮到你

    很多小白刚开始学习java时,肯定迷惘过,因为对java基本是啥也不懂的,一直想知道java的具体学习路线,我曾经也看了许许多多的java经验分享的帖子,评论,以及其他各种培训机构所谓的学习路线,特别 ...

  6. Bandizip解压压缩软件

    上次重装系统以后,特别注意安装软件,在这里提一些比较好的 解压软件:Bandizip 这个是一个免费轻量级的软件,压缩解压速度快,没什么广告,推荐大家在官方下载 Bandizip下载网址 点击下载安装 ...

  7. 数据、模型、IT系统认知

    数据.模型.IT系统认知 量化投资定义 量化投资主要是指通过数理模型来实现投资理念,由计算机产生交易策略的一种投资方法. 量化投资是一种方法论,而不是具体的交易策略. 通常与基本面.技术面分析相结合. ...

  8. 工作笔记 之 Python应用技术

    python socket编程详细介绍 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket,建立网络通信连接至少要一对端口号(socket). Socket本质是 ...

  9. VS2019 .Net Core 3.0 Web 项目启用动态编译

    VS2019 中 .Net Core 3.0 项目默认没有启用动态编译, 这导致按F5调试的时候,修改了 HTML 代码,在浏览器上刷新没有效果. 启用动态编译方法如下: 1. 安装 Microsof ...

  10. Selenium(十四):自动化测试模型介绍、模块化驱动测试案例、数据驱动测试案例

    1. 自动化测试模型介绍 随着自动化测试技术的发展,演化为了集中模型:线性测试.模块化驱动测试.数据驱动测试和关键字驱动测试. 下面分别介绍这几种自动化测试模型的特点. 1.1 线性测试 通过录制或编 ...