`
邢邢色色
  • 浏览: 230689 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

安装RabbitMQ实录(单机版)

阅读更多

最近在调研RabbitMQ,先简单装一个单机版的玩玩,记录如下:

 

1. 安装erlang虚拟机
Rabbitmq基于erlang语言开发,所以需要安装erlang虚拟机,源码编译一个最新的版本:

 

wget  http://www.erlang.org/download/otp_src_R15B01.tar.gz

tar zxvf otp_src_R15B01.tar.gz

cd otp_src_R15B01

./configure

注:在新装的ubuntu下可能会出现no curses library functions found,apt-get install libncurses5-dev就好

make。

sudo make install

最后敲入erl验证下。

 

2.安装python

由于RabbitMQ的一些脚本是用Python写的,所以得装,装一个2.x的最新版本吧,太老的不行,现在是2.7.3,还是源码编译:

 

wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz
tar zxvf Python-2.7.3.tgz
cd ./Python-2.7.3/

注:有些机器自带有python,有些版本比较老,但又不能卸掉,因为有些软件包依赖它,configure的时候需要指定prefix装在别的地方,然后再创建一个软链接。

./configure --prefix=?? 注意:这里安装在新目录,以防止覆盖系统默认安装的python
make                                  
sudo make install
sudo ln -s 之前prefix的值/bin/python /usr/bin/python

最后敲入python验证下。

 

接着需要安装python的simplejson插件,用来解析JSON。从此处下载最新的版本: http://pypi.python.org/pypi/simplejson#downloads 。我下载的版本是 simplejson-2.6.1.tar.gz

 

tar xvzf simplejson-2.6.1.tar.gz

cd simplejson-2.6.1

sudo python setup.py install

 

3.安装RabbitMQ Server。

这里就不从源码安装了,还要装git,麻烦,直接下载二进制版本,下载最新版本。

 

wget http://www.rabbitmq.com/releases/rabbitmq-server/v2.8.5/rabbitmq-server-generic-unix-2.8.5.tar.gz

tar xvzf rabbitmq-server-generic-unix-2.8.5.tar.gz

 

最后让它跑起来,先来看看配置,以下是复制过来的:

主要参考官方文档: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

 

下面是自己的做法,在安装目录下运行 vi ./etc/rabbitmq/rabbitmq-env.conf

输入以下内容,进行最初步的配置,保存。

RABBITMQ_NODE_PORT=55555
RABBITMQ_NODENAME=mq
RABBITMQ_MNESIA_BASE=/home/xcc/rabbitmq/data
RABBITMQ_LOG_BASE=/home/xcc/rabbitmq/log
RABBITMQ_PLUGINS_DIR=/home/xcc/rabbitmq/plugins

 

最后启动服务器,在安装目录下运行./sbin/rabbitmq-server -detached,以daemon启动RabbitMQ服务。

再验证下是否启动成功,在安装目录下运行./sbin/rabbitmqctl status,可以查看服务器状态。

再netstat -an | grep 端口号,看看是否在这个端口号监听。

 

OVER。

 

 

分享到:
评论

相关推荐

    离线安装rabbitmq全过程,包含python环境和er环境以及安装包的安装过程

    下面我们将详细介绍离线安装RabbitMQ的全过程,包括Python环境和Erlang环境的搭建,以及处理安装过程中可能遇到的问题,如ncurses库的缺失。 首先,我们需要了解RabbitMQ依赖于Erlang环境,因为RabbitMQ是用Erlang...

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

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

    Linux下安装RabbitMQ

    以rabbitmq3.6版本为例

    CentOS7安装RabbitMQ所需安装包

    在Linux系统,特别是CentOS 7环境中安装RabbitMQ,这是一个关键的任务,因为RabbitMQ是一个广泛使用的开源消息代理和队列服务器,基于Erlang编程语言开发。它支持多种消息协议,使得分布式系统中的异步任务处理和...

    centos7离线安装rabbitmq需要的安装包

    centos7离线安装rabbitmq需要的安装包1,版本已经做了匹配: erlang-23.3.4.10-1.el7.x86_64.rpm rabbitmq-server-3.8.26-1.el7.noarch.rpm socat-1.7.3.2-2.el7.x86_64.rpm

    linux安装RabbitMQ(3.6版本)

    在Linux系统中安装RabbitMQ是一项重要的任务,尤其对于那些需要使用消息队列服务的开发者而言。RabbitMQ是一款开源的消息代理和队列服务器,它基于Erlang编程语言构建,能够实现高可用性、可扩展性和可靠性的消息...

    centos6.6安装rabbitmq

    ### CentOS 6.6安装RabbitMQ全过程 #### 一、前言 在现代软件架构中,消息中间件扮演着非常重要的角色,特别是在分布式系统中,它能够有效地解耦服务,提高系统的稳定性和可扩展性。RabbitMQ作为一款开源的消息代理...

    RabbitMq安装包及超详细安装教程

    RabbitMQ是一个强大的开源...通过详细的安装教程,你可以逐步掌握RabbitMQ的安装和配置,从而更好地利用它的功能来优化你的应用程序。记得在使用过程中遵循最佳实践,保持良好的日志记录和监控,以确保系统的稳定运行。

    win系统安装rabbitmq.zip

    在Windows系统上安装RabbitMQ是一项关键的任务,因为RabbitMQ是一个广泛使用的开源消息代理,它基于AMQP(Advanced Message Queuing Protocol)协议,用于在分布式系统中高效地路由和传递消息。首先,我们需要理解...

    RabbitMQ Linux安装教程

    RabbitMQ的安装过程在Linux环境下需要依赖于Erlang,而Erlang自身又依赖于某些库,如wxWidgets。以下是详细的安装步骤: 1. **wxWidgets**: - wxWidgets是一个C++库,用于开发图形用户界面,它是Erlang的依赖之一...

    docker安装rabbitmq3.8集群-3台-详细笔记文档-带安装包

    docker安装rabbitmq3.8集群-3台-详细笔记文档-带安装包

    Linux 安装 RabbitMQ 应用 / RabbitMQ 延时队列

    Linux 安装 RabbitMQ 应用 / RabbitMQ 延时队列

    麒麟v10系统Rabbitmq3.6.10安装包

    在这个"麒麟v10系统Rabbitmq3.6.10安装包"中,我们将探讨如何在麒麟v10环境下安装和配置RabbitMQ 3.6.10版本。 首先,安装RabbitMQ前需要确保系统满足必要的依赖条件。麒麟v10内核版本为4.19.90-17.ky10.x86_64,这...

    安装单机版rabbitMQ

    本教程将详细讲解如何在单机环境中安装RabbitMQ。 首先,安装RabbitMQ的前提是拥有Erlang环境,因为RabbitMQ是用Erlang编程语言编写的。Erlang是一种并发和分布式计算的优秀语言,具有强大的错误恢复能力和容错性。...

    基于ARM64架构linux系统的RabbitMQ离线安装依赖包unixodbc_2.3.1-4.1-arm64.deb

    在ARM64架构的设备上安装RabbitMQ时,由于ARM架构的特殊性,可能需要特定版本的依赖包以确保软件的正常运行。在本案例中,我们关注的是离线安装依赖包`unixodbc_2.3.1-4.1-arm64.deb`,这是一个用于连接ODBC(Open ...

    ContenOS 7 中 RabbitMQ 环境安装与搭建(单机版,以rpm 方式安装)———3.8.x 版本.pdf

    在ContenOS 7系统中,使用rpm方式安装RabbitMQ 3.8.x版本的环境搭建过程可以分为以下几个主要知识点: 1. **Erlang环境的准备和安装** - RabbitMQ依赖于Erlang运行时环境,因此在安装RabbitMQ之前需要安装Erlang。...

    docker安装RabbitMQ及安装延迟插件.doc

    "Docker 安装 RabbitMQ 及安装延迟插件" 本文将详细介绍如何使用 Docker 安装 RabbitMQ 及安装延迟插件。RabbitMQ 是一种基于 AMQP 协议的消息队列系统,通常用于实现分布式系统之间的消息传递和解耦。 什么是 MQ ...

    rabbitMQ_Windows版.zip

    现在,我们转向RabbitMQ的Windows版安装过程: 1. **下载RabbitMQ**:首先,访问RabbitMQ官方网站下载适用于Windows的RabbitMQ Server安装包。这个压缩包"rabbitMQ_Windows版.zip"很可能包含了所有必要的文件。 2....

    Linux安装RabbitMQ所需包.rar

    在Linux系统上安装RabbitMQ是一项重要的任务,因为RabbitMQ是一个广泛使用的开源消息代理,它基于AMQP(Advanced Message Queuing Protocol)协议,用于在分布式系统中处理和路由消息。下面将详细介绍如何在Linux...

Global site tag (gtag.js) - Google Analytics