伴你高飞 發表於 2023-12-4 00:00:00

CentOS下RabbitMq高可用集群环境搭建教程

<p>
        centos下rabbitmq高可用集群环境搭建教程分享给大家。</p>
<p>
        <strong>准备工作</strong></p>
<p>
        1、准备两台或多台安装有rabbitmq-server服务的服务器</p>
<p>
        我这里准备了两台,分别如下:</p>
<p>
        192.168.40.130 rabbitmq01<br>
        192.168.40.131 rabbitmq02</p>
<p>
        2、确保防火墙是关闭的3,官网参考资料</p>
<p>
        http://www.rabbitmq.com/clustering.html</p>
<p>
        <strong>hosts映射</strong></p>
<p>
        修改每台服务上的hosts文件(路径:/etc/hosts),设置成如下:</p>
<p>
        192.168.40.130 rabbitmq01<br>
        192.168.40.131 rabbitmq02</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS下RabbitMq高可用集群环境搭建教程" alt="CentOS下RabbitMq高可用集群环境搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/d0df7e6c73a68cf07eab28110411aa32.jpg"></p>
<p>
        <strong>修改erlang cookie</strong></p>
<p>
        要搭建一个集群,必须修改每个集群节点的erlang cookie为相同的值。</p>
<p>
        对于centos,erlang.cookie文件在/root/.erlang.cookie下。</p>
<p>
        修改rabbitmq01的erlang cookie</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS下RabbitMq高可用集群环境搭建教程" alt="CentOS下RabbitMq高可用集群环境搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/2aa2ae0a5218467323c826c5513c3811.jpg"></p>
<p>
        修改rabbitmq02的erlang cookie</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS下RabbitMq高可用集群环境搭建教程" alt="CentOS下RabbitMq高可用集群环境搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/811306cb61efefbd13b9d6ebda7647ec.jpg"></p>
<p>
        <span><strong>注意:</strong></span>默认.erlang.cookie的权限为400,所以需要先修改权限为允许修改,修改完后再还原为400的权限,否则启动rabbitmq-server的时候会报错。</p>
<p>
        默认的权限为400,如下图。</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS下RabbitMq高可用集群环境搭建教程" alt="CentOS下RabbitMq高可用集群环境搭建教程" id="theimg" src="https://zhuji.jb51.net/uploads/img/202305/9951ff4beb1911df0d8e7490cae563bf.jpg"></p>
<p>
        修改权限为660,如下图。</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS下RabbitMq高可用集群环境搭建教程" alt="CentOS下RabbitMq高可用集群环境搭建教程" id="theimg" src="https://zhuji.jb51.net/uploads/img/202305/204679fd9406fe2c1b7a8538ad82aa91.jpg"></p>
<p>
        修改完后,重启服务器!</p>
<p>
        <strong>搭建集群</strong></p>
<p>
        1、首先查看各服务器的集群状态</p>
<p>
        使用命令:<span>rabbitmqctl cluster_status</span></p>
<p>
        rabbitmq01:</p>
<p>
        目前只有一个节点。</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS下RabbitMq高可用集群环境搭建教程" alt="CentOS下RabbitMq高可用集群环境搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/df9d05d67541067edc015e561c55e1ae.jpg"></p>
<p>
        rabbitmq02:</p>
<p>
        目前只有一个节点。</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS下RabbitMq高可用集群环境搭建教程" alt="CentOS下RabbitMq高可用集群环境搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/ea2d1808a5635cf093fd87ea4944f9fc.jpg"></p>
<p>
        2、添加(join)节点</p>
<p>
        现在要将rabbitmq02 join到节点rabbitmq01上。</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS下RabbitMq高可用集群环境搭建教程" alt="CentOS下RabbitMq高可用集群环境搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/6daf51d6021fac556d53fd41eb05d004.jpg"></p>
<p>
        3、再次查看服务器的集群状态</p>
<p>
        使用命令:<span>rabbitmqctl cluster_status</span></p>
<p>
        服务器rabbitmq01:</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS下RabbitMq高可用集群环境搭建教程" alt="CentOS下RabbitMq高可用集群环境搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/4d482201f222eb12c18dd26f8933b289.jpg"></p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS下RabbitMq高可用集群环境搭建教程" alt="CentOS下RabbitMq高可用集群环境搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/8fc1a8ed5e2a25bc0ae3ac08ae60959c.jpg"></p>
<p>
        服务器rabbitmq02:</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS下RabbitMq高可用集群环境搭建教程" alt="CentOS下RabbitMq高可用集群环境搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/b85c21a5e8bce00a8628eeec57336373.jpg"></p>
<p>
        以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。</p>
<p>
        原文链接:http://www.cnblogs.com/mcgrady/archive/2017/08/22/7405524.html</p>
頁: [1]
查看完整版本: CentOS下RabbitMq高可用集群环境搭建教程