rabbitmq-3.5.7 集群安装配置

仅以此文记录哪些被踩过的坑...

试验环境:

- CentOS6.7_x64

- rabbitmq-3.5.7

一、安装rabbitmq

这里采用yum方式安装rabbitmq

1、依赖包和编译环境准备:

yum -y install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc glibc-devel gcc-c++ autoconf kernel-devel m4 ncurses-devel tk tc

2、安装 Erlang

RabbitMQ是基于Erlang的,所以首先必须配置Erlang环境。

yum -y install erlang

3、安装 rabbitmq-server

rpm --import http://www.rabbitmq.com/rabbitmq-signing-key-public.asc  
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.7/rabbitmq-server-3.5.7-1.noarch.rpm
rpm -ivh rabbitmq-server-3.5.7-1.noarch.rpm

或者:

yum -y install rabbitmq-server-3.5.7-1.noarch.rpm

接下来的操作之前,请确认本机的selinux和iptables保持关闭状态,否则...

4、服务器主机配置:

请编辑主机的hosts文件,把主机名和ip地址对应关系写进来,rabbitmq的所有主机都要写,一个例子:

vim /etc/hosts

192.168.71.128  demo1
192.168.71.134  CentOS67-01

5、启动rabbitmq

在两台机器上面分别执行如下命令:

service rabbitmq-server start

6、编辑.erlang.cookie文件

确保所有rabbitmq集群节点上的文件.erlang.cookie 中的内容一致。

可以复制其中一个节点上面的内容,到其他各个节点上的所有.erlang.cookie 文件。

.erlang.cookie文件所在目录如下:

$HOME/.erlang.cookie
/var/lib/rabbitmq/.erlang.cookie

以上两个路径中的.erlang.cookie都要修改。

如果出现权限问题,请接着操作:

chmod 600 $HOME/.erlang.cookie
chmod 600 /var/lib/rabbitmq/.erlang.cookie

否则会出现如下错误[此处好多坑....]

ERROR: epmd error for host demo1: address (cannot connect to host/port)
* TCP connection succeeded but Erlang distribution failed
Error: unable to connect to nodes [[email protected]]: nodedown
Error: mnesia_unexpectedly_running
...

如此等等诸多问题。

7、选择一个rabbitmq主节点(CentOS67-01),启动rabbitmq

service rabbitmq-server start

注意:hsots文件修改后以及.erlang.cookie文件修改后,都要重启下rabbitmq(所有节点)

service rabbitmq-server restart

8、将节点demo1加入集群

[[email protected] ~]# rabbitmqctl stop_app
Stopping node [email protected] ...
[[email protected] ~]# rabbitmqctl reset
[[email protected] ~]# rabbitmqctl join_cluster --ram [email protected]        
Clustering node [email protected] with ‘[email protected]‘ ...
[[email protected] ~]# rabbitmqctl cluster_status                               
Cluster status of node [email protected] ...
[{nodes,[{disc,[‘[email protected]‘]},{ram,[[email protected]]}]}]

在主节点查看集群信息

[[email protected] ~]# rabbitmqctl cluster_status
Cluster status of node ‘[email protected]‘ ...
[{nodes,[{disc,[‘[email protected]‘]}]},
 {running_nodes,[‘[email protected]‘]},
 {cluster_name,<<"[email protected]">>},
 {partitions,[]}]

如果节点加入集群失败,则按如下顺序进行操作

[[email protected] ~]# rabbitmqctl stop_app
Stopping node [email protected] ...
[[email protected] ~]# rabbitmqctl reset
[[email protected] ~]# rabbitmqctl join_cluster --ram [email protected]

如果仍然失败,请检查上述第六步骤是否操作过了,确保各个节点的.erlang.cookie 文件内容一致。

另:确保服务器的防火墙和selinux关闭。

如果都检查过了还不行,请留言交流...

接下来整理rabbitmq集群使用以及集群节点的管理相关文档...

时间: 2024-09-30 22:08:22

rabbitmq-3.5.7 集群安装配置的相关文章

高可用RabbitMQ集群安装配置

RabbitMQ集群安装配置+HAproxy+Keepalived高可用 rabbitmq 集群 消息队列 RabbitMQ简介 RabbitMQ是流行的开源消息队列系统,用erlang语言开发.RabbitMQ是AMQP(高级消息队列协议)的标准实现. AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计.消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然.AMQP的主

elk集群安装配置详解

