zoukankan      html  css  js  c++  java
  • RabbitMQ多台物理机集群搭建

     RabbitMQ环境安装请参考:https://www.cnblogs.com/zhao-yi/p/13199819.html

    一、环境准备

    准备两台及以上机器,这里以两台windows服务器为案例:

    服务器1:192.168.1.44 节点名称:rabbit@WIN-91K54DGTIA6

    服务器2:192.168.1.56 节点名称:rabbit@WIN-J653BVO6IUU

    服务器3:192.168.1.205 节点名称:rabbit@WIN-203802MHOQR

    每台机器事先安装好Erlang和RabbitMQ,过程不在赘述,分别启动打开RabbitMQ管理工具,记录下每台机器的节点名称:

    二、修改host文件

    分别打开192.168.1.44、192.168.1.56和192.168.1.205上host文件(地址:C:WindowsSystem32driversetc),修改host值为:

     三、添加集群配置文件

     打开192.168.1.44上的C:UsersAdministratorAppDataRoamingRabbitMQ文件夹,新建rabbitmq-env.conf文件:

    rabbitmq-env.conf代码:

    NODENAME=rabbit@WIN-91K54DGTIA6
    NODE_IP_ADDRESS=192.168.1.44
    NODE_PORT=5672
    RABBITMQ_MNESIA_BASE=C:UsersAdministratorAppDataRoamingRabbitMQdb
    RABBITMA_LOG_BASE=C:UsersAdministratorAppDataRoamingRabbitMQlog

    192.168.1.56和192.168.1.205上复制一份上述文件到C:UsersAdministratorAppDataRoamingRabbitMQ下,同时修改NODENAME和NODE_IP_ADDRESS的值

     更多配置项目请参考:https://www.rabbitmq.com/configure.html#supported-environment-variables

    四、配置集群

    这里以192.168.1.44作为主节点,192.168.1.56和192.168.1.205分别加到192.168.1.44下,组成集群。

    复制192.168.1.44下的.erlang.cookie(C:UsersAdministrator)文件到192.168.1.56和192.168.1.205下的C:UsersAdministrator以及C:WindowsSystem32configsystemprofile,然后重启

    192.168.1.56和192.168.1.205服务,分别执行以下命令:

    rabbitmqctl stop_app
    
    rabbitmqctl reset
    
    rabbitmqctl start_app

    服务启动成功后,切换到192.168.1.56下,执行

    rabbitmqctl stop_app
    
    //ram或者disc rabbitmqctl join_cluster rabbit@WIN-91K54DGTIA6
    --ram rabbitmqctl start_app

    切换到192.168.1.205下,执行

    rabbitmqctl stop_app
    
    //ram或者disc
    rabbitmqctl join_cluster rabbit@WIN-91K54DGTIA6 --ram
    
    rabbitmqctl start_app

    至此,集群搭建成功

     需要注意的是,如果执行将节点加入到集群中出现以下错误,请检查.erlang.cookie文件是否在所有节点上一致

     打开192.168.1.44的管理器,查看集群节点

     更多配置请参考官网:https://www.rabbitmq.com/clustering.html

  • 相关阅读:
    VS Code的使用
    跨平台C++ IDE
    windows CMakeLists.txt
    Windows引用opencv静态库
    【wpf】WPF程序处理多线程的两种方式
    【c#】System.Reflection.TargetInvocationException 调用的目标发生了异常/System.Threading.ThreadAbortException:正在中止线程
    【WinForm】Dev ProgressBarControl 使用汇总
    【WPF】UserControl用户控件怎么添加到Window窗体中
    【WPF】WPF无边框、窗体初始化位置与可拖拽窗体的解决方案
    【c#】未加载mscorlib.pdb/System.Reflection.TargetParameterCountException 未经处理的异常在mscorlib.dll中发生/参数计数不匹配
  • 原文地址:https://www.cnblogs.com/zhao-yi/p/13193510.html
Copyright © 2011-2022 走看看