一、安装

1、安装Erlang

1)系统编译环境(这里采用linux/unix 环境)

① 安装环境

虚拟机:VMware® Workstation 10.0.1 build

Linux系统:CentOS6.5

rabbitMQ官网下载:http://www.rabbitmq.com/download.html

Erlang的官网下载: http://www.erlang.org/download.html

2)Rabbitmq所需要的附属包(erlang、simplejson)安装:

 ① 安装erlang

RabbitMQ是基于Erlang的,所以首先必须配置Erlang环境。

从Erlang的官网http://www.erlang.org/download.html 下载最新的erlang安装包,我下载的版本是
otp_src_R14B03.tar.gz 。

然后:

  1. 然后解压下载的gz包  tar zxcf  *.tar.gz
  2. cd 进入解压出来的文件夹
  3. 执行./configure --prefix=/opt/erlang  就会开始编译安装  会编译到 /opt/erlang 下 然后执行
  4. make 和 make install
  5. 编译完成以后,进入/opt/erlang,输入erl测试erlang是否安装成功。
  6. 修改/etc/profile文件,增加下面的环境变量:
  7. #set erlang environment
  8. export PATH=$PATH:/opt/erlang/bin
  9. source profile使得文件生效
  10. 肯能会出现找不到包的情况,就直接yum install 吧!

安装完Erlang,那么开始装RabbitMQ-Server
,主要参考官方文档:http://www.rabbitmq.com/build-server.html 


② 安装simplejson(如果需要安装Python版本的话)

需要安装一个比较新的Python版本。安装略,比较简单。

需要安装simplejson。从此处下载最新的版本:http://pypi.python.org/pypi/simplejson#downloads 。我下载的版本是
simplejson-2.2.1.tar.gz

2、安装RabbitMQ

   然后安装RabbitMQ Server。从此处下载源代码版本的RabbitMQ:http://www.rabbitmq.com/server.html。我下载的版本是 rabbitmq-server-generic-unix-2.7.1.tar.gz
  1. rabbitmq的安装有很多版本,我们使用Generic Unix版本。
  2. cd /
  3. wget http://www.rabbitmq.com/releases/rabbitmq-server/v2.7.1/rabbitmq-server-generic-unix-2.7.1.tar.gz下载rabbitmq
  4. tar zxvf rabbitmq-server-generic-unix-2.7.1.tar.gz -C /opt解压到指定的文件夹下
  5. cd /opt,建立软链接ln -s rabbitmq-server-generic-unix rabbitmq
  6. cd rabbitmq/sbin,./rabbitmq-server -detached可以实现后台启动
  7. 修改/etc/profile,添加环境变量
  8. #set rabbitmq environment
  9. export PATH=$PATH:/opt/rabbitmq/sbin
  10. source profile使得文件生效
  11. cd /opt/rabbitmq/sbin,./rabbitmqctl stop关闭rabbitmq
  12. 这样就完成了安装

这样就安装成功。

3、试运行

  1. 启用管理方式(用网页方式管理MQ)cd /opt/rabbitmq/sbin/
  2. 执行./rabbitmq-plugin enable rabbitmq-management
  3. 然后访问http://localhost:55672

二、配置

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

三、监控

主要参考官方文档:http://www.rabbitmq.com/management.html

RabbitMQ提供了一个web的监控页面系统,这个系统是以Plugin的方式进行调用的。

首先,在rabbitmq-env.conf中配置好plugins目录的位置:RABBITMQ_CONFIG_FILE

将监控页面所需要的plugin下载到plugins目录下,这些plugin包括:

  • mochiweb
  • webmachine
  • rabbitmq_mochiweb
  • amqp_client
  • rabbitmq_management_agent
  • rabbitmq_management

下载路径位于:http://www.rabbitmq.com/plugins.html#rabbitmq_management

重新启动RabbitMQ,输入http://server-name:55672/mgmt/ 就能够进入到监控页面。默认的用户名和密码是: guest 和 guest。

