美文网首页
windows下搭建rabbitmq集群

windows下搭建rabbitmq集群

作者: 白桃乌龙tea | 来源:发表于2020-05-09 11:51 被阅读0次

    1.环境准备

    1.1 两台windows服务器

    1.2 安装相同版本的erlang以及rabbitmq 

    1.3 安装完成后验证两边的登录是否正常

    创建另一用户

    2.配置环境

    2.1  查看节点名

    在rabbitmq安装目录 sbin 下执行 rabbitmqctl status

    2.2 配置文件(两台都做)

    1. 创建集群配置文件rabbitmq.config

    在路径 C:\Users\Administrator\AppData\Roaming\RabbitMQ 下创建

    rabbitmq.config内容如下:

    [{rabbit,[{cluster_nodes, ['节点名A', '节点名B']}]}].

    2. 创建环境变量配置文件rabbitmq-env.conf

    在路径 C:\Users\Administrator\AppData\Roaming\RabbitMQ 下创建

    rabbitmq-env.conf内容如下:

    主机A配置:

    NODENAME=节点名A

    NODE_IP_ADDRESS=主机A的IP

    NODE_PORT=5672

    RABBITMQ_MNESIA_BASE=C:\Users\Administrator\AppData\Roaming\RabbitMQ\db

    RABBITMQ_LOG_BASE=C:\Users\Administrator\AppData\Roaming\RabbitMQ\log

    ==========================================================================

    主机B配置:

    NODENAME=节点名B

    NODE_IP_ADDRESS=主机B的IP

    NODE_PORT=5672

    RABBITMQ_MNESIA_BASE=C:\Users\Administrator\AppData\Roaming\RabbitMQ\db

    RABBITMQ_LOG_BASE=C:\Users\Administrator\AppData\Roaming\RabbitMQ\log

    2.3 修改hosts文件(两台都做) 

    在路径 C:\Windows\System32\drivers\etc 下添加相应的解析

    主机A:

    主机A的IP 节点名

    主机A的IP 主机名

    主机B的IP 节点名

    主机B的IP 主机名

    ==========================================

    主机B:

    主机A的IP 节点名

    主机A的IP 主机名

    主机B的IP 节点名

    主机B的IP 主机名

    2.4 通信秘钥 .erlang.cookie 文件

    (两台的 .erlang.cookie必须一致!!!)

    将主机A路径下的 C:\Windows\System32\config\systemprofile  .erlang.cookie 拷贝到主机B的 C:\Windows\System32\config\systemprofile 和  C:\Users\Administrator下 ,以防万一将主机B的 .erlang.cookie 文件先备份好

    2.5  端口开放

    4369、  5672、 15672 、25672端口开放并验证

    防火墙设置===》telnet 验证

    2.6重启服务

    重启主机A 

    ==========================================

    rabbitmqctl stop_app

    rabbitmqctl start_app

    成功!!!

    重启主机B 

    ===========================================

    rabbitmqctl stop_app

    rabbitmqctl join_cluster  节点B  

    rabbitmqctl start_app

    登录访问rabbitmq管理后台,出现如下界面则表示成功

    2.7数据同步

    为了同步消息,如给A节点发送一条消息,则自动同步到B节点

    3.报错处理

    cookie也设置相同,环境变量也添加正确,但还是报错

    报错信息如下:

    原因:账号权限问题

    虽然是用administrator账号登录服务器并安装rabbitmq,rabbitmq也自动在C:\user\administrator下创建了一个.erlang.cookie文件

    但RabbitMQ服务启动的时候,登录身份是本地系统账户,如图所示

    解决方法:

    将RabbitMQ服务的启动账号改成administrator,如下图所示:

    再次重启服务,成功!!!

    相关文章

      网友评论

          本文标题:windows下搭建rabbitmq集群

          本文链接:https://www.haomeiwen.com/subject/pvbhnhtx.html