#  一:简介 ``` Elasticsearch作为日志的存储和索引平台: Kibana 用来从 Elasticsearch获取数据,进行数据可视化,定制数据报表: Logstash 依靠强大繁多的插件作为日志加工平台: Filebeat 用来放到各个主机中收集指定位置的日志,将收集到日志发送到 Logstash: Log4j 直接与 Logstash 连接,将日志直接 Logstash(当然此处也可以用 Filebeat 收集 tomcat 的日志). ``` ####  port ```

spark集群安装配置

spark集群安装配置 一. Spark简介 Spark是一个通用的并行计算框架,由UCBerkeley的AMP实验室开发.Spark基于map reduce 算法模式实现的分布式计算,拥有Hadoop MapReduce所具有的优点:但不同于Hadoop MapReduce的是Job中间输出和结果可以保存在内存中,从而不再需要读写HDFS,节省了磁盘IO耗时,性能比Hadoop更快. 所以,相对来说Hadoop更适合做批处理,而Spark更适合做需要反复迭代的机器学习.下面是我在ubuntu1

Hadoop集群安装配置文档

Hadoop集群安装配置文档 日期 内容 修订人 2015.6.3 文档初始化 易新             目录 1 文档概要... 5 1.1软件版本... 5 1.2机器配置... 5 2 虚拟机配置... 5 2.1新建虚拟机... 5 2.2虚拟网络配置... 8 3 CentOS安装及配置... 9 3.1系统安装... 9 3.2系统配置... 10 3.2.1防火墙配置... 10 3.2.2 SElinux配置... 10 3.2.3 IP配置... 11 3.2.4安装vim

Hadoop2.2集群安装配置-Spark集群安装部署

配置安装Hadoop2.2.0 部署spark 1.0的流程 一.环境描写叙述 本实验在一台Windows7-64下安装Vmware.在Vmware里安装两虚拟机分别例如以下 主机名spark1(192.168.232.147),RHEL6.2-64 操作系统,usernameRoot 从机名spark2(192.168.232.152).RHEL6.2-64 操作系统,usernameRoot 二.环境准备 1.防火墙禁用.SSH服务设置为开机启动.并关闭SELINUX 2.改动hosts文件

集群安装配置Hadoop详细图解

集群安装配置Hadoop 集群节点:node4.node5.node6.node7.node8.具体架构: node4 Namenode,secondnamenode,jobtracker node5 Datanode,tasktracker node6 Datanode,tasktracker node7 Datanode,tasktracker node8 Datanode,tasktracker 操作系统为:CentOS release 5.5 (Final) 安装步骤 一.创建Hadoo

Etcd集群安装配置

本次测试集群为2各节点 一. Etcd集群安装配置 安装包:etcd-3.3.11-2.el7.centos.x86_64.rpm 配置文件: #[Member] #ETCD_CORS="" ETCD_DATA_DIR="/var/lib/etcd/default.etcd" #ETCD_WAL_DIR="" ETCD_LISTEN_PEER_URLS="http://192.168.218.146:2380" ETCD_LI

Hadoop多节点集群安装配置

目录: 1.集群部署介绍 1.1 Hadoop简介 1.2 环境说明 1.3 环境配置 1.4 所需软件 2.SSH无密码验证配置 2.1 SSH基本原理和用法 2.2 配置Master无密码登录所有Salve 3.Java环境安装 3.1 安装JDK 3.2 配置环境变量 3.3 验证安装成功 3.4 安装剩余机器 4.Hadoop集群安装 4.1 安装hadoop 4.2 配置hadoop 4.3 启动及验证 4.4 网页查看集群 5.常见问题FAQ   5.1 关于 Warning: $H

MongoDB 3 分片集群安装配置

操作系统:CentOS 6   x86_64 MongoDB版本:3.4.3 集群主机拓扑: 主机 mongo shardsvr & ReplSetName mongo configsvr & ReplSetName mongos test1.lan shard-a    shard-b test2.lan shard-a    shard-b test3.lan shard-a    shard-b test4.lan cfgshard test5.lan cfgshard test6.

第一章 redis 集群安装配置

*** 集群对应的主从节点如果同时down,则整个redis集群无法工作 *** 部分是对网上资源的整理,部分是安装过程中存在问题的总结 准备.环境 centos1:192.168.215.156 A centos2:192.168.215.157 B yum -y install zlib ruby rubygems gem install redis 查看ruby安装的软件的结合 gem list 安装redis [root@A opt]# tar -zxvf redis-3.2.2.tar