近期由于使用redis的Publish/Subscribe存在TCP/IP握手失败,导致订阅/发布不可靠。从而选择其它方案,找替代的MQ。
但我们的业务场景不适合,原因是跨机房的TCP/IP不可靠,所以不使用MQ。MQ只是调研中。
1. 环境
windows
下载地址
rabbitMQ
http://www.rabbitmq.com/install-windows.html
rabbitmq-server-2.7.1.exe
Erlang
http://www.erlang.org/download.html
http://www.erlang.org/download/otp_win32_R15B.exe
安装:
http://www.rabbitmq.com/install-windows.html
Click + Click = OK
在sbin/目录下出现了四个命令:
rabbitmqctl.bat
rabbitmq-plugins.bat
rabbitmq-server.bat
rabbitmq-service.bat
启动:
方法一
直接cmd->services.msc 启动 RabbitMQ
方法二
./rabbitmq-server.bat start
./rabbitmq-server.bat stop
linux
下载地址
rabbitMQ
http://www.rabbitmq.com/download.html
安装:
a. Installing on RPM-based Linux (CentOS, Fedora, OpenSuse, RedHat)
http://www.rabbitmq.com/install-rpm.html
Install the Server
yum install erlang
Erlang on RHEL 5 (and CentOS 5)
wget -O /etc/yum.repos.d/epel-erlang.repo http://repos.fedorapeople.org/repos/peter/erlang/epel-erlang.repo
yum install erlang
b. Installing on Debian / Ubuntu
http://www.rabbitmq.com/install-debian.html
deb http://www.rabbitmq.com/debian/ testing main
wget http://www.rabbitmq.com/rabbitmq-signing-key-public.asc
sudo apt-key add rabbitmq-signing-key-public.asc
sudo apt-get install rabbitmq-server
启动:
./rabbitmq-server start
./rabbitmq-server stop
查看状态:
./rabbitmqctl status
Client
eg:
http://www.rabbitmq.com/getstarted.html
Java
http://www.rabbitmq.com/releases/rabbitmq-java-client/v2.7.1/rabbitmq-java-client-bin-2.7.1.tar.gz
eg:
http://www.rabbitmq.com/api-guide.html
https://github.com/rabbitmq/rabbitmq-tutorials/tree/master/java
Python
pika
https://github.com/pika/pika
eg:
https://github.com/rabbitmq/rabbitmq-tutorials/tree/master/python
PHP
eg:
https://github.com/videlalvaro/php-amqplib
.NET
http://www.rabbitmq.com/releases/rabbitmq-dotnet-client/v2.7.1/rabbitmq-dotnet-client-2.7.1-dotnet-3.0.zip
2. 配置文件
官方地址:http://www.rabbitmq.com/configure.html
一般情况下,RabbitMQ的默认配置就足够了。如果希望特殊设置的话,有两个途径:
一个是环境变量的配置文件 rabbitmq-env.conf ;
一个是配置信息的配置文件 rabbitmq.config;
注意,这两个文件默认是没有的,如果需要必须自己创建。
rabbitmq-env.conf
这个文件的位置是确定和不能改变的,位于:/etc/rabbitmq目录下(这个目录需要自己创建)。
文件的内容包括了RabbitMQ的一些环境变量,常用的有:
#RABBITMQ_NODE_PORT= //端口号
#HOSTNAME=
RABBITMQ_NODENAME=mq
RABBITMQ_CONFIG_FILE= //配置文件的路径
RABBITMQ_MNESIA_BASE=/rabbitmq/data //需要使用的MNESIA数据库的路径
RABBITMQ_LOG_BASE=/rabbitmq/log //log的路径
RABBITMQ_PLUGINS_DIR=/rabbitmq/plugins //插件的路径
具体的列表见:http://www.rabbitmq.com/configure.html#define-environment-variables
rabbitmq.config
这是一个标准的erlang配置文件。它必须符合erlang配置文件的标准。
它既有默认的目录,也可以在rabbitmq-env.conf文件中配置。
文件的内容详见:http://www.rabbitmq.com/configure.html#config-items
3. 监控
官方地址:http://www.rabbitmq.com/management.html
windows
第一步 启动管理插件
rabbitmq-plugins enable rabbitmq_management
具体启动:
mochiweb
webmachine
rabbitmq_mochiweb
amqp_client
rabbitmq_management_agent
rabbitmq_management
查看安装:
rabbitmq-plugins list
第二步 windows 需要的特定步骤
Windows service users need to take additional steps when changing plugins.
地址:http://www.rabbitmq.com/plugins.html#windows-restart
Restarting RabbitMQ Windows Service
运行下面命令:
rabbitmq-service.bat stop
rabbitmq-service.bat install
rabbitmq-service.bat start
Linux
只需第一步骤即可
启动
Getting started
The web UI is located at: http://server-name:55672/mgmt/
The HTTP API and its documentation are both located at: http://server-name:55672/api/
(or view our latest HTTP API documentation here).
Download rabbitmqadmin at: http://server-name:55672/cli/
用户/密码:guest/guest
分享到:
相关推荐
**RabbitMQ安装部署详解** RabbitMQ是一种广泛使用的开源消息代理和队列服务器,它基于AMQP(Advanced Message Queuing Protocol)协议实现,适用于多种编程语言,如Java、Python、Ruby等。在本文中,我们将详细...
RabbitMQ安装部署手册(Linux), 内部包括Erlang安装源文件 : otp_src_21.0.tar RabbitMQ安装包: rabbitmq-server-generic-unix-3.7.9.tar
通过 Docker 安装 RabbitMQ,可以实现轻松快速的部署和管理。本文将指导您如何使用 Docker 安装 RabbitMQ,并整合 Spring Boot 实现消息队列功能。 Docker 安装 RabbitMQ 使用 Docker 安装 RabbitMQ 需要以下步骤...
SLF4J是一个为各种日志框架提供一个简单统一的接口,使得最终用户能够在部署时插入所需的日志框架。在使用RabbitMQ时,SLF4J用于记录客户端的日志信息,帮助开发者跟踪和调试问题。为了使用SLF4J,你需要添加对应的...
包含k8s下部署rabbitmq集群部署方式的说明,有pv.yaml, svc.yaml, statefulset.yaml
rabbitmq安装配置部署文档 RabbitMQ是一种流行的消息队列服务器,广泛应用于各种分布式系统中。在本文档中,我们将详细介绍RabbitMQ的安装、配置和部署步骤。 一、RabbitMQ安装 在安装RabbitMQ之前,需要先安装...
《RabbitMQ高效部署分布式消息队列实战篇》是一份深度解析RabbitMQ技术的教程,结合实际应用案例,旨在帮助读者深入理解并熟练掌握如何在分布式环境中高效部署和运用消息队列。RabbitMQ作为业界广泛采用的消息中间件...
### RabbitMQ 安装与配置知识点详解 #### 一、消息队列(MQ)概念解析 消息队列(Message Queue, MQ)是一种应用间通信的方法,它允许应用通过发送消息来进行异步通信,而不必直接相互调用。消息队列中的消息可以被一...
RabbitMQ安装部署手册(windows), 内部有 RabbitMQ 的必须的安装包(rabbitmq-server-3.7.9)和扩展包Erlang安装包 : otp_win64_21.0.1.exe。
本资源包含RabbitMQ的部署包及部署文档,是进行RabbitMQ安装与配置的重要参考资料。 首先,我们来深入理解RabbitMQ的核心概念: 1. **节点(Node)**:RabbitMQ运行在节点上,每个节点可以独立工作,也可以与其他...
- **节点(Node)**:RabbitMQ服务器的实例称为节点,可以是单机部署或集群部署。 - **队列(Queue)**:消息的存储区域,多个消费者可以从同一个队列中消费消息,但每个消息只被消费一次。 - **交换器(Exchange)*...
总结一下,本篇文章主要讲解了如何在SpringCloud项目中部署和使用RabbitMQ。步骤包括:安装RabbitMQ服务,引入Spring Amqp依赖,配置RabbitMQ连接信息,定义交换机、队列和绑定,以及创建发送和接收消息的组件。这样...
它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,使得开发者可以快速地创建一个独立运行的、生产级别的基于 Spring 的应用。 在 Spring Boot 的基本环境中,我们首先需要配置 Maven ...
<groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5.x.x</version> <!-- 使用最新版本 --> </dependency> ``` 同时,为了简化配置和操作,我们还需要引入Spring AMQP库: ```xml ...
《RabbitMQ实战:高效部署分布式消息队列》是一本深度探讨RabbitMQ技术的书籍,旨在帮助读者理解和掌握如何在分布式环境中高效地部署和使用RabbitMQ消息队列。RabbitMQ作为一款广泛使用的开源消息中间件,是实现应用...
<groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5.10.0</version> </dependency> <dependency> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-...
本文将详细介绍如何在一台服务器上安装并配置RabbitMQ。 #### 二、安装前准备 在安装RabbitMQ之前,我们需要准备以下软件包: - **Python-3.1.5.tar.bz2**:用于安装Python环境。 - **otp_src_18.3.tar.gz**:...
自动安装脚本是为了简化RabbitMQ在服务器上的部署过程,通常由bash或shell脚本编写,它可以自动处理下载、解压、配置、安装依赖和启动服务等一系列步骤。这样可以避免手动操作带来的繁琐和错误,提高效率。对于离线...
在本教程中,我们将深入探讨如何在 CentOS 7 操作系统上安装 RabbitMQ,这是一个流行的开源消息代理,基于AMQP(Advanced Message Queuing Protocol)协议。RabbitMQ 使用 Erlang 语言开发,它提供了一个可靠的平台...
4. **/topic/<topicName>**:SUBSCRIBE帧下,destination创建一个自动删除、非持久的队列,并根据routingKey<topicName>将其绑定到amq.topic交换机,同时订阅该队列。SEND帧将消息发送到amq.topic交换机,routingKey...