编译安装rabbitmq服务端

 

 

 

 

有一种方式是:下载rabbitmq-server-generic-unix压缩包,是不用编译的。是已经编译好的源码了

 

下面介绍编译源码安装

 

总括:

需要以下步骤:

 

1、安装erlange。因为rabbitmq是使用erlange语言编写。所以需要安装erlange。

 

2、安装python。自动化安装脚本是使用一个python脚本-setup.py来自动安装。所以要能够运行python语言。

 

3、安装simplejson.py

 

官网提到了:RabbitMQ requires a recent version of Python and simplejson.py (an implementation of a JSON reader and writer in Python), for generating AMQP framing code. simplejson.py is included as a standard json library in the Python core since 2.6 release.

 

4、编译rabbitmq源码

 

 

二、安装步骤

 

1、编译安装erlange

 

下载源码:http://www.erlang.org/

 

解压erlange源码压缩包

 cd 源码目录

./configure --prefix=指定安装目录

make && make install


2、编译安装python

 

官网下载源码:https://www.python.org/

 

下载2.7.x版本。我下载的是2.7.10版本。3.x版本有些软件还不支持。

 

解压源码

 

cd 源码目录

./configure --prefix=指定安装目录

 

make && make install

 

 

 

3、安装simplejson

 

下载地址:https://pypi.python.org/pypi/simplejson

 

$ tar xvzf 源码压缩包
$ cd 源码目录
$ sudo /usr/local/python/2.7.10/bin/python2.7  setup.py install

成功后如下图:

 

 

 

4、安装rabbmitmq服务端

 

官方安装手册:http://www.rabbitmq.com/build-server.html

 

下载RabbitMQ 3.1.5的源码包

 

解压源码包

 

cd 源码包目录

 

make

 

sudo
make TARGET_DIR=/usr/local/rabbitmq/3.1.5
SBIN_DIR=/usr/local/rabbitmq/3.1.5/sbin
MAN_DIR=/usr/local/rabbitmq/3.1.5/man   install

 

 

#TARGET_DIR是指定将源码安装到哪个目录去。TARGET_DIR最好是填写TARGET_DIR下的一个目录

 

 

#安装成功后,去SBIN_DIR指定的目录,即/usr/local/rabbitmq/3.1.5/sbin,会看到编译生成好的rabbitmq-server、rabbitmqctl等文件。

 

 

 

 

 

 

 

启动

 ./rabbitmq-server

测试是否成功的办法:telnet ip 端口

telnet 127.0.0.1 5672

 

 

启动的时候,如果没有使用-c指定配置文件路径,默认是去​/etc/rabbitmq/

 

一般情况下,RabbitMQ的默认配置就足够了。如果希望特殊设置的话,有两个途径:
一个是环境变量的配置文件 rabbitmq-env.conf ;
一个是配置信息的配置文件 rabbitmq.config;
注意,这两个文件默认是没有的,如果需要必须自己创建。

 

 

 

停止:

./rabbitmqctl stop

 

 

启用插件

 

./rabbitmq-plugins enable rabbitmq_management

 

 management UI是static HTML页面,其通过Javascript查询HTTP API得到实时数据。实质上Web UI最终也是调用的Management command line tool

 

 

 访问web监控界面

 

The web UI is located at: http://server-name:15672/

 

The port for RabbitMQ versions prior to 3.0 is 55672.

 

实际上是rabbitmq安装了一个web服务。它侦听端口15672,所以能够访问这个端口。

 

默认登录帐号是:guest/guest

 

 

 

 

 

 

 

 

 

编译rabbitmq会遇到不少的问题。

 

总结如下:

1、需要安装xmlto命令

没有会报错:/bin/sh: line 1: xmlto: command not found

 

使用yum命令去网络安装这个命令

 

yum install xmlto

 

2、make erl command not found

安装脚本会用到erl命令。erl就是erlange的简写。

 

 

在安装脚本中,使用的命令是erl。默认是去/usr/bin/erl下寻找。

 

由于,前面编译安装erlange的时候,使用--prefix参数,将erlang安装到了指定的目录了,而不是使用默认的路径。但是这会导致后面 rabbitMQ报错:找不到erl 执行文件。

 

 

解决办法:

sudo ln -s /usr/local/erlange/17.5/bin/erl /usr/bin/erl

3、/bin/sh: escript: command not found

  解决办法:

  sudo  ln -s /usr/local/erlange/17.5/bin/escript  /usr/sbin/escript

 

4、make: erlc: Command not found

解决办法:

 

sudo  ln -s /usr/local/erlange/17.5/bin/erlc /usr/bin/erlc

 

 

 

附:资料收集

 

