资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

rabbitMQ集群的配置

rabbitMQ 集群的配置

成都创新互联公司网站建设提供从项目策划、软件开发,软件安全维护、网站优化(SEO)、网站分析、效果评估等整套的建站服务,主营业务为成都网站建设、网站制作,手机APP定制开发以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。成都创新互联公司深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

参考文档:http://blog.csdn.net/woogeyu/article/details/51119101

环境说明

在两个不同的主机上创建两个节点主机IP,主机名如下

10.176.0.13 node1

10.176.0.19 node2

1.分别在两个主机上安装rabbitMQ(一个主机一个rabbitMQ),注意语言环境erlang和rabbitMQ的版本必须一致

2.集群的配置

 RabbitMQ集群中所有节点都是平等的,没有绝对的主次之分,每一个节点的配置信息都会在集群中进行同步。只有节点类型区别,节点类型有disk型和RAM型。分别对应磁盘和内存,disk节点可以持久化消息安全性较高、RAM节点存取速度快,但是不能持久化。一个集群中至少要有一个disk类型的节点,以便在所有节点宕机重启时将持久化队列中的消息进行持久化。

  问题说明: RabbitMQ要求在集群中至少有一个磁盘节点,所有其他节点可以是内存节点,当节点加入或者离开集群时,必须要将该变更通知到至少一个磁盘节点。如果集群中唯一的一个磁盘节点崩溃的话,集群仍然可以保持运行,但是无法进行其他操作(增删改查),直到节点恢复。 

解决方案:设置两个磁盘节点,至少有一个是可用的,可以保存元数据的更改。

  2.1安装准备,主机名之间互相解析,分别修改两台主机的hosts文件

     vim /etc/hosts  添加如下内容

      192.168.31.66 node1

      192.168.31.67 node2

  2.2同步 Erlang Cookie(节点之间是通过Erlang Cookie 文件通信Erlang Cookie是保证不同节点可以相互通信的密钥,来达到配置信息的同步)将任意一台的cookie文件或者内容替换到集群其他机器。最后确保文件权限为400

     查看node1节点的cookie值

      [root@node1 ~]# cat /var/lib/rabbitmq/.erlang.cookie 

PSNXAHYXQRPBKUVNYQCU

     关闭node2,将node1的cookie的值复制到node2节点

     [root@node2 ~]# rabbitmqctl  stop

     [root@node2 ~]# echo PSNXAHYXQRPBKUVNYQCU > /var/lib/rabbitmq/.erlang.cookie

     cookie值同步后,启动node2节点

     service rabbitmq-server start

   2.3将node1加入集群node2作为RAM类型节点

     rabbitmqctl stop_app

     rabbitmqctl reset

     rabbitmqctl join_cluster rabbit@node1  --ram

     rabbitmqctl start_app

   2.4查看集群的状态

     rabbitmqctl status

     rabbitmqctl cluster_status

3 访问任意管理端界面查看http://ip:15672 可查看集群信息

            

    


名称栏目:rabbitMQ集群的配置
文章地址:http://cdkjz.cn/article/iighch.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220