zoukankan      html  css  js  c++  java
  • centos7 环境安装rabbitmq 集群

    继上一篇https://www.cnblogs.com/drafire/p/10062891.html ,这篇博客继续介绍centos 7下安装rabbitmq的集群。

    今天在公司搞了一天的rabbitmq,各种牛鬼蛇神的博客都看过了,终于看到了一遍说得有点模样的了,废话不多说,直接上干货。

    1、克隆多台服务器,或者在原有的无力服务器上安装单机版的rabbitmq。

       为了便于说明,假设有两台服务器:server1和server2,ip分别是:192.168.171.128 、192.168.171.132

    2、修改server1和server2的host,命令:vi /etc/hosts,在hosts下面添加一下内容

         192.168.171.128 server1

         192.168.171.132 server2

    3、修改完后,重启电脑,这一步很重要,否则服务重置hostname

    4、修改server1、server2 的.erlang.cookie 的内容,这是erlang的cookie,相当于集群通信密钥的意思。

         如果是克隆版本的服务器,这里不需要再修改。.erlang.cookie在安装目录下,我是在/root目录下安装的,路径就是/root/.erlang.cookie 

    5、修改.erlang.cookie的权限,使用命令:chmod 400 /root/.erlang.cookie 

    6、开通防火墙端口,使用以下命令:

         firewall-cmd --permanent --add-port={4369/tcp,25672/tcp}

         然后重启防火墙:systemctl restart firewalld.service。

    7、在启动了server1、server2 的rabbitmq 的前提下,把server2 添加到server1集群中(也可以把server1添加到server2集群中,都一样的),执行以下命令:

         rabbitmqctl stop_app

        rabbitmqctl join_cluster rabbit@server1

        rabbitmqctl start_app

    8、登录:http://ip+15672,这个ip可以是集群的任意一个ip,即可以看到集群已经成功,具体如下图所示:

      

    ------------------------------------------------------------------------------------------------------------------------

    注意:

    1、可能会碰到连接不到集群的node的情况,这种情况下重启下系统,一般都可以解决问题。

    2、可能会碰到后台管理登录不上的情况,这种情况下有两种可能:a、账号不存在或密码不正确  b、开通防火墙端口后,没有重启防火墙

  • 相关阅读:
    祝贺我的博客訪问量过万(訪问量:10260次)
    【LeetCode-面试算法经典-Java实现】【107-Binary Tree Level Order Traversal II(二叉树层序遍历II)】
    Hibernate之HQL检索(查询)方式
    使用Nexus搭建Maven仓库
    poj2151之概率DP
    《从零開始学Swift》学习笔记(Day 71)——Swift与C/C++混合编程之数据类型映射
    D3D 点列练习
    poj 1733 Parity game
    命令行參数
    高速乘法
  • 原文地址:https://www.cnblogs.com/drafire/p/10089564.html
Copyright © 2011-2022 走看看