RabbitMQ学习总结(2)——安装、配置与监控的更多相关文章

  1. DB2 数据库的安装配置及监控

    一.DB2简介 IBM公司研制的一种关系型数据库系统.DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS/2.Windows等平台下. DB2提供了高层次的数据利 ...

  2. GitHub学习心得之 安装配置与多帐号管理

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 GitHub学习心得之 安装配置与多帐号管理 1.前言2.GitHub Linux安装(ub ...

  3. 在centOS7.2安装配置zabbix监控

    zabbix由两部分组成,zabbix-server与可选的zabbix-agent.zabbix-server可以通过SNMP,ZABBIX-AGENT,PING,端口监视等方法提供对远程服务器/网 ...

  4. RabbitMQ学习系列一安装RabbitMQ服务

    RabbitMQ学习系列一:windows下安装RabbitMQ服务 http://www.80iter.com/blog/1437026462550244 Rabbit MQ 是建立在强大的Erla ...

  5. Linux学习一:安装/配置vi,熟悉gcc/vi

    1.安装的ubuntu14,进入桌面,ctrl+alt+t进入终端. 获得root权限: $sudo passwd root 输入密码 (注意:输入的和windows下不一样不会显示的,尽管输入就行. ...

  6. CentOS 6.7安装配置Cacti监控系统

    一.安装配置LAMP环境 yum -y install httpd php php-mysql php-snmp php-xml php-gd mysql mysql-server 启动http和my ...

  7. Django学习(一) Django安装配置

    上一节介绍了如何搭建Python的开发环境,这次介绍一下如何搭建Django的开发环境. 第一.下载Django Django跟Python的版本对应 Django version Python ve ...

  8. Node.js 学习笔记 (一) 安装配置

    Node.js 安装配置 本安装教程以Node.js v4.4.3 LTS(长期支持版本)版本为例 Window 上安装Node.js 你可以采用以下两种方式来安装. 1.Windows 安装包(.m ...

  9. MongDB4.1-入门学习之下载安装配置

    下载安装配置三步走 下载,MongoDB官网下载中心 下载_.msi_安装版 安装,注意以下几个步骤: Choose Setup Type: Please Choose Custom Custom S ...

  10. rabbitmq学习笔记1 安装和配置

    环境 OS: CentOS Linux release 7.1.1503 (Core) kernel:3.10.0-229.el7.x86_64   安装 参考:http://www.rabbitmq ...

随机推荐

  1. sso 系统分析

    一.什么是 sso 系统 SSO 英文全称 Single Sign On,单点登录.SSO 是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统.它包括可以将这次主要的登录映射到其他 ...

  2. [SharePoint2010开发入门经典]9创建更好的用户体验----silverlight

    本章概要: 1.了解Silverlight 2.理解为什么使用Silverlight 3.介绍如何集成SharePoint和Silverlight

  3. Spring进阶之路(10)-Advice简单介绍以及通过cglib生成AOP代理对象

    Advice简单介绍 1. Before:在目标方法运行之前运行织入.假设Before的处理中没有进行特殊的处理.那么目标方法终于会运行,可是假设想要阻止目标方法运行时.能够通过抛出一个异常来实现.B ...

  4. POJ-3984-迷宫问题-BFS(广搜)-手写队列

    题目链接:id=3984">http://poj.org/problem? id=3984 这个本来是个模板题,可是老师要去不能用STL里的queue,得自己手写解决.ORZ....看 ...

  5. 全屏滚动实现:fullPage.js和fullPage

    fullPage.js和fullPage都能实现全屏滚动,二者差别是:fullPage.js需依赖于JQuery库,而fullPage不须要依赖不论什么一个js库.能够单独使用. 一.fullPage ...

  6. CSS中alt和title属性的正确使用

    1.在<img>标签中的使用 alt:全称为alttext,实质是当图片无法正确显示时用于替换(在IE下同时起到了title的作用,即鼠标滑过时文字提示): title:鼠标经过时文字提示 ...

  7. 关于spring和extjs对接的过程简述

    <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http:// ...

  8. php.ini控制文件上传大小配置项

    ; Whether to allow HTTP file uploads.file_uploads = On ; Temporary directory for HTTP uploaded files ...

  9. php开启CURL支持

    window下安装php_curl支持 1. 找到php.ini 修改extension=php_curl.dll 把前面的分号去掉2. 把 php_curl.dll libeay32.dll ssl ...

  10. 高德SDK获取到的坐标转换为GPS真实坐标方法,Java版

    发现高德SDK不提供高德的坐标转GPS坐标(GCJ_02转WGS_84),下面是一份Java版的 /**************************** 文件名:GCJ2WGS.java 创建时间 ...