最近在调研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环境和Erlang环境的搭建,以及处理安装过程中可能遇到的问题,如ncurses库的缺失。 首先,我们需要了解RabbitMQ依赖于Erlang环境,因为RabbitMQ是用Erlang...
在本教程中,我们将深入探讨如何在 CentOS 7 操作系统上安装 RabbitMQ,这是一个流行的开源消息代理,基于AMQP(Advanced Message Queuing Protocol)协议。RabbitMQ 使用 Erlang 语言开发,它提供了一个可靠的平台...
以rabbitmq3.6版本为例
在Linux系统,特别是CentOS 7环境中安装RabbitMQ,这是一个关键的任务,因为RabbitMQ是一个广泛使用的开源消息代理和队列服务器,基于Erlang编程语言开发。它支持多种消息协议,使得分布式系统中的异步任务处理和...
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是一项重要的任务,尤其对于那些需要使用消息队列服务的开发者而言。RabbitMQ是一款开源的消息代理和队列服务器,它基于Erlang编程语言构建,能够实现高可用性、可扩展性和可靠性的消息...
### CentOS 6.6安装RabbitMQ全过程 #### 一、前言 在现代软件架构中,消息中间件扮演着非常重要的角色,特别是在分布式系统中,它能够有效地解耦服务,提高系统的稳定性和可扩展性。RabbitMQ作为一款开源的消息代理...
RabbitMQ是一个强大的开源...通过详细的安装教程,你可以逐步掌握RabbitMQ的安装和配置,从而更好地利用它的功能来优化你的应用程序。记得在使用过程中遵循最佳实践,保持良好的日志记录和监控,以确保系统的稳定运行。
在Windows系统上安装RabbitMQ是一项关键的任务,因为RabbitMQ是一个广泛使用的开源消息代理,它基于AMQP(Advanced Message Queuing Protocol)协议,用于在分布式系统中高效地路由和传递消息。首先,我们需要理解...
RabbitMQ的安装过程在Linux环境下需要依赖于Erlang,而Erlang自身又依赖于某些库,如wxWidgets。以下是详细的安装步骤: 1. **wxWidgets**: - wxWidgets是一个C++库,用于开发图形用户界面,它是Erlang的依赖之一...
docker安装rabbitmq3.8集群-3台-详细笔记文档-带安装包
Linux 安装 RabbitMQ 应用 / RabbitMQ 延时队列
本教程将详细讲解如何在单机环境中安装RabbitMQ。 首先,安装RabbitMQ的前提是拥有Erlang环境,因为RabbitMQ是用Erlang编程语言编写的。Erlang是一种并发和分布式计算的优秀语言,具有强大的错误恢复能力和容错性。...
在这个"麒麟v10系统Rabbitmq3.6.10安装包"中,我们将探讨如何在麒麟v10环境下安装和配置RabbitMQ 3.6.10版本。 首先,安装RabbitMQ前需要确保系统满足必要的依赖条件。麒麟v10内核版本为4.19.90-17.ky10.x86_64,这...
在ARM64架构的设备上安装RabbitMQ时,由于ARM架构的特殊性,可能需要特定版本的依赖包以确保软件的正常运行。在本案例中,我们关注的是离线安装依赖包`unixodbc_2.3.1-4.1-arm64.deb`,这是一个用于连接ODBC(Open ...
在ContenOS 7系统中,使用rpm方式安装RabbitMQ 3.8.x版本的环境搭建过程可以分为以下几个主要知识点: 1. **Erlang环境的准备和安装** - RabbitMQ依赖于Erlang运行时环境,因此在安装RabbitMQ之前需要安装Erlang。...
"Docker 安装 RabbitMQ 及安装延迟插件" 本文将详细介绍如何使用 Docker 安装 RabbitMQ 及安装延迟插件。RabbitMQ 是一种基于 AMQP 协议的消息队列系统,通常用于实现分布式系统之间的消息传递和解耦。 什么是 MQ ...
现在,我们转向RabbitMQ的Windows版安装过程: 1. **下载RabbitMQ**:首先,访问RabbitMQ官方网站下载适用于Windows的RabbitMQ Server安装包。这个压缩包"rabbitMQ_Windows版.zip"很可能包含了所有必要的文件。 2....
在Linux系统上安装RabbitMQ是一项重要的任务,因为RabbitMQ是一个广泛使用的开源消息代理,它基于AMQP(Advanced Message Queuing Protocol)协议,用于在分布式系统中处理和路由消息。下面将详细介绍如何在Linux...