消息队列之--Rabbitmq cluster 集群搭建

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/java_zyq/article/details/84990461

上篇文章说了中间件如何做技术选型的问题,接下来几篇文章做一下,常用中间件集群搭建实践:

目录

一、安装包下载

二、一键安装 rabbitmq  server

三、配置文件的更改

四、集群的创建

五、管理页面验收集群创建问题

一、安装包下载

常用的安装包 可以去bitnami下载最新的一键安装包    网址-->   https://bitnami.com/stacks/installer

我安装的这个版本rabbitmq 下载地址为:https://pan.baidu.com/s/1rs36ZQPiyekcxL76upo98Q  提取码:hn4g

扫描二维码关注公众号,回复: 4638374 查看本文章

二、一键安装 rabbitmq  server

(1) 将bitnami上传至服务器,找到其位置敲入命令  chmod  +x  bitnami-rabbitmq-3.6.10-0-linux-x64-installer.run 添加一下执行权限;
(2)./bitnami-rabbitmq-3.6.10-0-linux-x64-installer.run

大约2分钟一台机器的rabbitmq server安装完成,接下来我们看下成果:

安装完成之后如果机器有iptables,可能访问不了下图页面,需要开放端口!

vim /etc/sysconfig/iptables
#RabbitMQ
-A INPUT -p tcp -m state --state NEW -m tcp --dport 15672 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 25672 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 5672 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 4369 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 5671 -j ACCEPT

接下来输入 我们之前设定的用户名,密码

到这里说明我们的单机rabbitmq已经安装完成,接下来我们开始集群的搭建,同样很简单哦。

三、配置文件的更改(重点!这三个配置搞错了任意一个,集群加入不了!!!具体报错问题见下文)

(1)拷贝[rabbitmq]/rabbitmq/rabbitmq_home/.erlang.cookie 到其它主机 

 cd /home/wifi/rabbitmq-3.6.10-0/rabbitmq/rabbitmq_home     
 scp -r ./   [email protected]:/home/wifi/rabbitmq-3.6.10-0/rabbitmq/rabbitmq_home/

(2)修改主机信息[rabbitmq]/rabbitmq/etc/rabbitmq/rabbitq-env.conf的主机名改为当前主机名称 (当然如果你想让主机名规范一点也可以更改完主机名再修改该配置文件 , 更改主机名命令:sudo hostnamectl set-hostname <newhostname>)

(3)修改hosts文件

    vim /etc/hosts   加入集群的rabbitmq的信息都应该拥有且一致:

报错内容如下(这些报错内容是下一步单个rabbitmq server加入集群时才会出现的问题,在这里写出是为了 强调 这三个配置的重要性  重要性  重要性!):

[root@center22 sbin]# ./rabbitmqctl join_cluster rabbitmq@center21
Clustering node rabbitmq@center22 with rabbitmq@center21
Error: unable to connect to nodes [rabbitmq@center21]: nodedown

DIAGNOSTICS
===========

attempted to contact: [rabbitmq@center21]

rabbitmq@center21:
  * connected to epmd (port 4369) on center21
  * epmd reports node 'rabbitmq' running on port 25672
  * TCP connection succeeded but Erlang distribution failed
  * suggestion: hostname mismatch?
  * suggestion: is the cookie set correctly?
  * suggestion: is the Erlang distribution using TLS?

current node details:
- node name: 'rabbitmq-cli-63@center22'
- home dir: /home/wifi/rabbitmq-3.6.10-0/rabbitmq/rabbitmq_home
- cookie hash: +rS75Ob7H964f+4H5JzCFg==
 

关于这些个报错,解决的百度一堆,胡说八道。。。归根结底  不就是上面三个配置没整对吗? 什么 你也整错了?  按照上述步骤再整一遍!就ok了

四、集群的创建

啰嗦不少了 这里简言之:cd  /home/wifi/rabbitmq-3.6.10-0/rabbitmq/sbin

主节点
./rabbitmqctl stop
./rabbitmq-server -detached
./rabbitmqctl start_app

其余节点
./rabbitmqctl stop
./rabbitmq-server -detached
./rabbitmqctl stop_app
./rabbitmqctl join_cluster rabbitmq@masterhost
./rabbitmqctl start_app

看到红框标出的信息,恭喜你成功了。。。

五、管理页面验收集群创建问题

当出现这个界面,bingo!

猜你喜欢

转载自blog.csdn.net/java_zyq/article/details/84990461