1、插件下载地址:http://www.rabbitmq.com/community-plugins/

2、如何配置帐号的文章

 http://my.oschina.net/fhd/blog/375620

 

 http://www.cnblogs.com/AloneSword/p/4200051.html 这篇文章讲解了各种用户角色,已经如何用命令添加用户、设置用户所属角色,用户的权限

 

3、官网:http://www.rabbitmq.com

 

4、php操作rabbitmq的资料,通过安装一个php-amqp扩展

http://nonfu.me/p/8833.html

时间: 2024-10-27 02:54:33

编译安装rabbitmq服务端的相关文章

oracle数据库-红帽6.5安装oracle11g服务端脚本问题

问题描述 红帽6.5安装oracle11g服务端脚本问题 红帽6.5安装oracle11g服务端脚本问题,安装数据库后,会弹出两个脚本,一个长的一个短的,执行长的脚本,执行过程中改了路径,没有放到usrlocalbin,这样对建监听和实例有影响嘛? 解决方案 http://wenku.baidu.com/link?url=qPheipk2-P5PDFBE6E6AKVSelpH3X5ZHuYgTDeTPbpP5-OB3EKKT_gvuz2pQtBukloFUHP3jMzYpHixIJIbwF1wn

vs2008-VS2008 编译之后的服务端与客户端连接总是报错,是什么原因啊?

问题描述 VS2008 编译之后的服务端与客户端连接总是报错,是什么原因啊? 解决方案 只要你的程序有错,都会出现类似这样的错误报告.你得结合调试器和源代码才能知道是什么问题.这么问问不出结果的.好比你去医院看病,你说你哪里不舒服,医生都是建议你先化验拍片再说,没有谁一听说你不舒服马上就知道你什么病了,那是老中医. 解决方案二: 仔细检查下指针,有没有哪处是空指针或是错的指针 解决方案三: 出错后,点击调试程序,查看一下错误的callstack.

CentOS6.7安装OpenVPN服务端

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1694896 本文主要讲述如何在Linux(以CentOS6.7为例)环境中搭建VPN(OpenVPN)服务器. OpenVPN基本介绍: OpenVPN是开源的VPN守护进程(daemon),easy-RSA提供一些简易的CA证书工具. VPN原理: 简单讲就是客户端主机A通过与vpn服务器B建立连接(可以是TCP

linux下编译安装memcached服务_php技巧

系统:Ubuntu 13.10 第一步:安装libevent-dev $aptitude search libevent-dev $aptitude install libevent-dev 第二步:下载memcached并安装 官网地址:http://memcached.org/ $wget -c http://www.memcached.org/files/memcached-1.4.17.tar.gz $tar -zxvf memcached-1.4.17.tar.gz $cd memca

Ubuntu系统(六) 安装SSH服务端和客户端及Telnet

sudo apt-get install openssh-server openssh-client SSH服务端关闭与启动 客户端连接

Linux配置安装svn服务端、客户端应用的例子

Linux配置安装svn服务,此次配置环境为centos6.6,内核版本2.6.32. Last login: Sat Mar 14 06:12:56 2015 [root@Svn-Server ~]# cat /etc/redhat-release CentOS release 6.6 (Final) [root@Svn-Server ~]# uname -rm 2.6.32-504.el6.x86_64 x86_64 [root@Svn-Server ~]# rpm -qa subversi

centos 6.3 安装svn服务端 window客户端 Linux客户端应用

查看svn安装的路径命令: whereis svn Centos6.3环境下配置独立的svn服务器   虚拟机装了centos6.3 想着装个svn 看了很多网上的教程都没成功 最后结合几个教程安装成功,记录一下 一,下载相关软件: # wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz # wget http://subversion.tigris.org/downloads/subversion-deps-1

VPS安装Shadowsocks服务端的例子

安装Shadowsocks $ sudo apt-get update $ sudo apt-get install python-gevent python-pip $ sudo pip install shadowsocks $ apt-get install python-m2crypto 配置Shadowsocks 创建config.json配置文件: $ vi /etc/shadowsocks.json 修改config.json { "server":"IP&qu

Win2008 R2 64Bit下IIS环境安装memcache和memcached服务端的方法_win服务器

如果IIS+PHP的环境下需要memcache的缓存支持.需要安装服务端和客户端呢! 一.安装memcached服务端 1.首先下载memcached的服务端,下面的下载地址包含了32位和64位的,大家可以参考自己的系统来下载: 下载地址: 百度网盘:http://pan.baidu.com/s/1ntyswWh 密码: mf6a http://pan.baidu.com/s/1dE2EG4T 这下是windows下的版本,安装要在命令行下安装 解压到C盘或其他盘都可以,如我的是D盘memcac