`

RabbitMQ安装部署<一>

    博客分类:
  • MQ
 
阅读更多

近期由于使用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安装部署.docx

    **RabbitMQ安装部署详解** RabbitMQ是一种广泛使用的开源消息代理和队列服务器,它基于AMQP(Advanced Message Queuing Protocol)协议实现,适用于多种编程语言,如Java、Python、Ruby等。在本文中,我们将详细...

    RabbitMQ安装部署手册(Linux)

    RabbitMQ安装部署手册(Linux), 内部包括Erlang安装源文件 : otp_src_21.0.tar RabbitMQ安装包: rabbitmq-server-generic-unix-3.7.9.tar

    docker安装rabbitmq并整合springboot

    通过 Docker 安装 RabbitMQ,可以实现轻松快速的部署和管理。本文将指导您如何使用 Docker 安装 RabbitMQ,并整合 Spring Boot 实现消息队列功能。 Docker 安装 RabbitMQ 使用 Docker 安装 RabbitMQ 需要以下步骤...

    链接rabbitmq,以及引用rabbitmq所需要的jar

    SLF4J是一个为各种日志框架提供一个简单统一的接口,使得最终用户能够在部署时插入所需的日志框架。在使用RabbitMQ时,SLF4J用于记录客户端的日志信息,帮助开发者跟踪和调试问题。为了使用SLF4J,你需要添加对应的...

    k8s下部署rabbitmq集群部署方式

    包含k8s下部署rabbitmq集群部署方式的说明,有pv.yaml, svc.yaml, statefulset.yaml

    rabbitmq安装配置部署文档

    rabbitmq安装配置部署文档 RabbitMQ是一种流行的消息队列服务器,广泛应用于各种分布式系统中。在本文档中,我们将详细介绍RabbitMQ的安装、配置和部署步骤。 一、RabbitMQ安装 在安装RabbitMQ之前,需要先安装...

    RabbitMQ高效部署分布式消息队列实战篇

    《RabbitMQ高效部署分布式消息队列实战篇》是一份深度解析RabbitMQ技术的教程,结合实际应用案例,旨在帮助读者深入理解并熟练掌握如何在分布式环境中高效部署和运用消息队列。RabbitMQ作为业界广泛采用的消息中间件...

    RabbitMQ安装文档

    ### RabbitMQ 安装与配置知识点详解 #### 一、消息队列(MQ)概念解析 消息队列(Message Queue, MQ)是一种应用间通信的方法,它允许应用通过发送消息来进行异步通信,而不必直接相互调用。消息队列中的消息可以被一...

    RabbitMQ安装部署手册(windows)

    RabbitMQ安装部署手册(windows), 内部有 RabbitMQ 的必须的安装包(rabbitmq-server-3.7.9)和扩展包Erlang安装包 : otp_win64_21.0.1.exe。

    rabbitmq部署包及部署文档

    本资源包含RabbitMQ的部署包及部署文档,是进行RabbitMQ安装与配置的重要参考资料。 首先,我们来深入理解RabbitMQ的核心概念: 1. **节点(Node)**:RabbitMQ运行在节点上,每个节点可以独立工作,也可以与其他...

    rabbitMq安装教程以及软件

    - **节点(Node)**:RabbitMQ服务器的实例称为节点,可以是单机部署或集群部署。 - **队列(Queue)**:消息的存储区域,多个消费者可以从同一个队列中消费消息,但每个消息只被消费一次。 - **交换器(Exchange)*...

    springcloud部署rabbitMQ

    总结一下,本篇文章主要讲解了如何在SpringCloud项目中部署和使用RabbitMQ。步骤包括:安装RabbitMQ服务,引入Spring Amqp依赖,配置RabbitMQ连接信息,定义交换机、队列和绑定,以及创建发送和接收消息的组件。这样...

    SpringBoot.docx

    它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,使得开发者可以快速地创建一个独立运行的、生产级别的基于 Spring 的应用。 在 Spring Boot 的基本环境中,我们首先需要配置 Maven ...

    rabbitmq和spring简单整合

    &lt;groupId&gt;com.rabbitmq&lt;/groupId&gt; &lt;artifactId&gt;amqp-client&lt;/artifactId&gt; &lt;version&gt;5.x.x&lt;/version&gt; &lt;!-- 使用最新版本 --&gt; &lt;/dependency&gt; ``` 同时,为了简化配置和操作,我们还需要引入Spring AMQP库: ```xml ...

    RabbitMQ 高效部署分布式消息队列.zip

    《RabbitMQ实战:高效部署分布式消息队列》是一本深度探讨RabbitMQ技术的书籍,旨在帮助读者理解和掌握如何在分布式环境中高效地部署和使用RabbitMQ消息队列。RabbitMQ作为一款广泛使用的开源消息中间件,是实现应用...

    RabbitMQ消息模式.pdf

    &lt;groupId&gt;com.rabbitmq&lt;/groupId&gt; &lt;artifactId&gt;amqp-client&lt;/artifactId&gt; &lt;version&gt;5.10.0&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt; &lt;artifactId&gt;maven-compiler-...

    rabbitmq单台搭建

    本文将详细介绍如何在一台服务器上安装并配置RabbitMQ。 #### 二、安装前准备 在安装RabbitMQ之前,我们需要准备以下软件包: - **Python-3.1.5.tar.bz2**:用于安装Python环境。 - **otp_src_18.3.tar.gz**:...

    RabbitMQ自动安装脚本

    自动安装脚本是为了简化RabbitMQ在服务器上的部署过程,通常由bash或shell脚本编写,它可以自动处理下载、解压、配置、安装依赖和启动服务等一系列步骤。这样可以避免手动操作带来的繁琐和错误,提高效率。对于离线...

    CentOS 7 下安装RabbitMQ教程配套的离线文件

    在本教程中,我们将深入探讨如何在 CentOS 7 操作系统上安装 RabbitMQ,这是一个流行的开源消息代理,基于AMQP(Advanced Message Queuing Protocol)协议。RabbitMQ 使用 Erlang 语言开发,它提供了一个可靠的平台...

    rabbitmq代理配置和编码1

    4. **/topic/&lt;topicName&gt;**:SUBSCRIBE帧下,destination创建一个自动删除、非持久的队列,并根据routingKey&lt;topicName&gt;将其绑定到amq.topic交换机,同时订阅该队列。SEND帧将消息发送到amq.topic交换机,routingKey...

Global site tag (gtag.js) - Google Analytics