RabbitMQ安装:
准备工作:
1.安装以下命令(如果已经安装,可以忽略此步):
a).yum -y install ncurses-devel
b).yum -y install gcc*
c).yum install glibc-devel make ncurses-devel openssl-devel autoconf
d).yum install unixODBC unixODBC-devel
2.下载erlang:
下载地址:http://www.erlang.org/downloads
博主这里采用的是otp_src_19.3.tar.gz (200MB+)
解压:
[root@hidden util]# tar -zxvf otp_src_19.3.tar.gz
解压异常,则可通过以下命令进行解压:
a).重命名:[root@hidden util]# mv otp_src_19.3.tar.gz otp_src_19.3.tar
b).解压: [root@hidden util]# tar -xvf otp_src_19.3.tar
3.安装erlang:
[root@hidden util]# cd otp_src_19.3
[root@hidden otp_src_19.3]# ./configure --prefix=/opt/erlang
[root@hidden otp_src_19.3]# make
[root@hidden otp_src_19.3]# make install
4.修改/etc/profile文件,添加下面的环境变量:
ERLANG_HOME=/opt/erlang
export PATH=$PATH:$ERLANG_HOME/bin
export ERLANG_HOME
最后执行source /etc/profile让文件生效。
5.安装simpleJson
下载地址:https://pypi.python.org/pypi/simplejson/
博主这里采用的是simplejson-3.11.1.tar.gz
[root@hidden util]# tar zxvf simplejson-3.11.1.tar.gz
[root@hidden util]# cd simplejson-3.11.1
[root@hidden simplejson-3.11.1]# python setup.py install
6.安装rabbitmq
下载地址:http://www.rabbitmq.com/releases/rabbitmq-server/
博主这里用的版本就有很多了,比如2.7.0, 3.4.0, 3.4.1, 3.4.2, 3.4.3, 3.5.7, 3.6.0等等,
不过都是用的rabbitmq-server-generic-unix-..*.tar.gz的版本。
这里以3.5.7举例:
[root@hidden util]# tar zvxf rabbitmq-server-generic-unix-3.5.7.tar.gz -C /opt
[root@hidden util]# cd /opt
[root@hidden util]# mv rabbitmq_server-3.5.7 rabbitmq
修改/etc/profile文件,添加下面的环境变量:
export PATH=$PATH:/opt/rabbitmq/sbin
最后执行source /etc/profile让文件生效。
运行:rabbitmq-server -detached
之后运行rabbitmqctl status查看rabbitmq是否正常启动:
[root@zhuzhonghua2-fqawb rabbitmq]# rabbitmqctl status
Status of node 'rabbit@zhuzhonghua2-fqawb'...
[{pid,25020},
{running_applications,
[{rabbitmq_management,"RabbitMQ Management Console","3.5.7"},
{rabbitmq_management_agent,"RabbitMQ Management Agent","3.5.7"},
{rabbit,"RabbitMQ","3.5.7"},
{mnesia,"MNESIA CXC 138 12","4.14.1"},
{rabbitmq_web_dispatch,"RabbitMQ Web Dispatcher","3.5.7"},
{webmachine,"webmachine","1.10.3-rmq3.5.7-gite9359c7"},
{mochiweb,"MochiMedia Web Server","2.7.0-rmq3.5.7-git680dba8"},
{os_mon,"CPO CXC 138 46","2.4.1"},
{amqp_client,"RabbitMQ AMQP Client","3.5.7"},
{inets,"INETS CXC 138 49","6.3.3"},
{xmerl,"XML parser","1.3.12"},
{sasl,"SASL CXC 138 11","3.0.1"},
{stdlib,"ERTS CXC 138 10","3.1"},
{kernel,"ERTS CXC 138 10","5.1"}]},
{os,{unix,linux}},
{erlang_version,
"Erlang/OTP 19 [erts-8.1] [source] [64-bit] [smp:4:4] [async-threads:64] [hipe] [kernel-poll:true]\n"},
{memory,
[{total,60110136},
{connection_readers,0},
{connection_writers,0},
{connection_channels,0},
{connection_other,5664},
{queue_procs,1028160},
{queue_slave_procs,1576056},
{plugins,8008840},
{other_proc,6115560},
{mnesia,197760},
{mgmt_db,14219256},
{msg_index,58288},
{other_ets,1181200},
{binary,633896},
{code,17650127},
{atom,711593},
{other_system,8723736}]},
{alarms,[]},
{listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]},
{vm_memory_high_watermark,0.4},
{vm_memory_limit,3301929779},
{disk_free_limit,50000000},
{disk_free,35754786816},
{file_descriptors,
[{total_limit,924},{total_used,6},{sockets_limit,829},{sockets_used,1}]},
{processes,[{limit,1048576},{used,195}]},
{run_queue,0},
{uptime,139660}]
RabbitMQ集群搭建方法
这里展示的是多机集群的部署,如果机器受限,可以选择单机集群部署,详细可以参考《RabbitMQ单机多实例配置》。
这里选用三台主机,主机名分别是hidden1, hidden2, hidden3
1 在这三台机器中安装rabbitmq-server, 参考上面。
2 读取其中一个节点的cookie, 并复制到其他节点(节点之间通过cookie确定相互是否可通信)。
cookie存放在/var/lib/rabbitmq/.erlang.cookie或者$HOME/.erlang.cookie中。
3 逐个启动节点 rabbitmq-server -detached
4 查看各节点的状态: rabbitmqctl status, rabbitmqctl cluster_status
5 配置各节点的hosts文件( vim /etc/hosts)
xxx.xxx.xxx.xxx hidden1
xxx.xxx.xxx.xxx hidden2
xxx.xxx.xxx.xxx hidden3
6 建立集群
以hidden1为主节点,在hidden2上:
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@hidden1
rabbitmqctl start_app
hidden3上的操作与hidden2的雷同。
最后通过rabbitmqctl cluster_status查看集群的状态信息:
[{nodes,[{disc,[rabbit@hidden1,'rabbit@hidden2','rabbit@hidden3']}]},
{running_nodes,[rabbit@hidden1,'rabbit@hidden2','rabbit@hidden3']},
{cluster_name,<<"rabbit@hidden1">>},
{partitions,[]}]
7 在访问web(http://xxx.xxx.xxx.xxx:15672)时, 如果在Overview中的Nodes部分看到“Node statistics not available”的信息,说明在该节点上web管理插件还未启用。直接运行rabbitmq-plugins enable rabbitmq_management即可。
参考自:http://blog.csdn.net/u013256816/article/details/53524766
相关推荐
**RabbitMQ安装步骤:** 1. **安装Erlang OTP**: - 运行`otp_win64_20.2.exe` 安装程序。 - 按照向导提示进行安装,确保选择合适的安装路径。 - 安装完成后,添加Erlang的bin目录到系统环境变量PATH中,以便...
### RabbitMQ 安装与配置知识点详解 #### 一、消息队列(MQ)概念解析 消息队列(Message Queue, MQ)是一种应用间通信的方法,它允许应用通过发送消息来进行异步通信,而不必直接相互调用。消息队列中的消息可以被一...
Windows RabbitMQ 安装总结 本文总结了 Windows 平台下 RabbitMQ 的安装过程,从下载 Erlang 到安装 RabbitMQ 服务器,并提供了 Java 代码示例,展示了生产者和消费者端的实现。 一、Erlang 的安装 Erlang 是 ...
### RabbitMQ安装手册 #### 一、RabbitMQ简介与应用背景 RabbitMQ是一款开源的消息中间件,基于AMQP(Advanced Message Queuing Protocol)协议实现。它支持多种消息发布订阅模式,包括简单的点对点通信、发布订阅...
rabbitmq安装配置部署文档 RabbitMQ是一种流行的消息队列服务器,广泛应用于各种分布式系统中。在本文档中,我们将详细介绍RabbitMQ的安装、配置和部署步骤。 一、RabbitMQ安装 在安装RabbitMQ之前,需要先安装...
在本文中,将介绍如何在Centos 7.2操作系统环境下安装RabbitMQ消息队列服务。RabbitMQ是一个开源的AMQP(高级消息队列协议)实现,适用于分布式系统中进行消息的传递和分发。本文内容涵盖Centos系统上通过Xshell远程...
【标题】"rabbitmq安装.zip"的资源是一个包含RabbitMQ安装程序和教程的压缩文件,专为在Windows 10操作系统环境下进行安装设计。RabbitMQ是一个广泛使用的开源消息代理和队列服务器,它基于高级消息队列协议(AMQP)...
rabbitMQ安装与使用 rabbitMQ是一种流行的消息中间件,它广泛应用于各种电商平台的数据传输、消息缓存等场景。下面是关于rabbitMQ安装与使用的详细知识点。 系统环境及所用版本与安装 在安装rabbitMQ之前,需要...
NULL 博文链接:https://zhb1208.iteye.com/blog/1320219
在本配置中,我们首先需要安装 Erlang,因为 RabbitMQ 依赖于它来运行。 1. **Erlang 安装**: - 下载地址:http://www.erlang.org/downloads - 使用 `yum install ncurses-dev` 安装必要的依赖。 - 解压下载的 ...
**RabbitMQ安装指南** RabbitMQ是一款广泛使用的开源消息队列系统,它基于AMQP(Advanced Message Queuing Protocol)协议。在Windows 10环境下安装RabbitMQ,首先需要安装其依赖的Erlang环境。 ### 1. Erlang环境...
**RabbitMQ安装部署详解** RabbitMQ是一种广泛使用的开源消息代理和队列服务器,它基于AMQP(Advanced Message Queuing Protocol)协议实现,适用于多种编程语言,如Java、Python、Ruby等。在本文中,我们将详细...
**RabbitMQ安装指南** RabbitMQ是一款广泛使用的开源消息队列系统,基于AMQP(Advanced Message Queuing Protocol)协议,适用于多种编程语言,如Java、Python、Ruby、JavaScript等。它提供高可用性、可扩展性和...
### RabbitMQ 安装与配置详解 #### 一、前言 RabbitMQ 是一个开源的消息代理和队列服务器,实现高级消息队列协议 (AMQP) 0-9-1 规范。它能够存储转发消息,在分布式系统中发送消息给其他应用程序。本文将详细介绍 ...
【标题】:“rabbitmq安装合集包.rar”指的是一个包含了完整RabbitMQ安装所需资源的压缩文件。这个压缩包特别适合那些初次接触或者需要在新环境中部署RabbitMQ的IT专业人员,它提供了从基础环境搭建到RabbitMQ服务器...
### CentOS 6 阿里云环境下 RabbitMQ 安装指南 #### 一、环境准备与依赖安装 在正式开始安装 RabbitMQ 之前,我们首先需要确保系统已安装必要的依赖包,这些依赖对于后续的安装过程至关重要。 ##### 1.1 安装 ...
### Windows下RabbitMQ安装与配置详解 #### 一、前言 RabbitMQ是一款开源的消息中间件,基于AMQP(Advanced Message Queuing Protocol)协议实现。它可以在分布式系统之间提供可靠的、高效的异步通信机制。本文将...
【RabbitMQ安装详解】 RabbitMQ是一款广泛应用的消息中间件,它基于AMQP(Advanced Message Queuing Protocol)协议,提供高可靠性的消息传递服务。在本文中,我们将详细介绍如何在Linux CentOS 6.5环境下安装...